Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

29 Jan '15, 13:51

Henri's gravatar image

Henri
15.7k133943

Da die Symbol x und R im Mathemodus gesetzt werden (`\ensuremath`) muss man `\boldmath` verwenden um sie Fett zu machen. Eine einfache Lösung wäre als statt \textbf{\gls{symb:x}} `\textbf{\gls{symb:x}}` immer {\boldmath\gls{symb:x}} `{\boldmath\gls{symb:x}}` zu schreiben. Im folgenden MWE habe ich eine automatisierte Lösung implementiert, die es erlaubt via `\glsbf` das Symbol immer fett zu setzen. Außerdem werden Symbole, die innerhalb von `table` mit `\gls` referenziert werden auch immer fett gesetzt. % arara: pdflatex % arara: makeglossaries % arara: pdflatex % arara: pdflatex \documentclass[ngerman,a4paper]{scrartcl} \pagestyle{empty} % Einbinden des Glossaries Pakets mit notwendigen Formatierungen \usepackage[ nonumberlist, %keine Seitenzahlen anzeigen acronym, %ein Abkürzungsverzeichnis erstellen toc, %Einträge im Inhaltsverzeichnis section] %im Inhaltsverzeichnis auf section-Ebene erscheinen {glossaries} \newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis} %Symbolverzeichnis erstellen \renewcommand*{\glspostdescription}{} %Den Punkt am Ende (Beschreibung) deaktivieren \newglossarystyle{MyStyle}{ \glossarystyle{long3colheader} \renewenvironment{theglossary} {\begin{longtable}{lp{2cm}p{\glsdescwidth}}} {\end{longtable}} \renewcommand*{\glossaryheader}{\textbf{Symbol} & \textbf{Einheit} & \textbf{Beschreibung}\\[3ex]}% \renewcommand*{\glossaryentryfield}[5]{% \glsentryitem{##1}\glstarget{##1}{##2} & ##4 & ##3 \\[1ex]}% } \newglossaryentry{symb:x}{ name={\ensuremath{x}}, symbol=\si{\second\per\meter}, description={Meine x Zahl}, sort=symbolx, type=symbolslist } \newglossaryentry{symb:R}{ name={\ensuremath{R}}, symbol=\si{\joule\per\mol\per\kelvin}, description={Gaskonstante}, sort=symbolR, type=symbolslist } \usepackage{siunitx} \usepackage{array} \usepackage{etoolbox} \makeatletter % Backend for bold face \let\saved@gls@=\@gls@ \newcommand*{\bf@gls}[2][]{% \new@ifnextchar[{\bf@gls@{#1}{#2}}{\bf@gls@{#1}{#2}[]}% } \newcommand*{\bf@sgls}[1][]{\bf@gls[hyper=false,#1]} \def\bf@gls@#1#2[#3]{% \textbf{\boldmath\saved@gls@{#1}{#2}[#3]}% } % Interface \newrobustcmd*{\glsbf}{\@ifstar\bf@sgls\bf@gls} \AtBeginEnvironment{table}{\let\@gls@=\bf@gls@} \makeatother \makeglossaries %Glossar-Befehle anschalten \begin{document} Irgendwelcher Text Die Gaskonstante \gls{symb:R}... Hier möchte ich das Symbol \glsbf{symb:x} gern Fett... Eine Gleichung: \begin{equation} Blablub=\gls{symb:x} \cdot \gls{symb:R} \label{equ:MyGLN} \end{equation} Eine Tabelle \begin{table}[htbp] \centering \caption{Sinnfreie Tabelle} \begin{tabular}{>{\bfseries}cc} %\toprule \gls{symb:x} & \gls{symb:R}\\ %\midrule 0 & 1\\ 10 & 256\\ 100 & 305\\ %\bottomrule \end{tabular}% \label{tab:MyTab}% \end{table}% \printglossary[type=symbolslist,style=MyStyle] \end{document} > ![alt text][1] [1]: http://texwelt.de/wissen/upfiles/t_13.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

29 Jan '15, 13:50

Henri's gravatar image

Henri
15.7k133943

Da die Symbol x und R im Mathemodus gesetzt werden (`\ensuremath`) muss man `\boldmath` verwenden um sie Fett zu machen. Eine einfache Lösung wäre als statt \textbf{\gls{symb:x}} immer {\boldmath\gls{symb:x}} zu schreiben. Im folgenden MWE habe ich eine automatisierte Lösung implementiert, die es erlaubt via `\glsbf` das Symbol immer fett zu setzen. Außerdem werden Symbole, die innerhalb von `table` mit `\gls` referenziert werden auch immer fett gesetzt. % arara: pdflatex % arara: makeglossaries % arara: pdflatex % arara: pdflatex \documentclass[ngerman,a4paper]{scrartcl} \pagestyle{empty} % Einbinden des Glossaries Pakets mit notwendigen Formatierungen \usepackage[ nonumberlist, %keine Seitenzahlen anzeigen acronym, %ein Abkürzungsverzeichnis erstellen toc, %Einträge im Inhaltsverzeichnis section] %im Inhaltsverzeichnis auf section-Ebene erscheinen {glossaries} \newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis} %Symbolverzeichnis erstellen \renewcommand*{\glspostdescription}{} %Den Punkt am Ende (Beschreibung) deaktivieren \newglossarystyle{MyStyle}{ \glossarystyle{long3colheader} \renewenvironment{theglossary} {\begin{longtable}{lp{2cm}p{\glsdescwidth}}} {\end{longtable}} \renewcommand*{\glossaryheader}{\textbf{Symbol} & \textbf{Einheit} & \textbf{Beschreibung}\\[3ex]}% \renewcommand*{\glossaryentryfield}[5]{% \glsentryitem{##1}\glstarget{##1}{##2} & ##4 & ##3 \\[1ex]}% } \newglossaryentry{symb:x}{ name={\ensuremath{x}}, symbol=\si{\second\per\meter}, description={Meine x Zahl}, sort=symbolx, type=symbolslist } \newglossaryentry{symb:R}{ name={\ensuremath{R}}, symbol=\si{\joule\per\mol\per\kelvin}, description={Gaskonstante}, sort=symbolR, type=symbolslist } \usepackage{siunitx} \usepackage{array} \usepackage{etoolbox} \makeatletter % Backend for bold face \let\saved@gls@=\@gls@ \newcommand*{\bf@gls}[2][]{% \new@ifnextchar[{\bf@gls@{#1}{#2}}{\bf@gls@{#1}{#2}[]}% } \newcommand*{\bf@sgls}[1][]{\bf@gls[hyper=false,#1]} \def\bf@gls@#1#2[#3]{% \textbf{\boldmath\saved@gls@{#1}{#2}[#3]}% } % Interface \newrobustcmd*{\glsbf}{\@ifstar\bf@sgls\bf@gls} \AtBeginEnvironment{table}{\let\@gls@=\bf@gls@} \makeatother \makeglossaries %Glossar-Befehle anschalten \begin{document} Irgendwelcher Text Die Gaskonstante \gls{symb:R}... Hier möchte ich das Symbol \glsbf{symb:x} gern Fett... Eine Gleichung: \begin{equation} Blablub=\gls{symb:x} \cdot \gls{symb:R} \label{equ:MyGLN} \end{equation} Eine Tabelle \begin{table}[htbp] \centering \caption{Sinnfreie Tabelle} \begin{tabular}{>{\bfseries}cc} %\toprule \gls{symb:x} & \gls{symb:R}\\ %\midrule 0 & 1\\ 10 & 256\\ 100 & 305\\ %\bottomrule \end{tabular}% \label{tab:MyTab}% \end{table}% \printglossary[type=symbolslist,style=MyStyle] \end{document} > ![alt text][1] [1]: http://texwelt.de/wissen/upfiles/t_13.png