如何减少表格列边距或者是否有其他替代方案?

如何减少表格列边距或者是否有其他替代方案?

我想在一行中演示从一个特征态到另一个特征态的多个变换:

以下是当前解决方案的渲染截图

目前我正在使用以下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

我会用这里:

% 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带有两个参数的命令。如果粒子下方的文本太宽,您可以使用\clapmathtools 中的 来防止箭头和粒子名称之间出现不必要的间隙:

\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} 

在此处输入图片描述

相关内容