Las igualdades parecen “rotas” con tikz-cd y “fuente matemática”

Las igualdades parecen “rotas” con tikz-cd y “fuente matemática”

Al hacer diagramas conmutativos, prefiero usar tikz-cdcon la arrow style=math fontopción, para que las puntas de las flechas coincidan con la fuente del documento, que se encuentra kpfontsen 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.

ingrese la descripción de la imagen aquí

Al eliminar la opción math fontse obtiene lo siguiente. Ahora las igualdades se ven bien, pero las puntas de las flechas kpfontsya no coinciden con las flechas. ¿Se puede solucionar esto de alguna manera, por ejemplo, dejando que las flechas usen la math fontopción, pero no las igualdades? Hasta ahora sólo he podido cambiar las dos opciones globalmente.

ingrese la descripción de la imagen aquí

\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:

Púa recta

Creo que esto es mejor que el predeterminado, pero uno personalizado Stealthpodría ser más parecido:

sigilo personalizado

\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}

información relacionada