
교환 다이어그램을 만들 때 화살표 끝 이 아래 MWE에 있는 문서 글꼴과 일치하도록 옵션 tikz-cd
과 함께 사용하는 것을 선호합니다 . 아래 예에서와 같이 등호가 "깨진" 것처럼 보이는 경우는 잘 작동할 때도 있고 작동하지 않을 때도 있습니다.arrow style=math font
kpfonts
화면과 인쇄 모두에서.
옵션을 제거하면 math font
다음이 생성됩니다. 이제 등식은 괜찮아 보이지만 화살표 끝이 kpfonts
더 이상 화살표와 일치하지 않습니다. 예를 들어 화살표가 옵션을 사용 math font
하지만 등식은 사용하지 않도록 하여 이 문제를 어떻게든 해결할 수 있습니까? 지금까지는 전역적으로 두 가지 옵션만 전환할 수 있었습니다.
\documentclass{article}
\usepackage{amsmath,kpfonts,tikz-cd}
\tikzcdset{arrow style=math font}
\begin{document}
\begin{tikzcd}[row sep=small]
H_n(S^n)
\arrow[r,"i_*"]
\arrow[d,equal]
& H_n(X)
\arrow[r,"q_*"]
\arrow[d,equal]
&
H_n(X/S^n)
\arrow[d,equal]
\\
\mathbb{Z}
&
\mathbb{Z}/m
&
0
\end{tikzcd}
\end{document}
답변1
이것은 부분적으로 렌더링 문제(회색 선)이므로 사람들은 인쇄가 잘 되면 걱정하지 말라고 말할 것입니다. 문서를 인쇄할 예정이라면 괜찮습니다. 그러나 문서를 전자적으로 볼 경우에는 더 큰 문제가 됩니다.
화살표의 경우 제가 생각할 수 있는 가장 좋은 해결책은 다른 글꼴을 선택하거나 대체 화살표 스타일을 사용하는 것입니다. 이를 수행하는 한 가지 방법은 팁을 만드는 것입니다.확실히다른. 다른 하나는 KP 화살촉을 맞추는 것입니다.
나는 첫 번째가 간단하다고 생각합니다. 두 번째로 나의 첫 번째 생각은 다음과 같습니다 Straight Barb
.
내 생각에는 이것이 기본값보다 낫지만 사용자 정의가 Stealth
더 가깝습니다.
\documentclass[tikz,multi,border=10pt]{standalone}
\usepackage{amsmath,kpfonts,tikz-cd}
\usetikzlibrary{arrows.meta}
\tikzcdset{arrow style=tikz}
\begin{document}
\tikzset{%
>/.tip={Straight Barb[angle=90:2pt 1]}
}
\begin{tikzcd}[row sep=small]
H_n(S^n)
\arrow[r,"i_*"]
\arrow[d,equal]
& H_n(X)
\arrow[r,"q_*"]
\arrow[d,equal]
&
H_n(X/S^n)
\arrow[d,equal]
\\
\mathbb{Z}
&
\mathbb{Z}/m
&
0
\end{tikzcd}
\tikzset{%
>/.tip={Stealth[length=3pt, width=4pt, inset=1.8pt]}
}
\begin{tikzcd}[row sep=small]
H_n(S^n)
\arrow[r,"i_*"]
\arrow[d,equal]
& H_n(X)
\arrow[r,"q_*"]
\arrow[d,equal]
&
H_n(X/S^n)
\arrow[d,equal]
\\
\mathbb{Z}
&
\mathbb{Z}/m
&
0
\end{tikzcd}
\end{document}