簡體   English   中英

對齊乳膠方程

[英]align latex equations

我是乳膠的初學者。我有以下乳膠代碼。 代碼工作正常,但我希望每個方程的所有相等運算符都應該對齊。 如何做呢?

\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}

我不確定在enumerate環境中是否可以這樣做。 一個簡單的替代方法是使用tabular環境。 在下面的示例中,等式的左側和右側包含在兩個單獨的列中,並且在它們之間出現=

\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}

在此輸入圖像描述

使用\\eqmakebox[<tag>][<align>] (來自eqparbox ),您可以將同一<tag>下的所有元素放在最大寬度的框中,並根據需要與單個<align>一起放置。 下面我有\\eqmakebox[LHS][r]以確保所有元素標記LHSr飛行對齊。 結果是圍繞=對齊。

在此輸入圖像描述

\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}

或者,您可以自己測量最寬的元素:

\newlength{\widestelement}
\settowidth{\widestelement}{$a + (b + c)$}

然后使用

\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}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM