答案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}
。