Los paquetes ascii y siunitx chocan

Los paquetes ascii y siunitx chocan

Quiero cargar tanto el asciipaquete como el siunitxpaquete. El problema es que ambos definen un símbolo \SI. ¿Hay alguna manera de hacer que ambos paquetes funcionen juntos?

Respuesta1

Puede "almacenar" la funcionalidad de asciila \SImacro s en otra macro (hasta ahora no utilizada) (por ejemplo, \aSI) \let\SI\relaxy luego cargar el siunitxpaquete. (Asegúrese antes de que ningún otro paquete espere \SIser asciiuna variante).

\documentclass{article}

\usepackage{ascii}

\let\aSI\SI

\let\SI\relax

\usepackage{siunitx}

\begin{document}

Some text.

\end{document}

Respuesta2

Me acabo de dar cuenta de que también se podría usar elsavesympaquete.

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

producción

Ver tambiénhttps://texfaq.org/FAQ-alreadydefpara una referencia.

información relacionada