Diagnose von Standalone- und Gensymb-Konflikten

Diagnose von Standalone- und Gensymb-Konflikten

Haftungsausschluss: Ich bin relativ neu bei LaTeX und habe es mir selbst beigebracht.

\degreeIch versuche, eine TikZ-Grafik vom Typ „Einheitskreis“ zu erstellen, in der ich das Symbol aus dem gensymbPaket im Beschriftungstext eines Knotens haben möchte .

Mein aktueller Workflow umfasst das standalonePaket und verwendet den \includeBefehl, um eine Art „Masterdatei“ zu erstellen, die jede meiner Kreationen auf einer eigenen Seite enthält, auf die ich in anderen Overleaf-Projekten mithilfe der „Ausgabedatei aus einem anderen Projekt“ und des graphicxPakets verweise, um die Kompilierungszeit zu verkürzen. Es gibt wahrscheinlich eine bessere Möglichkeit, dies zu tun, aber für mich ist es so einfach genug, und ich habe gerne alles mehr oder weniger am selben Ort, damit ich schnell zwischen meinen Bildern verweisen kann. Bis jetzt hat es funktioniert ...

Mein Problem ist, dass es besser ist, wenn ich die Präambel meines Masterdokuments nicht jedes Mal aktualisieren muss, wenn ich ein neues Bild hinzufüge, insbesondere da ich dort Dinge wie Farben definiere, die gelegentlich identische Namen verwenden (z. B. Gradient1). Daher lade ich \usepackage[subpreambles]{standalone}die Präambel jedes Standalone-Dokuments separat, um sie zu lesen. Auch dies hat bisher gut genug funktioniert, sodass ich alle Probleme selbst lösen konnte.

Ich konnte den genauen Grund nicht diagnostizieren, aber irgendetwas stimmt mit dem [subpreambles]Tag und dem Laden des gensymbPakets nicht. Hier ist mein MWE:

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

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

die ich in Overleaf als habe degree-test.tex. Wenn ich versuche, diese Datei in einer anderen zu referenzieren:

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

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

Ich erhalte die Fehlermeldung:Package standalone Warning: Sub-preamble of file 'degree-test.tex' has changed. Content will be ignored. Please rerun LaTeX! on input line 4.

Ich kompiliere mit LuaLaTeX, aber andere Compiler erzeugen ähnliche Ergebnisse. Sogar das Entfernen \degreeaus dem Knotenlabel erzeugt den Fehler, obwohl das Symbol nicht wirklich verwendet wird. Es muss eine Art Konflikt mit Befehlen geben, die während der Präambel bestimmte Dinge definieren, aber ich weiß nicht, wie ich die Fehlerprotokolle lesen soll, und sie sind oberflächlich betrachtet sehr beängstigend.

Gibt es dafür eine einfache Lösung?

EDIT: Ich habe auch \documentclass[tikz]{standalone}und \includevs \includestandaloneals Täter disqualifiziert.

Antwort1

Laut Benutzer @Davislor aufdieses TeX.SE-Forum, ich kann das Paket entfernen gensymbund einfach verwenden, \textdegreedas Teil moderner LaTeX-Distributionen ist. Es funktioniert nicht im Mathematikmodus, was bedauerlich ist, aber für meine Anwendung ist dies widerwillig akzeptabel. Die Verwendung $\textrm{\textdegree}$ist in Ordnung.

Für alle, die es interessiert: Das \ang{}vom siunitxPaket bereitgestellte sieht für meinen Geschmack zu leer aus, was, wie im oben verlinkten Beitrag gezeigt, dasselbe ist wie ^\circ.

verwandte Informationen