
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, pdflatex
o resultado está correto. No entanto, quando uso a função de visualização no Emacs e no AUCTeX, recebo o seguinte:
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:
textmath
fará 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$
omath
ambiente (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-method
para o símbolo compatible
ou nil
tente novamente. Parece assim para mim (com rungs
o TeXlive '19 que executa o Ghostscript 9.50):
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:
Observe a mancha preta ao redor M
- N
. Então acho que a história continuará.