【发布时间】:2014-11-17 06:17:12
【问题描述】:
我可以使用 insert->float->algorithm 直接在 Lyx 2.1.1 中插入算法,但是算法行在生成的 pdf 中没有编号。是否有任何选项可以对算法行进行编号或任何解决方法以在 Lyx 中包含带有行号的算法?我在 Lyx 中使用内置的 IEEE 模板文档,并假设其他模板也应该可以使用。
【问题讨论】:
我可以使用 insert->float->algorithm 直接在 Lyx 2.1.1 中插入算法,但是算法行在生成的 pdf 中没有编号。是否有任何选项可以对算法行进行编号或任何解决方法以在 Lyx 中包含带有行号的算法?我在 Lyx 中使用内置的 IEEE 模板文档,并假设其他模板也应该可以使用。
【问题讨论】:
默认的算法插入只是一个浮动环境。如果你想要一个内置的编号算法,你必须考虑添加algorithm2e 模块:
然后,将\LinesNumbered 添加到您的文档 > 设置... > LaTeX 序言。
以上假设编号行算法采用非 ERT 方法。当然,如果你愿意,你可以全力以赴地使用 LaTeX ERT 来获取算法中的行号。
【讨论】:
algorithm2e 的4.0 版以来,界面已经进行了一些更新(参见algorithm2e documentation 的5 兼容性问题部分,第16 页)。 \LinesNumbered 以前叫\linesnumbered(你可以试试)。我的建议是您实际上更新您的发行版以包含最新版本的软件包;从长远来看会更好。见How do I update my TeX distribution?
我认为更好的方法是通过在 Documents -> Settings... -> LaTex Preambule 中添加以下内容来使用包 algorithmic:
\usepackage{algorithmic}
然后,在默认的算法中浮动为Tex Code:
\begin{algorithmic}[1]
\STATE将被编号的示例行
\end{algorithmic}
这解决了我的问题。我希望它对你也一样!
【讨论】:
插入浮动后,您应该另外插入一个程序列表环境。在它的设置对话框中(您可以通过列表的上下文菜单访问),您可以设置编号、突出显示和 LaTeX 包“lstlistings”支持的其他最重要的东西。 (其余设置可放入对话框的第二个选项卡)
【讨论】: