如何在特定位置拆分方程式并将其与 LaTeX 运算符对齐

如何在特定位置拆分方程式并将其与 LaTeX 运算符对齐

我的文章中有一个长方程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}

相关内容