有没有办法在乳胶中居中对齐方程的一部分?
Is there a way to center align part of an equation in latex?
我正在编写解决方程式的步骤,为了清楚起见,我想将在第二行解决的部分与在第一行解决的部分对齐并居中。有办法实现吗?
例如,拿这条简单的线
||-3 - 4 - 2| - 5|
这将通过第一步解决
||-9| - 5|
我想这样渲染:
||-3 - 4 - 2| - 5|
| |-9| - 5|
| 9 - 5|
可行吗?
您可以使用 eqparbox
的 \eqmakebox[<tag>][<align>]{<stuff>}
在所有类似的 <tag>
中尽可能在最宽的框中设置 <stuff>
。此外,您可以根据需要调整盒子的 <align>
ment(默认为 c
entre,但也有 l
eft 和 r
ight)。我已将 \eqmakebox
调整为 \eqmathbox
以在数学模式下工作:
\documentclass{article}
\usepackage{amsmath,eqparbox,xparse}
% https://tex.stackexchange.com/a/34412/5764
\makeatletter
\NewDocumentCommand{\eqmathbox}{o O{c} m}{%
\IfValueTF{#1}
{\def\eqmathbox@##1##2{\eqmakebox[#1][#2]{$##1##2$}}}
{\def\eqmathbox@##1##2{\eqmakebox{$##1##2$}}}
\mathpalette\eqmathbox@{#3}
}
\makeatother
\newcommand{\abs}[1]{\lvert #1 \rvert}
\begin{document}
\begin{align*}
& \abs{\eqmathbox[eqn1]{\underbrace{\abs{-3 - 4 - 2}}} - 5} \
& \abs{ \eqmathbox[eqn1]{\underbrace{\abs{-9}}} - 5} \
& \abs{ \eqmathbox[eqn1]{9} - 5}
\end{align*}
\end{document}
\underbrace
可能不是必需的,但为了减少的清晰度而添加了它。
上面的也可以在一个array
:
里面实现
\documentclass{article}
\usepackage{amsmath}
\newcommand{\abs}[1]{\lvert #1 \rvert}
\begin{document}
\[
\begin{array}{ c @{} c @{} c }
\lvert & \underbrace{\abs{-3 - 4 - 2}} & {} - 5 \rvert \
\lvert & \underbrace{\abs{-9}} & {} - 5 \rvert \
\lvert & 9 & {} - 5 \rvert
\end{array}
\]
\end{document}
默认情况下(垂直)间距稍紧。
我正在编写解决方程式的步骤,为了清楚起见,我想将在第二行解决的部分与在第一行解决的部分对齐并居中。有办法实现吗?
例如,拿这条简单的线
||-3 - 4 - 2| - 5|
这将通过第一步解决
||-9| - 5|
我想这样渲染:
||-3 - 4 - 2| - 5|
| |-9| - 5|
| 9 - 5|
可行吗?
您可以使用 eqparbox
的 \eqmakebox[<tag>][<align>]{<stuff>}
在所有类似的 <tag>
中尽可能在最宽的框中设置 <stuff>
。此外,您可以根据需要调整盒子的 <align>
ment(默认为 c
entre,但也有 l
eft 和 r
ight)。我已将 \eqmakebox
调整为 \eqmathbox
以在数学模式下工作:
\documentclass{article}
\usepackage{amsmath,eqparbox,xparse}
% https://tex.stackexchange.com/a/34412/5764
\makeatletter
\NewDocumentCommand{\eqmathbox}{o O{c} m}{%
\IfValueTF{#1}
{\def\eqmathbox@##1##2{\eqmakebox[#1][#2]{$##1##2$}}}
{\def\eqmathbox@##1##2{\eqmakebox{$##1##2$}}}
\mathpalette\eqmathbox@{#3}
}
\makeatother
\newcommand{\abs}[1]{\lvert #1 \rvert}
\begin{document}
\begin{align*}
& \abs{\eqmathbox[eqn1]{\underbrace{\abs{-3 - 4 - 2}}} - 5} \
& \abs{ \eqmathbox[eqn1]{\underbrace{\abs{-9}}} - 5} \
& \abs{ \eqmathbox[eqn1]{9} - 5}
\end{align*}
\end{document}
\underbrace
可能不是必需的,但为了减少的清晰度而添加了它。
上面的也可以在一个array
:
\documentclass{article}
\usepackage{amsmath}
\newcommand{\abs}[1]{\lvert #1 \rvert}
\begin{document}
\[
\begin{array}{ c @{} c @{} c }
\lvert & \underbrace{\abs{-3 - 4 - 2}} & {} - 5 \rvert \
\lvert & \underbrace{\abs{-9}} & {} - 5 \rvert \
\lvert & 9 & {} - 5 \rvert
\end{array}
\]
\end{document}
默认情况下(垂直)间距稍紧。