tikz-cd 패키지 및 gtpart.cls 문서 클래스의 렌더링 문제

tikz-cd 패키지 및 gtpart.cls 문서 클래스의 렌더링 문제

수학 논문을 위해 상당히 복잡한 교환 다이어그램을 만들어야 하는데 어떤 이유에서인지 TeXShop을 설치하면 간단한 다이어그램조차 렌더링하는 데 문제가 있습니다. 다음은 잘못된 동작에 대한 최소한의 작업 예입니다.

\documentclass{gtpart}


\usepackage{tikz-cd}


\begin{document}

Examples from the \{tikzcd\} manual, section 1.2.

Example 1:

\begin{tikzcd}
A \arrow[rd] \arrow[r, "\phi"] & B \\
& C
\end{tikzcd}

Example 2: 

\begin{tikzcd}
A \arrow[r, "\phi"] \arrow[d, red]
& B \arrow[d, "\psi" red] \\
C \arrow[r, red, "\eta" blue]
& D
\end{tikzcd}

Example 4:

\begin{tikzcd}
T
\arrow[drr, bend left, "x"]
\arrow[ddr, bend right, "y"]
\arrow[dr, dotted, "{(x,y)}" description] & & \\
& X \times_Z Y \arrow[r, "p"] \arrow[d, "q"]
& X \arrow[d, "f"] \\
& Y \arrow[r, "g"]
& Z
\end{tikzcd}

\end{document}

PDF 문서의 출력은 다음과 같습니다.

여기에 이미지 설명을 입력하세요

보시다시피 이것은 제가 논문에 게재하고 싶은 내용이 아니며 더 복잡한 다이어그램의 경우 상황이 더욱 악화됩니다! 모든 LaTeX 배포판을 제거하고 MacTeX를 두 번(모두 4.6GB) 다시 설치했는데도 여전히 이런 유형의 렌더링이 나타납니다. 저는 OS X 10.7.5에서 MacBook Pro를 실행하고 있습니다. 여기서 무슨 일이 일어나고 있는지 아는 사람이 있나요? 누군가 나를 도와줄 수 있도록 내가 무엇을 더 제공할 수 있는지 알려주세요! 나는 tikz-cd가 복잡한 교환 다이어그램을 위한 훌륭한 패키지인 것처럼 작동하도록 하고 싶습니다.

참고: 최소 작업 예제를 만든 후 이 문제는 \documentclass{gtpart} 태그와 충돌하는 것으로 보입니다. \documentclass{article}을 사용하면 다이어그램이 제대로 렌더링됩니다. 여기에는gtpart.cls 파일에 대한 링크.

이 글을 봐주시는 모든 분들께 감사드립니다!

답변1

원시 TeX 매개변수 mathsurround는 거의 변경되지 않으며 tikz-cd분명히 변경될 것으로 예상하지 않지만 해당 클래스는 이를 .8pt 0으로 다시 설정하는 것이 가장 간단해 보입니다. (tikz-cd 주변에서 로컬로 수행할 수 있습니다)

\documentclass{gtpart}


\usepackage{tikz-cd}

\setlength\mathsurround{0pt}%<<<<<<<<<<<<<<<<<<<<<<<<


\begin{document}

Examples from the \{tikzcd\} manual, section 1.2.

Example 1:

\begin{tikzcd}
A \arrow[rd] \arrow[r, "\phi"] & B \\
& C
\end{tikzcd}

Example 2: 

\begin{tikzcd}
A \arrow[r, "\phi"] \arrow[d, red]
& B \arrow[d, "\psi" red] \\
C \arrow[r, red, "\eta" blue]
& D
\end{tikzcd}

Example 4:

\begin{tikzcd}
T
\arrow[drr, bend left, "x"]
\arrow[ddr, bend right, "y"]
\arrow[dr, dotted, "{(x,y)}" description] & & \\
& X \times_Z Y \arrow[r, "p"] \arrow[d, "q"]
& X \arrow[d, "f"] \\
& Y \arrow[r, "g"]
& Z
\end{tikzcd}

\end{document}

관련 정보