
다음 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}
Caesar 암호를 위한 디스크를 그립니다. 실행해 보면 pdflatex
결과가 정확합니다. 그러나 Emacs 및 AUCTeX에서 미리보기 기능을 사용하면 다음과 같은 결과가 나타납니다.
AUCTeX 12.2.0을 사용하고 있습니다. 컴파일은 단 하나의 오류 메시지와 함께 실행됩니다.
./지역.tex:11: 패키지 tikz 오류: 죄송합니다. 일부 패키지는 수학 모드 달러 기호의 의미를 재정의했습니다. 이는 tikz 및 해당 calc 라이브러리와 호환되지 않으며 복구할 수 없는 오류가 발생할 수 있습니다.
하지만 \catcode\`$=3
.
답변1
미리보기 패키지가 를 재정의하므로 컴파일 오류가 예상됩니다 $
. 매뉴얼에서:
textmath
모든 텍스트 수학을 미리보기 대상으로 만들 것입니다. 수학 모드는 다른 목적으로도 LaTX 내부에서 완전히 사용되므로\(
,\)
및$
환경 을 재정의하여 작동합니다math
(분명히 일부 사람들은 이를 사용합니다). 따라서 나중에 로드된 패키지와 기본 문서에서 이러한 텍스트 수학 구분 기호가 나타나는 경우에만 영향을 받습니다.
그러나 그것은 문제의 원인이 아닙니다. 귀하의 문제는 현재 Ghostscript 버전과 미리보기의 불행한 상호 작용으로 인해 발생하는 것 같습니다. 변수를 preview-pdf-color-adjust-method
기호에 맞게 조정 compatible
하거나 nil
다시 시도하십시오. 나에게는 다음과 같습니다( rungs
Ghostscript 9.50을 실행하는 TeXlive '19에서 사용).
해당 LaTeX 코드는 다음과 같습니다.
\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}
Ghostscript 9.52에서도 .tex 파일을 시도했는데 결과는 다음과 같습니다.
M
- 주변의 검은색 얼룩에 주목하세요 N
. 그래서 이야기가 계속될 것 같아요.