выровнять уравнения латекса - PullRequest
0 голосов
/ 11 декабря 2018

Я новичок в латексе. У меня есть следующий фрагмент латексного кода.Код работает нормально, но я хочу, чтобы все операторы равенства каждого уравнения были выровнены.Как это можно сделать?

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

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

Используя \eqmakebox[<tag>][<align>] (из eqparbox), вы можете поместить все элементы под одним и тем же <tag> в коробку максимальной ширины вместе с индивидуальным <align> при необходимости.Ниже у меня есть \eqmakebox[LHS][r], чтобы все элементы с тегом LHS были r выровнены по свету.Результатом является выравнивание вокруг =.

enter image description here

\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}
0 голосов
/ 11 декабря 2018

Я не уверен, возможно ли это в среде 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}

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...