
Al hacer diagramas conmutativos, prefiero usar tikz-cd
con la arrow style=math font
opción, para que las puntas de las flechas coincidan con la fuente del documento, que se encuentra kpfonts
en el siguiente MWE. Esto a veces funciona bien y otras veces se rompe, como en el siguiente ejemplo, donde los signos de igualdad parecen "rotos".tanto en pantalla como en impresión.
Al eliminar la opción math font
se obtiene lo siguiente. Ahora las igualdades se ven bien, pero las puntas de las flechas kpfonts
ya no coinciden con las flechas. ¿Se puede solucionar esto de alguna manera, por ejemplo, dejando que las flechas usen la math font
opción, pero no las igualdades? Hasta ahora sólo he podido cambiar las dos opciones 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}
Respuesta1
Esto es en parte un problema de renderizado (las líneas grises) y la gente le dirá que no se preocupe si se imprime bien. Si su documento se va a imprimir, está bien. Sin embargo, si su documento se verá electrónicamente, es un problema mayor.
Para las flechas, las mejores soluciones que se me ocurren son elegir diferentes fuentes o usar un estilo de flecha alternativo. Una forma de hacerlo sería hacer que las puntasobviamentediferente. La otra sería intentar hacer coincidir las puntas de las flechas KP.
Supongo que lo primero es sencillo. Para el segundo, mi primer pensamiento fue Straight Barb
:
Creo que esto es mejor que el predeterminado, pero uno personalizado Stealth
podría ser más parecido:
\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}