Standalone 및 Gensymb 충돌 진단

Standalone 및 Gensymb 충돌 진단

면책 조항: 저는 LaTeX를 처음 접했고 독학했습니다.

노드의 레이블 텍스트에 패키지 \degree의 기호를 포함하고 싶은 "Unit Circle" TikZ 그래픽을 만들려고 합니다 .gensymb

내 현재 작업 흐름에는 standalone패키지가 포함되어 있으며 명령을 사용하여 '다른 프로젝트의 출력 파일'과 패키지를 \include사용하여 다른 Overleaf 프로젝트에서 참조하는 자체 페이지에 내 창작물을 각각 포함하는 일종의 "마스터 파일"을 만듭니다. graphicx컴파일 시간. 이 작업을 수행하는 더 좋은 방법이 있을 수 있지만 이 방법은 충분히 단순하며 모든 것을 거의 같은 위치에 두는 것을 좋아하므로 내 이미지를 빠르게 참조할 수 있습니다. 지금까지, 지금까지 작동했습니다 ...

내 문제는 새 그림을 추가할 때마다 마스터 문서의 서문을 업데이트할 필요가 없는 것이 바람직하다는 것입니다. 특히 마스터 문서에서 때때로 동일한 이름(예: 그래디언트1)을 사용하는 색상과 같은 항목을 정의하기 때문입니다. 그래서 \usepackage[subpreambles]{standalone}각 독립형의 서문을 따로 읽어보려고 합니다. 다시 말하지만, 이것은 지금까지 충분히 효과가 있어서 딸꾹질을 스스로 해결할 수 있었습니다.

이유를 정확히 진단하지 못했지만 태그 [subpreambles]와 패키지 로드 에 문제가 있습니다 gensymb. 내 MWE는 다음과 같습니다.

\documentclass[tikz]{standalone}
\usepackage{textcomp,gensymb} % for degree symbol

\begin{document}
\begin{tikzpicture}
        \node at (0,0) {$0\degree$};
\end{tikzpicture}
\end{document}

Overleaf에 degree-test.tex. 이 파일을 다른 파일에서 참조하려고 하면 다음과 같습니다.

\documentclass[tikz]{standalone}
\usepackage[subpreambles]{standalone}

\begin{document}
    \include{degree-test}
\end{document}

오류가 발생합니다.Package standalone Warning: Sub-preamble of file 'degree-test.tex' has changed. Content will be ignored. Please rerun LaTeX! on input line 4.

저는 LuaLaTeX로 컴파일하지만 다른 컴파일러에서도 비슷한 결과가 나옵니다. \degree실제로 기호를 사용하지 않음에도 불구하고 노드 레이블에서 제거해도 오류가 발생합니다. 서문에서 특정 사항을 정의하는 명령과 일종의 충돌이 있을 것 같지만 오류 로그를 읽는 방법을 모르고 표면적으로는 매우 무섭습니다.

이에 대한 간단한 해결 방법이 있습니까?

편집: 나는 또한 범인으로서 자격 \documentclass[tikz]{standalone}\include박탈 했습니다 \includestandalone.

답변1

따라서 @Davislor 사용자에 따르면이 TeX.SE 포럼, 패키지를 제거 하고 최신 LaTeX 배포판의 일부인 gensymb간단히 사용할 수 있습니다 . \textdegree불행하게도 수학 모드에서는 작동하지 않지만 내 응용 프로그램에서는 이것이 마지못해 허용됩니다. 사용은 $\textrm{\textdegree}$괜찮습니다.

궁금한 분들을 위해 패키지 \ang{}에서 제공하는 내용이 siunitx내 취향에 비해 너무 비어 보이는데, 위에 링크된 게시물에서 설명한 것처럼 ^\circ.

관련 정보