
Considere el siguiente 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}
Dibuja un disco para el cifrado César. Cuando se ejecuta, pdflatex
el resultado es correcto. Sin embargo, cuando uso la función de vista previa en Emacs y AUCTeX, aparece esto:
Estoy usando AUCTeX 12.2.0. La compilación se ejecuta con un solo mensaje de error:
./región.tex:11: Error del paquete tikz: Lo sentimos, algún paquete ha redefinido el significado del signo de dólar en modo matemático. Esto es incompatible con tikz y su biblioteca calc y puede provocar errores irrecuperables.
Sin embargo, no creo que esto esté relacionado de ninguna manera con mi problema, porque el problema persiste incluso si soluciono el error configurando \catcode\`$=3
.
Respuesta1
Se espera el error de compilación ya que el paquete de vista previa se redefine $
. Del manual:
textmath
hará que todas las matemáticas del texto estén sujetas a vistas previas. Dado que el modo matemático se usa a fondo dentro de LaTX incluso para otros fines, esto funciona redefiniendo\(
y el entorno (aparentemente algunas personas lo usan). Por lo tanto, sólo se verán afectadas las apariciones de estos delimitadores matemáticos de texto en paquetes cargados posteriormente y en el documento principal.\)
$
math
Pero esa no es la fuente de su problema. Parece que su problema proviene de la interacción insatisfactoria de las versiones actuales y la vista previa de Ghostscript. Modifique la variable preview-pdf-color-adjust-method
al símbolo compatible
o nil
e inténtelo de nuevo. Para mí, se ve así (con rungs
TeXlive '19 que ejecuta Ghostscript 9.50):
Este es el código LaTeX correspondiente:
\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}
Probé el archivo .tex también con Ghostscript 9.52 y el resultado se ve así:
Note la mancha negra alrededor M
- N
. Entonces creo que la historia continuará.