ascii 和 siunitx 套件衝突

ascii 和 siunitx 套件衝突

我想同時加載ascii包和siunitx包。問題是兩者都定義了一個符號\SI。有什麼辦法可以讓兩個包一起工作嗎?

答案1

ascii您可以將s宏的功能「儲存」\SI在另一個(迄今為止未使用的)巨集(例如\aSI)中,然後\let\SI\relax載入該siunitx套件。 (之前請確保沒有其他包預期\SIasciis 變體。)

\documentclass{article}

\usepackage{ascii}

\let\aSI\SI

\let\SI\relax

\usepackage{siunitx}

\begin{document}

Some text.

\end{document}

答案2

我剛剛發現人們也可以使用savesym包裹。

\documentclass{article}

\usepackage{savesym}
\usepackage{siunitx}
\savesymbol{SI}
\usepackage{ascii}
\restoresymbol{a}{SI}


\begin{document}
\asciifamily

Some Text and \aSI. Some units \SI{2}{\m\per\second}.

\end{document}

輸出

也可以看看https://texfaq.org/FAQ-alreadydef供參考。

相關內容