TikZ e AUCTeX: resultados diferentes

TikZ e AUCTeX: resultados diferentes

Considere o seguinte MWE:

\documentclass{article}

\usepackage{tikz}

\begin{document}

\begin{tikzpicture}
   \draw[thick,fill=yellow!50] (0,0) circle (3);
   \draw[thick,fill=orange!50] (0,0) circle (2.4);
   \foreach \letter [count=\i] in {A,...,Z} {
     \draw[very thin] (0,0) -- ({90-\i*360/26}:3);
     \path (0,0) --node[pos=.9,sloped,allow upside down,rotate=-90] {\letter} ({360/52+90-\i*360/26}:3);
   }
   \foreach \letter [count=\i] in {G,H,...,Z,A,B,...,F} {
     \path (0,0) --node[pos=.7,sloped,allow upside down,rotate=-90] {\small\letter} ({360/52+90-\i*360/26}:3);
   }
\end{tikzpicture}

\end{document}

Desenha um disco para a cifra de César. Quando executado, pdflatexo resultado está correto. No entanto, quando uso a função de visualização no Emacs e no AUCTeX, recebo o seguinte:

insira a descrição da imagem aqui

Estou usando AUCTeX 12.2.0. A compilação é executada com apenas uma mensagem de erro:

./região.tex:11: Erro do pacote tikz: Desculpe, algum pacote redefiniu o significado do cifrão no modo matemático. Isto é incompatível com o tikz e sua biblioteca calc e pode causar erros irrecuperáveis

No entanto, não creio que isso esteja relacionado de alguma forma ao meu problema, porque o problema persiste mesmo que eu contorne o erro configurando \catcode\`$=3.

Responder1

O erro de compilação é esperado, pois o pacote de visualização redefine o arquivo $. Do manual:

textmathfará com que toda a matemática do texto esteja sujeita a visualizações. Como o modo matemático é usado completamente dentro do LaTX, mesmo para outros propósitos, isso funciona redefinindo \(, \)ee $o mathambiente (aparentemente algumas pessoas usam isso). Somente as ocorrências desses delimitadores matemáticos de texto em pacotes carregados posteriormente e no documento principal serão afetadas.

Mas essa não é a origem do seu problema. Parece que o seu problema vem da interação infeliz das versões e visualizações atuais do Ghostscript. Ajuste a variável preview-pdf-color-adjust-methodpara o símbolo compatibleou niltente novamente. Parece assim para mim (com rungso TeXlive '19 que executa o Ghostscript 9.50):

insira a descrição da imagem aqui

Este é o código LaTeX correspondente:

\documentclass{article}

\usepackage{tikz}
\usepackage[displaymath,floats,graphics,footnotes,
% textmath  %% Don't touch $ %%
]{preview}
\PreviewEnvironment{tikzpicture}

\begin{document}

\begin{tikzpicture}
   \draw[thick,fill=yellow!50] (0,0) circle (3);
   \draw[thick,fill=orange!50] (0,0) circle (2.4);
   \foreach \letter [count=\i] in {A,...,Z} {
     \draw[very thin] (0,0) -- ({90-\i*360/26}:3);
     \path (0,0) --node[pos=.9,sloped,allow upside down,rotate=-90]
     {\letter} ({360/52+90-\i*360/26}:3);
   }
   \foreach \letter [count=\i] in {G,H,...,Z,A,B,...,F} {
     \path (0,0) --node[pos=.7,sloped,allow upside down,rotate=-90]
     {\small\letter} ({360/52+90-\i*360/26}:3);
   }
\end{tikzpicture}

\begin{verbatim}
(setq preview-pdf-color-adjust-method t)
(setq preview-pdf-color-adjust-method 'compatible)
(setq preview-pdf-color-adjust-method nil)
\end{verbatim}

\end{document}

Tentei o arquivo .tex também com Ghostscript 9.52 e o resultado ficou assim:

insira a descrição da imagem aqui

Observe a mancha preta ao redor M- N. Então acho que a história continuará.

informação relacionada