我想在一行中演示从一个特征态到另一个特征态的多个变换:
目前我正在使用以下tabular
代码:
\documentclass{scrartcl}
\usepackage{lmodern}
\usepackage[german, english]{babel}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{dsfont}
\usepackage[thicklines]{cancel}
\usepackage{color}
\setlength{\parindent}{0pt}
\definecolor{orange}{rgb}{1,0.5,0}
\renewcommand{\CancelColor}{\color{orange}}
\begin{document}
\begin{tabular}{ *{13}{c}}
\setlength{\tabcolsep}{0pt}
\setlength{\floatsep}{0pt}
&$\mathds 1$&&$G_\text L^H$&&$\mathcal U^{6\times 6}$&&$\left(\mathcal U^{6\times 6}\right)^\dagger$&&$\left(G_\text L^H\right)^\dagger$&&$\mathds 1$\\
$e_\text L$ &$\longrightarrow$ & $e_\text L$ & $\longrightarrow$ & $\nu_\text R$ & $\longrightarrow$ & $u_\text R +u_\text L^C$ & $\longrightarrow$ & $\nu_\text R+\cancel{\nu_\text L^C}$ & $\longrightarrow$ & $e_\text L$ & $\longrightarrow$ & $e_\text L$\\
ma.&&fla.&&fla.&&mass&&flavour&&fla.&&mass\\
es.&&es.&&es.&&eigens.&&eigens.&&es.&&eigens.
\end{tabular}
\end{document}
有人知道怎样才能得到更好的结果吗?是tabular
正确的容器吗?如果是的话:我怎样才能使列之间的边距更小,这样我就不需要在每隔一列的底部缩写标签了?我的问题是现在线条太宽了。
答案1
我会用tikz-cd这里:
% arara: pdflatex
\documentclass{article}
\usepackage{dsfont}
\usepackage{mathtools}
\usepackage{cancel}
\usepackage{tikz-cd}
\newcommand{\textCD}[1]{\begin{tabular}{@{}l@{}}#1\end{tabular}}
\begin{document}
\[
\renewcommand{\arraystretch}{0.7}%
\begin{tikzcd}[row sep=-0.5ex, column sep=2.11em]
e_\mathrm{L}\rar{\mathds{1}_{\phantom{\mathrm{L}}}} &
e_\mathrm{L}\rar{G_\mathrm{L}^H} &
\nu_\mathrm{R}\rar{\mathcal{U}_{\phantom{\mathrm{L}}}^{6\times 6}} &
u_\mathrm{R} + u_\mathrm{L}^C\rar{(\mathcal U_{\phantom{\mathrm{L}}}^{6\times 6})^\dagger} &
\nu_\mathrm{R} +\cancel{\nu_\mathrm{L}^C}\rar{(G_\text L^H)^\dagger} &
e_\mathrm{L}\rar{\mathds{1}_{\phantom{\mathrm{L}}}} &
e_\mathrm{L}\\
\textCD{ma.\\es.} &
\textCD{fla.\\es.} &
\textCD{fla.\\es.} &
\textCD{mass\\eigens.} &
\textCD{flavour\\eigens.} &
\textCD{fla.\\es.} &
\textCD{mass\\eigens.}\\
\end{tikzcd}
\]
\end{document}
答案2
您可以使用简单的 来实现alignat
。我还使用tabstackengine
包和mathtools
定义\xrightarrow
具有预定义长度(默认值:2em)的变体。我还定义了一个\particle
带有两个参数的命令。如果粒子下方的文本太宽,您可以使用\clap
mathtools 中的 来防止箭头和粒子名称之间出现不必要的间隙:
\documentclass[a4paper, 11pt]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{dsfont}
\usepackage{mathtools}
\usepackage{tabstackengine}
\setstackEOL{\\}
\setstackgap{L}{3ex}%{0.9\baselineskip}
\usepackage[thicklines]{cancel}
\usepackage{color}
\setlength{\parindent}{0pt}
\definecolor{orange}{rgb}{1,0.5,0}
\renewcommand{\CancelColor}{\color{orange}}
\newcommand\mylongrightarrow[2][2em]{{}\xrightarrow[\hskip#1]{\mathclap{#2}}{}}
\newcommand\particle[2]{\Longunderstack{\ensuremath{#1}\\#2}}
\begin{document}
\begin{alignat*}{7}
\particle{e_{\mkern1mu\mathrm L}}{ma.\\es.}& \mylongrightarrow{\mathds 1} & \particle{e_{\mkern1mu\mathrm L}}{fla. \\es.}& \mylongrightarrow{G_{\mathrm L}^H} & \particle{ν_{\mkern1mu\mathrm R}}{fla.\\es.}& \mylongrightarrow{\mathcal U^{6 × 6}} & \particle{u_{\mkern1mu\mathrm R} + u_{\mathrm L}^{C}}{mass\\eigens.}
& \mylongrightarrow[3em]{(\mathcal U^{6 × 6})^\dagger}
& \particle{ν_{\mkern1mu\mathrm R} + \cancel{ν_{\mathrm L}^{C}}}{flavour\\eigens.}
& \mylongrightarrow{(G_{\mathrm L}^H)^\dagger}
& \particle{e_{\mkern1mu\mathrm L}}{fla.\\es.}
& \mylongrightarrow{\mathds 1} &
& \particle{e_{\mkern1mu\mathrm L}}{\clap{mass}\\\clap{eigens.}}![enter image description here][1]
\end{alignat*}
\end{document}