LaTeX 添加行号时出现Improper \prevdepth.问题解决方案

1.技术问题:

           在用LaTex写论文时需要添加行号,LaTeX 表格环境中出现了多个错误提示,特别是在 \caption{}\label{} 部分。LaTeX 中确实存在一个已知的问题,即 \linenumbers 命令与 \caption{} 命令在某些情况下不能很好地配合使用,特别是在 \table\figure 环境中。

2.技术方案:

1. 使用 \modulolinenumbers\nolinenumbers 来局部禁用行号:

可以在插入表格或图像的部分暂时禁用行号显示,以避免与 \caption{} 冲突。可以在表格或图片环境之前关闭行号,在之后重新开启行号。这种方法可以局部禁用行号,从而避免 \linenumbers\caption{} 的冲突。例如:

\documentclass{article}
\usepackage{lineno}
\usepackage{lipsum} % 用于生成示例文本
\usepackage{graphicx}

\begin{document}

\linenumbers % 全局开启行号

\lipsum[1] % 示例文本

% 禁用行号
\nolinenumbers
\begin{table}[ht]
\centering
\caption{Formation and grading processes}\label{btl1}
\begin{tabular}{|c|c|}
\hline
Column 1 & Column 2 \\
\hline
Data 1 & Data 2 \\
\hline
\end{tabular}
\end{table}
% 重新启用行号
\linenumbers

\lipsum[2] % 更多示例文本

\end{document}
2. 避免在浮动体中使用行号:

如果不需要为表格和图像添加行号,可以直接将行号禁用应用于所有浮动体,这会禁用所有 \table\figure 环境中的行号。

\usepackage{lineno}
\usepackage{etoolbox}
\patchcmd{\linenumbers}{\advance\c@linenumber\linenumbersep}{\relax}{}{}
3. 升级或更换 lineno 包:

有时冲突可能与所用的 LaTeX 发行版或 lineno 包的版本有关。确保你使用的是最新的 LaTeX 发行版,或者考虑使用类似的行号包,如 reledmac,它可能会更好地处理表格和图像。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值