Я хочу загрузить и 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для справки.