siunitx를 사용하는 알파벳이 너무 많습니다.

siunitx를 사용하는 알파벳이 너무 많습니다.

siunitx 패키지의 일부 기능을 사용하려고 하면 이런 짜증나는 오류가 발생합니다. 간단한 테이블을 만들고 싶다고 가정해 보겠습니다.

 \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}

명령을 사용하면 \si{\volt}오류가 발생하지 않습니다. 하지만 대신 사용하면 \SI{3}{\volt}오류가 발생합니다. 무슨 일이 일어나고 있고 어떻게 해결해야 할지 아시나요?

답변1

문제가 해결되었습니다. 글을 쓰고 싶다면:

\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

이거 작동 안 할거야. 그러나 다음과 같이 작성하면:

\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

두 번째 코드 블록의 마지막 명령이 중요하다고 추측합니다. 그러나 나는 무엇을 하는지 찾을 수 없습니다 \setmathsf.

관련 정보