我正在尝试创建两列左对齐的文本/数学表达式。在环境中flalign
,当第二列有足够多的文本时,两列之间的水平间距效果很好。但是,在第二列文本很少的情况下,水平间距太大。我在下面附上了此 MWE。我该如何减小水平间距?
\documentclass[a4paper,12pt]{report}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage[a4paper,top=2.5cm,bottom=3cm,left=3cm,right=3cm]{geometry}
\begin{document}
\noindent
\section*{Notation}
\begin{flalign*}
&\text{E} &&\text{Short example} \ \alpha \\
&\text{G} &&\text{Slightly longer example} \ \beta\\
\end{flalign*}
\end{document}
答案1
我认为,让双栏flalign*
材料的第一栏从文本块的左边缘开始很重要。要将第二栏移到左边(从而在第二列的右侧创建一些空白),可以在&&
(比如说)第一行的最右侧插入成对的。例如,第一、第二和第三对这样的成对&&
分别将两列之间的空间减少一半、三分之二和四分之三。
\documentclass[a4paper,12pt]{report}
\usepackage[top=2.5cm,bottom=3cm,hmargin=3cm,showframe]{geometry}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\begin{document}
\section*{Notation}
\begin{flalign*}
&\text{E} &&\text{Short example} \ \alpha \\
&\text{G} &&\text{Slightly longer example} \ \beta
\end{flalign*}
\begin{flalign*}
&\text{E} &&\text{Short example} \ \alpha && \\ % 1 pair of '&&'
&\text{G} &&\text{Slightly longer example} \ \beta
\end{flalign*}
\begin{flalign*}
&\text{E} &&\text{Short example} \ \alpha &&&& \\ % 2 pairs of '&&'
&\text{G} &&\text{Slightly longer example} \ \beta
\end{flalign*}
\begin{flalign*}
&\text{E} &&\text{Short example} \ \alpha &&&&&& \\ % 3 pairs of '&&'
&\text{G} &&\text{Slightly longer example} \ \beta
\end{flalign*}
\end{document}
答案2
我不太清楚你使用 的意图flalign
。从章节标题中可以得出一些缩写或变量的描述?对于这个,似乎可以使用一些表格,例如由 设计的tabularx
更合适的工具:
\documentclass[a4paper,12pt]{report}
\usepackage[a4paper,
hmargin=3cm,
vmargin={2.5cm,3cm}
]{geometry}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage{tabularx}
\newcolumntype{L}{>{\raggedright\arraybackslash}X}
\begin{document}
\noindent
\section*{Notation}
\begin{center}
\begin{tabularx}{\linewidth}{>{$}l<{$} @{\qquad} L}
E & Short example $\alpha$ \\
G & Slightly longer example $\beta$ \\
H & Very, very, very, very, very, very, very, very long description
\end{tabularx}
\end{center}
\end{document}
你可以获得: