ascii와 siunitx 패키지가 충돌합니다.

ascii와 siunitx 패키지가 충돌합니다.

ascii패키지와 패키지를 모두 로드하고 싶습니다 siunitx. 문제는 둘 다 기호를 정의한다는 것입니다 \SI. 두 패키지를 함께 작동시킬 수 있는 방법이 있습니까?

답변1

asciis 매크로 의 기능을 \SI다른(지금까지 사용되지 않은) 매크로(예: \aSI) 에 "저장"한 \let\SI\relax다음 패키지를 로드 할 수 있습니다 siunitx. (그 전에 다른 패키지가 s 변형이 \SI될 것으로 예상하지 않는지 확인하십시오 .)ascii

\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참고용.

관련 정보