Ich erhalte diesen nervigen Fehler, wenn ich versuche, einige Funktionen des siunitx-Pakets zu verwenden. Nehmen wir an, ich möchte eine einfache Tabelle erstellen:
\begin{table}[h!]
\centering
\caption{Caption for the table.}
\label{tab:table1}
\begin{tabular}{l|c||r}
1 & 2 & 3 \si{\volt}\\
\hline
a & b & c\\
\end{tabular}
\end{table}
Wenn ich den Befehl verwenden würde, \si{\volt}
würde kein Fehler auftreten. Aber wenn ich \SI{3}{\volt}
stattdessen verwenden würde, würde ich einen Fehler erhalten. Haben Sie eine Idee, was passiert und wie man es lösen kann?
Antwort1
Das Problem ist gelöst. Wenn Sie schreiben möchten:
\RequirePackage{ifplatform}
\ifwindows
\setmainfont[Ligatures=TeX,ItalicFont=RobotoCondensed-LightItalic,BoldFont=RobotoCondensed-Regular,BoldItalicFont=RobotoCondensed-Italic]{RobotoCondensed-Light}
\setmonofont[Scale=MatchLowercase]{RobotoMono-Light}
\setmathfont(Greek,Digits,Latin){RobotoCondensed-Light}
\setmathrm[ItalicFont=RobotoCondensed-LightItalic,BoldFont=RobotoCondensed-Regular,BoldItalicFont=RobotoCondensed-Italic]{RobotoCondensed-Light}
\else
\setmainfont[BoldFont=Roboto Condensed, BoldItalicFont=Roboto Condensed Italic,ItalicFont=Roboto Condensed Light Italic,Ligatures=TeX]{Roboto Condensed Light}
\setmonofont[Scale=.9]{Roboto Mono Light}
\setmathfont(Greek,Digits,Latin){Roboto Condensed Light}
\setmathrm[ItalicFont=Roboto Condensed Light Italic,BoldFont=Roboto Condensed,BoldItalicFont=Roboto Condensed Italic]{Roboto Condensed Light}
\fi
Das funktioniert nicht. Wenn Sie jedoch schreiben:
\RequirePackage{ifplatform}
\ifwindows
\setmainfont[Ligatures=TeX,ItalicFont=RobotoCondensed-LightItalic,BoldFont=RobotoCondensed-Regular,BoldItalicFont=RobotoCondensed-Italic]{RobotoCondensed-Light}
\setsansfont[Ligatures=TeX,ItalicFont=RobotoCondensed-LightItalic,BoldFont=RobotoCondensed-Regular,BoldItalicFont=RobotoCondensed-Italic]{RobotoCondensed-Light}
\setmonofont[Scale=MatchLowercase]{RobotoMono-Light}
\setmathfont(Greek,Digits,Latin){RobotoCondensed-Light}
\setmathrm[ItalicFont=RobotoCondensed-LightItalic,BoldFont=RobotoCondensed-Regular,BoldItalicFont=RobotoCondensed-Italic]{RobotoCondensed-Light}
\setmathsf[ItalicFont=RobotoCondensed-LightItalic,BoldFont=RobotoCondensed-Regular,BoldItalicFont=RobotoCondensed-Italic]{RobotoCondensed-Light}
\else
\setmainfont[BoldFont=Roboto Condensed, BoldItalicFont=Roboto Condensed Italic,ItalicFont=Roboto Condensed Light Italic,Ligatures=TeX]{Roboto Condensed Light}
\setsansfont[BoldFont=Roboto Condensed, BoldItalicFont=Roboto Condensed Italic,ItalicFont=Roboto Condensed Light Italic,Ligatures=TeX]{Roboto Condensed Light}
\setmonofont[Scale=.9]{Roboto Mono Light}
\setmathfont(Greek,Digits,Latin){Roboto Condensed Light}
\setmathrm[ItalicFont=Roboto Condensed Light Italic,BoldFont=Roboto Condensed,BoldItalicFont=Roboto Condensed Italic]{Roboto Condensed Light}
\setmathsf[ItalicFont=Roboto Condensed Light Italic,BoldFont=Roboto Condensed,BoldItalicFont=Roboto Condensed Italic]{Roboto Condensed Light}
\fi
Ich vermute, dass der letzte Befehl im zweiten Codeblock wichtig ist. Ich kann jedoch nicht herausfinden, was er tut \setmathsf
.