ASCII- und Siunitx-Pakete kollidieren

ASCII- und Siunitx-Pakete kollidieren

Ich möchte sowohl das asciiPaket als auch das siunitxPaket laden. Das Problem ist, dass beide ein Symbol definieren \SI. Gibt es eine Möglichkeit, beide Pakete zusammenarbeiten zu lassen?

Antwort1

asciiSie können die Funktionalität des \SIMakros in einem anderen (bisher nicht verwendeten) Makro (z. B. \aSI) „speichern“ \let\SI\relaxund dann das Paket laden siunitx. (Stellen Sie vorher sicher, dass kein anderes Paket eine Variante \SIvon s erwartet ascii.)

\documentclass{article}

\usepackage{ascii}

\let\aSI\SI

\let\SI\relax

\usepackage{siunitx}

\begin{document}

Some text.

\end{document}

Antwort2

Ich habe gerade herausgefunden, dass man auch diesavesymPaket.

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

Ausgabe

Siehe auchhttps://texfaq.org/FAQ-alreadydefals Referenz.

verwandte Informationen