Tikz-cd:调整“描述”样式箭头标签周围的空白

Tikz-cd:调整“描述”样式箭头标签周围的空白

我在 Tikz-cd 中使用描述样式箭头标签,这样标签就会出现在箭头上方,标签周围会有一些空白。问题是,如果箭头较小而标签较大,空白会占据整个箭头。

因此,我想缩小标签周围的空白。Tikz-cd 文档中说,这可以通过“inner sep”来实现,但我不确定具体如何实现。

这是一个最小的工作示例,我尝试(但没有成功)使用内部分隔符修改箭头标签周围的空白。

\documentclass{article}
\usepackage{amsmath,amssymb,tikz-cd}

\begin{document}
    $$
    \begin{tikzcd}
        A \ar[r, "f" description] & B
    \end{tikzcd}
    $$
    $$
    \begin{tikzcd}
        A \ar[r, "f" description, inner sep = -2em] & B
    \end{tikzcd}
    $$
\end{document}

答案1

放入TikZ-CDinner sep选项。 您也可以在本地设置,仅适用于一个或多个标签,使用以下命令:labels

"<labeltext>" {description, inner sep = <dimension>}

请看示例:

\documentclass{article}
\usepackage{amsmath,amssymb,tikz-cd}

\begin{document}
    \[
    \begin{tikzcd}
        A \ar[r, "f" description] & B
    \end{tikzcd}
    \]
    \[
    \begin{tikzcd}[labels={inner sep = .5pt}]
        A \ar[r, "f" description] & B
    \end{tikzcd}
    \]
    In the following CD, the first label has a  standard inner sep, the second has an inner sep of .5pt: 
    \[
    \begin{tikzcd}
        A \ar[r, "f" description] & B\\
        A \ar[r, "f" {description, inner sep = .5pt}] & B\\
    \end{tikzcd}
    \]
\end{document}

在此处输入图片描述

离题:不要$$...$$在 LaTeX 中使用,请使用\[...\],请参见:为什么 \[ ... \] 比 $$ ... $$ 更可取?

答案2

与包的结果相同xy

\documentclass[12pt]{article}
\usepackage{amsmath,amssymb}
\usepackage[cmtip,all]{xy}

\begin{document}
    \[\xymatrix{
    A \ar[r]|f & B
    } \]
\end{document}

在此处输入图片描述

相关内容