在枚举环境中对齐文本

在枚举环境中对齐文本

我想将文本左对齐,这样所有四个文本都从相同的位置开始,就像下图所示。我使用了枚举环境。提前谢谢您!

答案1

您可以使用tabto包(参见如何在枚举或逐项列举中使用制表位?


\documentclass{article}
\usepackage{amssymb}
\usepackage{enumerate}
\usepackage{tabto}

\begin{document}
  \TabPositions{4cm}
  \begin{enumerate}
  \item $(\lambda+\mu)v=\lambda v+\mu v$ \tab Per la proprietat distributiva de $V$
  \item $\lambda(v+w)=\lambda v+\lambda w$ \tab Per la proprietat distributiva de $\mathbb{K}$
  \item $\lambda(\mu v)=(\lambda\mu)v$ \tab Per la proprietat associativa de $\mathbb{K}$ i $V$
  \item $1v=v$ \tab $1\in\mathbb{K}$ és neutre per al producte
  \end{enumerate}
\end{document}

在此处输入图片描述

答案2

不幸的是,您的问题定义不太明确,甚至没有为回答者提供一些起点。假设(由于您不太具体)右侧的文本适合一行,则几乎存在 的可能性eqparbox

\documentclass{article}
\usepackage{eqparbox}
\newcounter{LMathindex}
\newcommand{\LMath}[2][LM-\number\value{LMathindex}]{\eqmakebox[#1][l]{$#2$}\qquad}
\newcommand{\diff}{\mathop{}\!\mathrm{d}}
\begin{document}
\stepcounter{LMathindex}
\begin{enumerate}
 \item \LMath{\lambda=1} Some text
 \item \LMath{\lambda=1\wedge\mu>0\wedge\chi\ne\xi} Some other text
 \item \LMath{\displaystyle\int_a^b f(x)\,\diff x} Some comments
\end{enumerate}

Some more stuff\dots\stepcounter{LMathindex}
\begin{enumerate}
 \item \LMath{\lambda=1} Some text
 \item \LMath{\lambda=2} Some other text
\end{enumerate}
\end{document}

在此处输入图片描述

  • 您需要编译两次才能获得所有的宽度。
  • 如果您不想重置两个列表之间的宽度,请将其放在\stepcounter{LMathindex}该列表之前。

像往常一样,有很多方法可以概括这一点。但这需要一个定义明确、规范清晰的问题。

答案3

如果我们想水平对齐然后我们可以使用\halign原语:

\newcount\enumc
\def\enum#1\eenum{{\global\enumc=0 \par \advance\baselineskip by5pt \lineskip=5pt
   \halign{\global\advance\enumc by1 
           \the\enumc. $\displaystyle##$\hfil\qquad &##\hfil\cr#1\crcr}}\medskip}  

% document:

\enum \lambda=1                             & Some text \cr
      \lambda=1\wedge\mu>0\wedge\chi\ne\xi  & Some other text \cr
      \int_a^b f(x)\,{\rm d}x               & Some comments \eenum

Some more stuff...

\enum \lambda=1 & Some text \cr
      \lambda=2 & Some other text \eenum 

\bye

哈林格

我尝试过这种方法的两个优点:

  • 了解 TeX 基元是个好主意。这样你就不需要寻找合适的包来解决你的问题,而只需使用基元即可。大约有 2770 个 LaTeX 软件包,但只有 270 个 TeX 基元
  • 如果您能很好地使用 TeX 基元,那么我们的源文档(我示例中的 之后的部分%document)看起来会非常友好。设置所需结构所需的标签最少。没有不必要的{}$\begin{something}\end{something}

相关内容