使用 tikz-cd 对齐箭头

使用 tikz-cd 对齐箭头

我想用tikz-cd地图书写,这样两个箭头对齐并且长度相同。我通过到处添加来实现这一点\phantom{},但我想知道是否有更简单(更智能)的方法。

我的尝试:

\documentclass{article}
\usepackage{amsmath,amsthm,amssymb,amsfonts,amscd}
\usepackage{tikz}
\usepackage{tikz-cd}
\usetikzlibrary{arrows}

\begin{document}

\begin{tikzcd}[row sep = 0ex]
\tau : I \arrow[rightarrow]{r} & \mathbb{R} \phantom{---------} \\
\phantom{\tau :. }  t \arrow[mapsto]{r} & \tau (t) := \displaystyle \int_{t_0}^{t} \sqrt{T \cdot T} \ \mathrm{d} s
\end{tikzcd}
\end{document}

在此处输入图片描述

答案1

您可以使用 来完成tikz-cd,但也可以使用更简单的方法aligned

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

\newcommand\diff{\mathop{}\!\mathrm{d}}

\begin{document}

\begin{tikzcd}[
  row sep = 0ex,
  /tikz/column 1/.append style={anchor=base east},
  /tikz/column 2/.append style={anchor=base west},
]
\tau\colon I \arrow[r] & \mathbb{R} \\
t \arrow[r,mapsto] & \tau (t) := \displaystyle \int_{t_0}^{t} \sqrt{T \cdot T} \diff s
\end{tikzcd}

$\begin{aligned}
\tau\colon I & \longrightarrow \mathbb{R} \\
t & \longmapsto \tau (t) := \int_{t_0}^{t} \sqrt{T \cdot T} \diff s
\end{aligned}$

\end{document}

在此处输入图片描述

答案2

环境align*将更加灵活。顺便说一句,您应该使用\colon,而不是:以获得更好的间距,并且\coloneqq(来自mathtools),因为:=冒号不在数学轴的中心。

\documentclass{article}
\usepackage{mathtools,amsthm,amssymb,amsfonts}
\usepackage{tikz}
\usepackage{tikz-cd}
\usetikzlibrary{arrows}
\usepackage[showframe]{geometry}
\begin{document}

\begin{tikzcd}[row sep = 0ex]
  τ: I \arrow[rightarrow]{r} & \mathbb{R} \phantom{---------} \\
  \phantom{τ:. } t \arrow[mapsto]{r} & τ(t) := \displaystyle ∫_{t₀}^{t} √{T · T} \ \mathrm{d} s
\end{tikzcd}

\begin{align*}
  τ\colon I & ―――→ \mathbb{R} & τ\colon I & \xrightarrow{\qquad} \mathbb{R} \\[-1ex]
  t & \longmapsto τ(t) ∶= ∫_{t₀}^{t} √{T · T} \, \mathrm{d} s & t & \xmapsto{\qquad} τ(t) ∶= ∫_{t₀}^{t} √{T · T} \, \mathrm{d} s
\end{align*}

\end{document} 

在此处输入图片描述

相关内容