关于箭头上的重叠文字

关于箭头上的重叠文字

令人惊讶的是,我没有找到任何解决此确切问题的问题。我已使用“向右/向左移动”来获得箭头之间所需的间距,但我仍然需要强制其中一个箭头上的文本出现在另一侧。有没有简单的命令可以做到这一点?

在此处输入图片描述

答案1

使用左边箭头上的选项swap,它将在另一侧排版标签。

一个简单的例子:

在此处输入图片描述

\documentclass[margin=10pt]{standalone}
\usepackage{tikz-cd}
\begin{document}
\begin{tikzcd}
        A   \arrow[d,xshift=-1mm,swap,"left"] 
            \arrow[d,xshift=1mm,"right"] \\
        B
\end{tikzcd}
\end{document}

答案2

默认情况下,每个标签都设置在箭头的左侧。因此,您可以随时使用 来改变箭头的方向<-。如果您经常这样做并且不想交替改变方向,这可能会有所帮助。只是为这样一个基本问题提供另一个解决方案。Alenanno 的方法肯定是典型的方法……

% arara: pdflatex

\documentclass{article}
\usepackage{tikz-cd}

\begin{document}
\[
\begin{tikzcd}
\cdots \arrow{r}{d_{i+2}} & M_{i+1} \arrow[shift left=1.2]{d}{f_{i+1}} \arrow{r}{d_{i+1}} & M_i \\
\cdots \arrow{r}{e_{i+2}} & N_{i+1} \arrow[shift left=1.2,<-]{u}{g_{i+1}} \arrow{r}{e_{i+1}} & N_i
\end{tikzcd}
\]
\end{document} 

相关内容