我想同時加載ascii
包和siunitx
包。問題是兩者都定義了一個符號\SI
。有什麼辦法可以讓兩個包一起工作嗎?
答案1
ascii
您可以將s宏的功能「儲存」\SI
在另一個(迄今為止未使用的)巨集(例如\aSI
)中,然後\let\SI\relax
載入該siunitx
套件。 (之前請確保沒有其他包預期\SI
是ascii
s 變體。)
\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供參考。