我希望演示文稿的每一行都有编号。就像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}
比较好。