tikz-cd 및 "수학 글꼴"을 사용하면 평등이 "깨진" 것처럼 보입니다.

tikz-cd 및 "수학 글꼴"을 사용하면 평등이 "깨진" 것처럼 보입니다.

교환 다이어그램을 만들 때 화살표 끝 이 아래 MWE에 있는 문서 글꼴과 일치하도록 옵션 tikz-cd과 함께 사용하는 것을 선호합니다 . 아래 예에서와 같이 등호가 "깨진" 것처럼 보이는 경우는 잘 작동할 때도 있고 작동하지 않을 때도 있습니다.arrow style=math fontkpfonts화면과 인쇄 모두에서.

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

옵션을 제거하면 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}

관련 정보