我的文章中有一个长方程twocolumn
。该方程有一个 LaTeX 运算符,如\sqrt{}
。我想在某个位置拆分方程并将其对齐到运算符内...\sqrt{...&...}...\\&...
。这给了我错误。
这是我的代码:
\documentclass[twocolumn]{article}
\usepackage{graphicx}
\usepackage{newtxtext,newtxmath}
\begin{document}
\begin{align}
\exp(x)+\ln(x)+\sqrt{f(x)+&g(x)+h(x)}+\\
&\ell(x)+x(x)+y(x)+z(x)
\end{align}
\end{document}
答案1
避免使用长平方根。如果要这样做,可以将长参数分成两行。在窄列中排版通常需要一些妥协。
另一条一般规则是,不要用于align
单个方程。
\documentclass[twocolumn]{article}
\usepackage{graphicx}
\usepackage{newtxtext,newtxmath}
\begin{document}
\begin{multline}
\exp(x)+\ln(x)+\bigl(f(x)+g(x)+h(x) \\
+\ell(x)+x(x)+y(x)+z(x)\bigr)^{1/2}
\end{multline}
\end{document}
如果您希望第二行中的 + 与平方根下的 + 对齐(我认为没有必要),这里有一个技巧。
\documentclass[twocolumn]{article}
\usepackage{graphicx}
\usepackage{newtxtext,newtxmath}
\newlength{\mylen}
\begin{document}
\begin{equation}
\settowidth{\mylen}{$\displaystyle\sqrt{f(x)+{}}$}%
\begin{split}
\exp(x)+\ln(x)&+\sqrt{f(x)+g(x)+h(x)} \\
&\hspace{\mylen}+\ell(x)+x(x)+y(x)+z(x)
\end{split}
\end{equation}
\end{document}
答案2
我建议您从\sqrt{...}
一种符号切换到[...]^{1/2}
另一种符号。
顺便说一句,如果两行之间没有自然的对齐点,您可能需要使用multline
环境而不是align
环境。
\documentclass[twocolumn]{article}
\usepackage{newtxtext,newtxmath}
\begin{document}
\hrule % just to illustrate column width
\begin{align}
\exp(x)+\ln(x)+\bigl[f(x)+{}&g(x)+h(x)\bigr]^{1/2}+{} \notag\\
&\ell(x)+x(x)+y(x)+z(x)
\end{align}
\begin{multline}
\exp(x)+\ln(x)+\bigl[f(x)+g(x)+h(x)\bigr]^{1/2}+{}\\
\ell(x)+x(x)+y(x)+z(x)
\end{multline}
\end{document}