pacotes ascii e siunitx colidem

pacotes ascii e siunitx colidem

Quero carregar o asciipacote e o siunitxpacote. 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 asciis \SIem outra macro (até então não utilizada) (digamos, \aSI) \let\SI\relaxe depois carregar o siunitxpacote. (Certifique-se antes de que nenhum outro pacote espera \SIser asciiuma 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 osavesympacote.

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

saída

Veja tambémhttps://texfaq.org/FAQ-alreadydefpara uma referência.

informação relacionada