Diagnosticando conflitos independentes e Gensymb

Diagnosticando conflitos independentes e Gensymb

Isenção de responsabilidade: sou novo no LaTeX e autodidata.

Estou tentando fazer um gráfico TikZ "Unit Circle", no qual gostaria de ter o \degreesímbolo do gensymbpacote no texto do rótulo de um nó.

Meu fluxo de trabalho atual envolve o standalonepacote e usa o \includecomando para criar uma espécie de "arquivo mestre" contendo cada uma das minhas criações em sua própria página, que faço referência em outros projetos do Overleaf usando o 'arquivo de saída de outro projeto' e o graphicxpacote para reduzir tempo de compilação. Provavelmente existe uma maneira melhor de fazer isso, mas é bastante simples para mim e gosto de ter tudo mais ou menos no mesmo lugar para poder fazer referências rápidas entre minhas imagens. Funcionou até agora, até agora...

Meu problema é que é preferível que eu não precise atualizar o preâmbulo do meu documento mestre toda vez que adiciono uma nova imagem, especialmente porque é onde defino coisas como cores que ocasionalmente usam nomes idênticos (por exemplo, gradiente1). Portanto, carrego \usepackage[subpreambles]{standalone}para ler o preâmbulo de cada um separadamente. Novamente, isso funcionou bem o suficiente até agora para que eu mesmo consegui resolver quaisquer problemas.

Não consegui diagnosticar exatamente o porquê, mas há algo acontecendo com a [subpreambles]tag e com o carregamento do gensymbpacote. Aqui está meu MWE:

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

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

que tenho no Overleaf como degree-test.tex. Quando tento referenciar esse arquivo em outro:

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

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

Eu recebo o erro:Package standalone Warning: Sub-preamble of file 'degree-test.tex' has changed. Content will be ignored. Please rerun LaTeX! on input line 4.

Eu compilo com LuaLaTeX, mas outros compiladores produzem resultados semelhantes. Mesmo a remoção \degreedo rótulo do nó produz o erro, apesar de não usar realmente o símbolo. Deve haver algum tipo de conflito com comandos que definem certas coisas durante o preâmbulo, mas não sei como ler os logs de erros e eles são muito assustadores superficialmente.

Existe uma solução simples para isso?

EDIT: Eu também desqualifiquei \documentclass[tikz]{standalone}e \includevs \includestandalonecomo culpados.

Responder1

Então, de acordo com o usuário @Davislor emeste fórum TeX.SE, posso remover o pacote gensymbe simplesmente usá-lo \textdegree, que faz parte das distribuições modernas do LaTeX. Não funciona no modo matemático, o que é lamentável, mas para minha aplicação isso é relutantemente aceitável. Usar $\textrm{\textdegree}$está bem.

Para os curiosos, o \ang{}fornecido pela siunitxembalagem parece muito vazio para o meu gosto, o que conforme demonstrado no post do link acima é igual ao ^\circ.

informação relacionada