
Ao fazer diagramas comutativos, prefiro usar tikz-cd
com a arrow style=math font
opção, para que as pontas das setas correspondam à fonte do documento, que está kpfonts
no MWE abaixo. Isso às vezes funciona bem e às vezes quebra, como no exemplo abaixo, onde os sinais de igualdade parecem “quebrados”.tanto na tela quanto na impressão.
Remover a opção math font
resulta no seguinte. Agora as igualdades parecem boas, mas as pontas das setas não correspondem kpfonts
mais às setas. Isso pode ser corrigido de alguma forma, por exemplo, deixando as setas usarem a math font
opção, mas não as igualdades? Até agora, só consegui alternar as duas opções globalmente.
\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}
Responder1
Em parte, isso é um problema de renderização (as linhas cinzas) e as pessoas dirão para você não se preocupar se a impressão for boa. Se o seu documento for impresso, tudo bem. No entanto, se o seu documento for visualizado eletronicamente, isso será mais problemático.
Para as setas, as melhores soluções que consigo pensar são escolher fontes diferentes ou usar um estilo de seta alternativo. Uma maneira de fazer isso seria fazer as dicasobviamentediferente. A outra seria tentar combinar as pontas das setas KP.
Presumo que o primeiro seja simples. Para o segundo, meu primeiro pensamento foi Straight Barb
:
Acho que é melhor que o padrão, mas um personalizado Stealth
pode ser mais próximo:
\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}