Quero carregar o ascii
pacote e o siunitx
pacote. O problema é que ambos definem um símbolo \SI
. Existe alguma maneira de fazer os dois pacotes funcionarem juntos?
Responder1
Você pode "armazenar" a funcionalidade da macro ascii
s \SI
em outra macro (até então não utilizada) (digamos, \aSI
) \let\SI\relax
e depois carregar o siunitx
pacote. (Certifique-se antes de que nenhum outro pacote espera \SI
ser ascii
uma variante.)
\documentclass{article}
\usepackage{ascii}
\let\aSI\SI
\let\SI\relax
\usepackage{siunitx}
\begin{document}
Some text.
\end{document}
Responder2
Acabei de descobrir que também se pode usar osavesym
pacote.
\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}
Veja tambémhttps://texfaq.org/FAQ-alreadydefpara uma referência.