首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >align latex方程

align latex方程
EN

Stack Overflow用户
提问于 2018-12-11 22:28:13
回答 2查看 1K关注 0票数 1

我是latex的初学者,我有下面这段latex代码。代码运行良好,但我希望每个等式的所有相等运算符都应该对齐。怎么做呢?

代码语言:javascript
复制
\begin{enumerate}
\item[Commutative] $a+b = b+a$
\item[Associative] $a+(b+c)=(a+b)+c$
\item[Distributive] $a(b+c)=ab+ac$
\end{enumerate}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-12-12 06:04:05

使用\eqmakebox[<tag>][<align>] (来自eqparbox),您可以将同一<tag>下的所有元素放在一个最大宽度的框中,并根据需要单独放置<align>段。下面我使用\eqmakebox[LHS][r]来确保所有标记为LHS的元素都是r对齐的。结果是围绕=对齐。

代码语言:javascript
复制
\documentclass{article}

\usepackage{eqparbox}

\begin{document}

\begin{enumerate}
  \item[Commutative]  $      a + b = b + a      $
  \item[Associative]  $a + (b + c) = (a + b) + c$
  \item[Distributive] $   a(b + c) = ab + ac    $
\end{enumerate}

\begin{enumerate}
  \item[Commutative]  $      \eqmakebox[LHS][r]{$a + b$} = b + a      $
  \item[Associative]  $\eqmakebox[LHS][r]{$a + (b + c)$} = (a + b) + c$
  \item[Distributive] $   \eqmakebox[LHS][r]{$a(b + c)$} = ab + ac    $
\end{enumerate}

\end{document}

或者,您可以自己测量最宽的元素:

代码语言:javascript
复制
\newlength{\widestelement}
\settowidth{\widestelement}{$a + (b + c)$}

然后使用

代码语言:javascript
复制
\begin{enumerate}
  \item[Commutative]  $      \makebox[\widestelement][r]{$a + b$} = b + a      $
  \item[Associative]  $\makebox[\widestelement][r]{$a + (b + c)$} = (a + b) + c$
  \item[Distributive] $   \makebox[\widestelement][r]{$a(b + c)$} = ab + ac    $
\end{enumerate}
票数 1
EN

Stack Overflow用户

发布于 2018-12-12 03:32:21

我不确定这在enumerate环境中是否可行。一种简单的替代方法是使用tabular环境。在下面的示例中,等式的左侧和右侧包含在两个单独的列中,并在它们之间显示一个=

代码语言:javascript
复制
\documentclass[12pt]{article}

\begin{document}
\begin{tabular}{l r@{$=$}l}
    Commutative & $a+b$ & $b+a$ \\
    Associative & $a+(b+c)$ & $(a+b)+c$ \\
    Distributive & $a(b+c)$ & $ab+ac$ \\
\end{tabular}
\end{document}

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53726246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档