我正在尝试寻找解决问题的方法:将不同的方程式在不同的行上对齐到各自的等号处。
我尝试了最流行的环境:
eqparbox
equation*
align*
但由于不同的原因,没有人工作,但我仍然需要一个关于如何实现这个结果的想法。
显然,该软件包tabularray
本身并没有提供太多用于对齐不同方程的选项。
该怎么办 ?
这是我现在所拥有的一个例子
\documentclass{report}
\usepackage{tabularray}
\UseTblrLibrary{amsmath}
\def\myformulaone{
\begin{aligned}
\mathrm{Area} &= \mathrm{side} \times \mathrm{side}
\end{aligned}
}
\def\myformulatwo{
\begin{aligned}
\mathrm{Perimeter} &= \mathrm{side} \times \mathrm{4}
\end{aligned}
}
\def\myformulathree{
\begin{aligned}
\mathrm{Very Long explanation} &= \mathrm{Area} \times \mathrm{Very Short}
\end{aligned}
}
\begin{document}
\noindent%
\begin{tblr}{
colspec={ll},
hlines={1pt},
vlines={1pt}
}
{One} & {Two} \\
\SetCell[c=2]{c,$$}{\myformulaone} & \\
\SetCell[c=2]{c,$$}{\myformulatwo} & \\
\SetCell[c=2]{c,$$}{\myformulathree} & \\
\end{tblr}
\end{document}
答案1
像这样?
一种可能性是将方程分成两列并直接写在表中:
\documentclass{report}
\usepackage[export]{adjustbox}
\usepackage{tabularray}
\UseTblrLibrary{amsmath}
\begin{document}
\begin{center}
\adjustboxset{width=\linewidth, valign=M}
\begin{tblr}{hlines, vline{1,3,Z}=solid, %vline{2} = {1}{solid},
colsep = 3pt,
colspec = {Q[r,m,mode=math] @{\;} Q[l,m,mode=math] X[m,c]},
row{1} = {mode=text, c},
}
\SetCell[c=2]{c} One
& & Two \\
\mathrm{Area} & = \mathrm{side} \times \mathrm{side}
& \adjincludegraphics{example-image-duck} \\
\mathrm{Perimeter}
& = \mathrm{side} \times 4
& \adjincludegraphics{example-image-duck} \\
\mathrm{Very\ Long\ explanation}
& = \mathrm{Area} \times \mathrm{Very\ Short}
& \adjincludegraphics{example-image-duck} \\
\end{tblr}
\end{center}
\end{document}