我如何将 \twocolumn 定位到页面底部

我如何将 \twocolumn 定位到页面底部

在下面的例子中,长等式出现在第二页的顶部。

方程示例取自https://tex.stackexchange.com/a/321805/127048

\documentclass[5p,times]{elsarticle}
\usepackage{lipsum}
\usepackage{amsmath}
\begin{document}
\section{Start}
Hello World
\twocolumn[
{
    \begin{equation}\begin{split}
f_{r:n}(x)&=\frac{n!}{(r-1)!\,(n-r+1)!}
   \Biggl[ \biggl( \frac{x-1}{k}  \biggr)^{\!r-1}
           \biggl( \frac{k-x+1}{k}\biggr)^{\!n-r+1} \\
  &\qquad -\biggl( \frac{x}{k}    \biggr)^{\!r-1}
           \biggl( \frac{k-x}{k}  \biggr)^{\!n-r+1} \,
   \Biggr]+ f_{r-1:n}(x)
\end{split}\end{equation}
       }\bigskip]
\end{document}

输出:

在此处输入图片描述

是否可以强制将长方程式显示在首页底部或文本之后Hello World?请注意,我想在两列中都显示长方程式,而不是将其放入双列的单列中。

答案1

将包添加cuted米科斯答案,宽等式可以放在“Hello world”后面。

C

\documentclass[5p,%times % don't specify the 'times' option
]{elsarticle}
\usepackage{amsmath} % for 'aligned' environment
\usepackage{newtxtext,newtxmath} % for a more up to date Times Roman math font

\usepackage{cuted}% strip environment

\usepackage{lipsum}
\begin{document}
    
    \section{Start}
    
    \noindent
    Hello world.
    
    \begin{strip}
    \begin{equation} % see https://tex.stackexchange.com/a/321805/5001
        \begin{aligned}[b]
            f_{r:n}(x)
            &=\binom{n}{r-1} %\frac{n!}{(r-1)!\,(n-r+1)!}
            \biggl[ \biggl( \frac{x-1}{k}  \biggr)^{\!r-1}
            \biggl( \frac{k-x+1}{k}\biggr)^{\!n-r+1} \\
            &\quad  -\biggl( \frac{x}{k}    \biggr)^{\!r-1}
            \biggl( \frac{k-x}{k}  \biggr)^{\!n-r+1} \,
            \biggr ] + f_{r-1:n}(x)
        \end{aligned}
    \end{equation}
    \bigskip
    
    \begin{equation}
        f_{r:n}(x)  =\binom{n}{r-1} %\frac{n!}{(r-1)!\,(n-r+1)!}
        \biggl[ \biggl( \frac{x-1}{k}  \biggr)^{\!r-1}
        \biggl( \frac{k-x+1}{k}\biggr)^{\!n-r+1} -\biggl( \frac{x}{k}    \biggr)^{\!r-1}
        \biggl( \frac{k-x}{k}  \biggr)^{\!n-r+1} \,
        \biggr ] + f_{r-1:n}(x)
    \end{equation}

    \end{strip}
    
    \noindent
    Hello other world.
    \begin{multline} % see https://tex.stackexchange.com/a/321863/5001
        f_{r:n}(x)
        =\binom{n}{r-1} %\frac{n!}{(r-1)!\,(n-r+1)!}
        \biggl[ \biggl( \frac{x-1}{k}  \biggr)^{\!r-1}
        \biggl( \frac{k-x+1}{k}\biggr)^{\!n-r+1} \\
        -\biggl( \frac{x}{k}    \biggr)^{\!r-1}
        \biggl( \frac{k-x}{k}  \biggr)^{\!n-r+1} \,
        \biggr ] + f_{r-1:n}(x)
    \end{multline}

    \lipsum[1-7]
    
\end{document}

答案2

你问,

是否可以强制长方程式在“Hello World”文本之后立即显示?

简短回答:是的。

更长的答案:只需省略\twocolumn[{...}\bigskip]“包装器”。由于您使用了文章文档类带有选项5p,文档已经处于双列模式。我不清楚您发出该\twocolumn指令的目的是什么——除了可能不自觉地强制进行不必要和不需要的分页,同时可能非常意外地切换到单列模式。

谈到文档类elsarticle:如果可能的话,不要使用times文档类选项,因为它会加载边缘过时的txfonts包。相反,请帮自己一个忙,明确加载newtxtextnewtxmath包,如下面的代码所示。

以下屏幕截图显示了两种方法——一种是借助组合equation/aligned,另一种是借助multline环境——使长方程式适合相当窄的列。两种方法的结果都很好;您可能更喜欢哪一种方法主要取决于您的品味(对此没有争论,对吧?)。

在此处输入图片描述

\documentclass[5p,%times % don't specify the 'times' option
              ]{elsarticle}
\usepackage{amsmath} % for 'aligned' environment
\usepackage{newtxtext,newtxmath} % for a more up to date Times Roman math font

\begin{document}

\section{Start}

\noindent
Hello world.
\begin{equation} % see https://tex.stackexchange.com/a/321805/5001
\begin{aligned}[b]
f_{r:n}(x)
  &=\binom{n}{r-1} %\frac{n!}{(r-1)!\,(n-r+1)!}
   \biggl[ \biggl( \frac{x-1}{k}  \biggr)^{\!r-1}
           \biggl( \frac{k-x+1}{k}\biggr)^{\!n-r+1} \\
  &\quad  -\biggl( \frac{x}{k}    \biggr)^{\!r-1}
           \biggl( \frac{k-x}{k}  \biggr)^{\!n-r+1} \,
   \biggr ] + f_{r-1:n}(x)
\end{aligned}
\end{equation}

\noindent
Hello world.
\begin{multline} % see https://tex.stackexchange.com/a/321863/5001
f_{r:n}(x)
  =\binom{n}{r-1} %\frac{n!}{(r-1)!\,(n-r+1)!}
   \biggl[ \biggl( \frac{x-1}{k}  \biggr)^{\!r-1}
           \biggl( \frac{k-x+1}{k}\biggr)^{\!n-r+1} \\
          -\biggl( \frac{x}{k}    \biggr)^{\!r-1}
           \biggl( \frac{k-x}{k}  \biggr)^{\!n-r+1} \,
   \biggr ] + f_{r-1:n}(x)
\end{multline}

\end{document}

相关内容