我看到了两个答案1 2\parbox
建议在环境中使用\align*
,以便在方程式旁边输入一些较长的解释。我希望这个解释包含一个数学表达式。
如果我尝试在美元符号之间添加数学表达式,编译器就会对我大喊大叫。如果我尝试在\parbox
数学表达式之前结束并在其后立即开始另一个 - 我会得到(正如我应该得到的)两个框,一个挨着一个,并且文本不会作为其自身的延续出现。如果我想要将表达式作为文本 - 出于某种原因,下划线会强制将数学模式应用于表达式并将所有尾随文本也拖入此模式。
我如何在解释中包含数学表达式?
最小示例:
\documentclass{minimal}
\usepackage{amsmath}
\begin{document}
\begin{align*}
A &= B \\
&= C && \text{Having }x_2+5\text{ here is fine} \\
&= D && \parbox[t]{5cm}{
But having it here cannot
be achieved via dollars $x_2+5$ around it} \\ %ERROR: unclosed open { found at $
% unexpected $ after \begin{align*}
&= E && \parbox[t]{5cm}{
nor via the same trick as the text command,
i.e. }x_2+5\parbox[t]{5cm}{ like so}\\
&= F && \parbox[t]{5cm}{
and even if I give up and want it formatted
as text it decides for me to change to math
mode all the text x_2+5 appearing after it}
\end{align*}
\end{document}
结果:(请注意,看起来正常的那个引发了编译错误,我将其添加到上面的旁边)
编辑:在评论和回答说其他人没有遇到同样的错误之后 - 我可能应该补充一下我在 Overleaf 工作。在另一个网站 (papeeria.com) 检查相同的代码时,我没有收到错误 - 所以我怀疑这与 Overleaf 本身有关,而不是 Latex。错误如下所示:
我仍然不希望出现此错误 - 因此如果有任何建议,我希望知道。否则我只会提交错误报告 :)
答案1
这不是 LaTeX 错误,而是 Overleaf 将其标记为错误。
您可以使用minipage
,这不会引发不良行为。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
A &= B \\
&= C && \text{Having }x_2+5\text{ here is fine} \\
&= D && \parbox[t]{5cm}{
But having it here cannot
be achieved via dollars $x_2+5$ around it} \\
\end{align*}
\begin{align*}
A &= B \\
&= C && \text{Having }x_2+5\text{ here is fine} \\
&= D && \begin{minipage}[t]{5cm}
But having it here cannot
be achieved via dollars $x_2+5$ around it
\end{minipage} \\
\end{align*}
\end{document}
答案2
$
当文本和数学都在里面时,将数学放在中间似乎可以正常工作parbox
,这是管理长文本的一个很好的解决方案。
\documentclass{minimal}
\usepackage{amsmath}
\begin{document}
\begin{align*}
A &= B \\
&= C && \text{Having}\ x_2+5 \text{ here is fine} \\
&= D && \parbox[t]{5cm}{
But having it here \textbf{can}
be achieved via dollars $x_2+5$ around it} \\
%#ERROR: unclosed open { found at $ % unexpected $ after \begin{align*}
&= E && \parbox[t]{5cm}{
nor via the same trick as the text command,
i.e. }\ x_2+5\ \parbox[t]{5cm}{ like so}\\% x_2+5 outside the parbox, so already in math mode
&= F && \parbox[t]{5cm}{
and even if I give up and want it formatted
as text it decides for me to change to math
mode all the text $x_2+5$ appearing after it} % changed <<<<<<<
\end{align*}
\end{document}