如何使 tikz-cd 中的标签非斜体?

如何使 tikz-cd 中的标签非斜体?

我有以下 LaTeX 代码:

\tikzcdset{every label/.append style={font=\normalfont\scriptsize}}

$$
\begin{tikzcd}
G\arrow[r, "\alpha"] \arrow[d, "{onto}"] & G'\\
 G/N\arrow[r, "\cong"] & I \arrow[u, "{inj.}"']\\
\end{tikzcd}.
$$

这给了我这个:

在此处输入图片描述

我只想让标签“onto”和“inj.”采用文本字体,而不是数学字体。也就是说,我不想让标签采用斜体。

答案1

这里有一个 MWE。来自非常好的用户的评论@Sigur...使用替代方案...\textup{}并且永远不要使用双美元$$...$$LaTeX为什么 \[ ... \] 比 $$ ... $$ 更可取?

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb}
\usepackage{tikz-cd}

\begin{document}
\tikzcdset{every label/.append style={font=\normalfont\scriptsize}}
\[\begin{tikzcd}
G\arrow[r, "\alpha"] \arrow[d, "\textup{onto}"] & G'\\
G/N\arrow[r, "\cong"] & I \arrow[u, "\textup{inj.}"']
\end{tikzcd}.\]
\end{document}

在此处输入图片描述

答案2

交换律总是在数学环境中,所以如果你想在其中使用一些普通文本,你应该使用包\text提供的命令(正如@Sigur 在他的评论中提到的)amsmath

\documentclass[margin=3mm, varwidth]{standalone}
\usepackage{amsmath}
\usepackage{tikz-cd}

\begin{document}
    \[
\begin{tikzcd}
G\arrow[r, "\alpha"] \arrow[d, "\text{onto}"] & G'\\
 G/N\arrow[r, "\cong"] & I \arrow[u, "\text{inj.}"']\\
\end{tikzcd}
    \]
\end{document}

请注意使用\[\]代替$$,它们是 TeX 命令,而不是 LaTeX。

在此处输入图片描述

相关内容