lineno 跳过一些包含方程环境的行

lineno 跳过一些包含方程环境的行

我使用的是 TeXworks 0.5 r.1350 (Debian)。我的 tex 源是

\documentclass[a4paper,11pt]{article}

\usepackage{amsmath} % needed to get the command equation* to work
\usepackage[a4paper]{geometry} % needed to get the A4 paper size to work
\usepackage{syntonly} % skips producing output and speeds up error check
\usepackage{gensymb} % to use the degree symbol
\usepackage[displaymath, mathlines]{lineno} %<<<<<<<<<<<<<<<<<<<<
\usepackage{color,soul} % highlighting

\setlength{\voffset}{-3.0cm}
\setlength{\hoffset}{0cm}
\setlength{\textwidth}{13.5cm}
\setlength{\textheight}{28cm}

\pagestyle{empty}
\linenumbers %<<<<<<<<<<<<<<<<<<<<

\begin{document}

\input{myDirectory/myFile.tex}

\end{document}

当我排版时,行号的行为不规则,因为

  • 如果一个段落不包含方程式环境,它总是表现得很好;
  • 如果段落中存在方程式环境,它会经常跳过编号。编辑:相反,只有带星号的方程式被跳过。

重复排版和调用没有选项的包,也就是说\usepackage{lineno},没有帮助。我知道另一篇帖子问题在于分节符,但我不认为这适用于那里。

有办法修复或解决这个问题吗?谢谢你的帮助。

答案1

包装已加星标环境中的方程式linenomath解决了该问题。

便利提示:替代

\begin{equation*}

\begin{linenomath}\begin{equation*}

\end{equation*}

\end{equation*}\end{linenomath}

用户手册澄清该选项displaymath适用于equation环境,但不适用于equation*--参见第 7.1 节。(我在诊断中错过了这一证据。)

第一次运行时,编号有时会在页面中间重新开始。再次排版解决了这个问题。


另一个奇怪之处是编号模式切换到按页编号模式,而不是保持默认的“运行”(连续模式)。

通过设置强制运行模式\usepackage[displaymath, mathlines,running]{lineno}是不够的。我还需要删除辅助文件并排版才能继续。分页模式在下一个排版命令时返回。不过,分页模式的结果很不错。

最后,手动的通知我,自 lineno 版本 4.3 起,此包装已自动实现(第 43 页)。我使用的是 4.41 版。因此equation*似乎没有涵盖。


很高兴得到纠正。感谢@Werner 向我指出我错过的资源。

相关内容