文本对齐(非数学)

文本对齐(非数学)

我想以类似于align数学环境的方式对齐一些文本。我不想将文本放在表格中,因为我不想让它浮动。我尝试将文本放在表格环境中,但这与前后文本的衔接不太好。

一个例子:

Here is some text before by aligned text
    S  Isomeric state
    Z  Atomic number
    A  Atomic mass number
Some text after the aligned text

这个例子有意义吗?

答案1

根据对齐的复杂程度,有多种方法可以实现这一点。

一种方法是将\makebox文本设置为固定宽度大小:

在此处输入图片描述

\documentclass{article}

\begin{document}
Here is some text before by aligned text\par
    \makebox[1.5cm]{S}  Isomeric state\par
    \makebox[1.5cm]{Z}  Atomic number\par
    \makebox[1.5cm]{A}  Atomic mass number\par
Some text after the aligned text
\end{document}

根据对齐的复杂程度,您可以定义宏以使上述输入更容易。


如果你只有一个列表,就像你给出的例子一样,你可以简单地使用列表环境。下面是一个使用示例包裹enumitem

\documentclass{article}
\usepackage{enumitem}

\begin{document}
\noindent
Here is some text before by aligned text
\begin{itemize}[leftmargin=2.0cm,labelsep=0.5cm]
\item[S] Isomeric state
\item[Z] Atomic number
\item[A] Atomic mass number
\end{itemize}
Some text after the aligned text
\end{document}

您还可以使用tabular环境和不是将其放入浮点数中:

\documentclass{article}

\begin{document}
\noindent
Here is some text before by aligned text

\begin{tabular}{rl}
    S& Isomeric state\\
    Z& Atomic number\\
    A& Atomic mass number
\end{tabular}

\noindent
Some text after the aligned text
\end{document}

另一个选择是使用环境tabbing(由@GonzaloMedina 建议):

\documentclass{article}

\begin{document} 
\noindent
Here is some text before by aligned text
\begin{tabbing}
\hspace*{1em}\= \hspace*{2em} \= \kill % set the tabbings
    \> S\>  Isomeric state \\
    \>Z  \>Atomic number \\
    \>A  \>Atomic mass number
\end{tabbing}
Some text after the aligned text
\end{document}

答案2

显然这不是最实用或最复杂的解决方案,但我倾向于简单地align与一起使用,因为不知道没有数学显示\text{}的与精确复制品足够接近的任何其他东西。align

例如 :

\documentclass{article}

\usepackage{amsmath}

\begin{document}

Here is some text before by aligned text
\begin{align*}
&\text{S}  &&\text{Isomeric state}\\
&\text{Z}  &&\text{Atomic number}\\
&\text{A}  &&\text{Atomic mass number}
\end{align*}
Some text after the aligned text.

\end{document}

这使 :

在此处输入图片描述

或者

\documentclass{article}

\usepackage{amsmath}

    \begin{document}

        Here is some text before by aligned text
        \begin{align*}
         \text{S} \qquad &\text{Isomeric state}\\
        \text{Z}  \qquad &\text{Atomic number}\\
        \text{A}  \qquad &\text{Atomic mass number}
        \end{align*}
        Some text after the aligned text.

    \end{document}

为了更紧密的间距:

在此处输入图片描述

相关内容