在同一行上放置居中方程式和非居中文本

在同一行上放置居中方程式和非居中文本

是否可以实现多行方程,方程居中,但右边的文字注释对居中没有影响?

代替:

    E = mc^2     Famous Equation by Einstein
         a^2 + b^2 = c^2     Pythagoras

让它类似于:

        E = mc^2     Famous Equation by Einstein
    a^2 + b^2 = c^2     Pythagoras

当我使用 gather 或类似的多行环境时,其中的 \text 命令会影响整行的居中,而将文本放在这些环境之外会将文本放在新行上。

我也尝试过将文本作为标签来实现,在聚集环境中,它很接近,但由于一些严格的间距要求,它需要非常大的页边距才能“正确”呈现。

答案1

array

\documentclass{article}
\usepackage{lipsum}
\usepackage{array}
\newlength\cw

\begin{document}
\lipsum[66]
\[\settowidth\cw{Famous Equation by Einstein}
\begin{array}{c @{\qquad\qquad} p{\cw}}
E=mc^2          &   Famous Equation by Einstein \\
a^2 + b^2 = c^2 &   Pythagoras
\end{array}
\]
\end{document}

在此处输入图片描述

答案2

这是一种可能性。请注意,文本或右侧也对齐。

宽度(4em)是不是至关重要,只要每行都相同,并防止文本与数学重叠。

\documentclass{article}
\usepackage{mathtools}

\begin{document}
\begin{align*}
& \mathmakebox[4em][c]{E=mc^2} && \text{Famous Equation by Einstein}\\
& \mathmakebox[4em][c]{a^2 + b^2 = c^2} && \text{Pythagoras}
\end{align*}
\end{document}

演示

答案3

\documentclass{article}
\usepackage{amsmath}
\usepackage{tabularray}
\begin{document}
\begin{equation}
\begin{tblr}{colspec={Q[c,m]Q[l,m]},column{2}={cmd=\text}}
E = mc^2        & Famous Equation by Einstein \\
a^2 + b^2 = c^2 & Pythagoras                  \\
\end{tblr}
\end{equation}
\begin{equation}
\begin{tblr}{colspec={Q[c,m]Q[l,m]},column{2}={cmd=\text,leftsep=40pt}}
E = mc^2        & Famous Equation by Einstein \\
a^2 + b^2 = c^2 & Pythagoras                  \\
\end{tblr}
\end{equation}
\end{document}

在此处输入图片描述

答案4

我要做的就是将注释与其他人的答案对齐,但这不是你要求的,而且提问者规定了……:)

如果您想要注释而不移动居中的方程式,则只需添加文本,但不添加任何水平空格(例如,\rlap或)。\makebox0pt

假设您可能还想避免长注释超出边距,您可以使用\parbox剩余空间(使用linegoal包计算。警告:这需要(1+1=2)个汇编)。

还猜测您希望将方程式对齐放置,但不要将其放在页面的中心,以便为注释腾出一些空间,您可以\hspace在显示模式下添加负数(通过反复试验设置,每个方程式都相同)或在内联模式下使用数组(因此数组不居中)。 MWE 展示了第二种情况:

在此处输入图片描述

\documentclass[a5paper]{article}
\usepackage{geometry} 
\usepackage{lipsum,parskip}
\usepackage{linegoal,array}

\newcommand\eqnote[2]{#1\rlap{\hspace{1cm}\parbox{\linegoal}{\raggedright #2}}}
%\setlength\extrarowheight{1ex}
\renewcommand{\arraystretch}{3}
\parskip1em

\begin{document}

\lipsum[1][1-3]

\noindent\(
\begin{array}{@{}c@{}}
\eqnote{E=mc^2}{Famous Equation by Einstein}\\      
\eqnote{a^2 + b^2 = c^2}{Pythagoras}\\ 
\eqnote{i\hbar\frac{\partial}{\partial t} \Psi(x,t) = \left [ - \frac{\hbar^2}{2m}\frac{\partial^2}{\partial x^2} + V(x,t)\right ] \Psi(x,t).}{Schrödinger Wave Equation}\\
\eqnote{1 + 1 = 11}{Alternative maths in a unary numeral system.}\\ 
\eqnote{1=1}{\lipsum[3][1-1]}\\      
\eqnote{1+1+1=1+1+1}{\lipsum[3][1-1]}\\      
\eqnote{1+1+1+1+1+1=1+1+1+1+1+1}{\lipsum[3][1-1]}\\      
\end{array}
\)

\lipsum[2][1-3]
    
\end{document}

相关内容