我想用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}