As igualdades parecem “quebradas” com tikz-cd e “fonte matemática”

As igualdades parecem “quebradas” com tikz-cd e “fonte matemática”

Ao fazer diagramas comutativos, prefiro usar tikz-cdcom a arrow style=math fontopção, para que as pontas das setas correspondam à fonte do documento, que está kpfontsno 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.

insira a descrição da imagem aqui

Remover a opção math fontresulta no seguinte. Agora as igualdades parecem boas, mas as pontas das setas não correspondem kpfontsmais às setas. Isso pode ser corrigido de alguma forma, por exemplo, deixando as setas usarem a math fontopção, mas não as igualdades? Até agora, só consegui alternar as duas opções globalmente.

insira a descrição da imagem aqui

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

Farpa Reta

Acho que é melhor que o padrão, mas um personalizado Stealthpode ser mais próximo:

furtividade personalizada

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

informação relacionada