关于添加行号
双栏论文添加行号
documentclass[journal]{IEEEtran}
usepackage[switch]{lineno}
linenumbers %放在egin{document}之前或者之后似乎都可以
egin{document}
...
olinenumbers % 结束编号,若要全文编号,该条命令可不加
右栏的行号,可能会和左边的文字重叠,因此添加[switch]选项使右栏的行号位于右边。如果是单栏行号,那不写[switch]就可以。
如果每一页都要重新编号,使用命令如下:
usepackage{lineno}
egin{document} % 文章开始
%
pagewiselinenumbers% 按页重新编号
switchlinenumbers % 双栏,单栏删除该行
%
行号中断的解决方案
出现行号中断的原因是因为存在equation、align、gather等环境。
过渡方案
在输入公式前敲一个空行,但这样会导致编译出来的公式前也存在空白,因此需要调整间距。示例:
Here is an equation:
vspace{-aselineskip} % 向上缩一行
egin{align}
label{original system equation}
&mathrm{d}left( upm v
ight) =mathrm{d}upm mathrm{d}v \
&mathrm{d}left( Cu
ight) =Cmathrm{d}u
end{align}
推荐方案
重新定义equation、align、gather等环境。现在很多模板的equation环境在行号显示上已经没有问题了,主要有问题的是另外两个。在begin{document}之前输入
letoldequationequation
letoldendequationendequation
enewenvironment{equation}{linenomathNonumbersoldequation}{oldendequationendlinenomath}
letoldalignalign
letoldendalignendalign
enewenvironment{align}{linenomathNonumbersoldalign}{oldendalignendlinenomath}
letoldgathergather
letoldendgatherendgather
enewenvironment{gather}{linenomathNonumbersoldgather}{oldendgatherendlinenomath}
下面给一个完整示例
documentclass{article}
usepackage{amsmath} % Required for inserting images
usepackage{lipsum} % for dummy text
usepackage{lineno}
letoldalignalign
letoldendalignendalign
enewenvironment{align}{linenomathNonumbersoldalign}{oldendalignendlinenomath}
egin{document}
linenumbers
section{Introduction}
lipsum[1][3-5]
lipsum[2][3-5]
% vspace{-0.5cm}
vspace{-aselineskip} % 向上缩一行
egin{align}
label{original system equation}
&mathrm{d}left( upm v
ight) =mathrm{d}upm mathrm{d}v \
&mathrm{d}left( Cu
ight) =Cmathrm{d}u
end{align}
lipsum[2][3-5]
egin{align}
a &= b + c \
d &= e + f + g + h
end{align}
lipsum[1][3-5]
Here are some equations:
egin{align}
y &= mx + b \
E &= mc^2
end{align}
lipsum[1][3-5]
lipsum[1][3-5]
egin{equation}
mathrm{d}left( frac{u}{v}
ight) =frac{vmathrm{d}u-umathrm{d}v}{v^2}left( v
e 0
ight)
end{equation}
end{document}
文章为作者独立观点,不代表 股票程序化软件自动交易接口观点