对演示文稿中的所有行进行编号

对演示文稿中的所有行进行编号

我希望演示文稿的每一行都有编号。就像lineno包一样。

我尝试了以下方法,但它没有打印行号。我不知道为什么,我知道有一些\par注意事项。但我不太明白它们。

\documentclass{beamer}
\usepackage[mathlines]{lineno}

\linenumbers

\begin{document}

\begin{frame}

    A floating line

    \begin{theorem}
        Some line in a theorem
    \end{theorem}

    \begin{linenomath}
        \begin{eqnarray*}
            x + y 
        \end{eqnarray*} 
    \end{linenomath}

\end{frame}

\end{document}

输出

答案1

lineno手册中所述,行号不会自动应用于方框材料。beamer每张幻灯片都排版为一个方框,因此没有数字。因此,您需要向每个框架添加\internallinenumbers可能适当的语句:\resetlinenumber[<number>]

\documentclass{beamer}
\usepackage{lineno}
\linenumbers
\begin{document}

\begin{frame}
  \internallinenumbers
  A line

  Another line

  A very long line.
   A very long line.
    A very long line.
     A very long line.
      A very long line.
       A very long line.

  Some maths: $y = mx + c$

  \begin{linenomath*}
    \begin{equation}
      y = mx + c
    \end{equation}
  \end{linenomath*}

\end{frame}

\end{document}

在此处输入图片描述

正如您所注意到的,集合在“幕后”显示数学(和其他内容)的方式beamer意味着编号可能有点奇怪。如果只对文本进行编号是可以接受的,那么

\documentclass{beamer}
\usepackage{lineno}
\linenumbers
\begin{document}

\begin{frame}
  \begin{internallinenumbers}
  A line

  Another line

  A very long line.
   A very long line.
    A very long line.
     A very long line.
      A very long line.
       A very long line.

  Some maths: $y = mx + c$
  \end{internallinenumbers}

  \begin{equation}
      y = mx + c
  \end{equation}

\end{frame}

\end{document}

比较好。

在此处输入图片描述

相关内容