是否可以實現多行方程,方程居中,但右側的文字註釋對居中沒有影響?
代替:
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
當我使用收集或類似的多行環境時,其中包含 \text 命令會影響整行的居中,並將文字放在這些環境之外會將文字放在新行上。
我還嘗試在聚集環境中將文字實現為標籤,其關閉但由於一些嚴格的間距要求,它需要非常大的頁邊距才能「正確」呈現。
答案1
答案2
答案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
a \makebox
of )。0pt
假設您可能還想避免長註釋超出邊距,您可以使用 a\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}