latex algorithm 编号的问题!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了latex algorithm 编号的问题!相关的知识,希望对你有一定的参考价值。
首先我用户的宏包是 \usepackagealgorithm 和\usepackagealgorithmic 。
为了把算法名字的Algorithm改为中文,我用了命令 \floatnamealgorithm算法
接着,我想把算法的编号按照章排序,比如 第三章的算法就是: 算法3.1 算法3.2 等等。。第四章的算法编号为:算法4.1,算法4.2等等。。
但是\renewcommand\thealgorithm\arabicchapter.\arabicalgorithm 这样的命令却在新的一章开始时,编号没有重新开始,本来应该是算法4.1,就变成了算法4.6(假设第三章有5个算法)。
求助大神如何解决!!!谢谢
algorithm 是一个计数器, 你可以指定它的限定域.
当设置为 chapter 时, 每次章变更都会使其清零.
诸如
\setcounteralgorithm[section]
\setcounteralgorithm[subsection]
也都是可以的追问
谢谢,该命令放在哪?
追答那个.. 我2了 是
\newcounteralgorithm[chapter]
\setcounteralgorithm0
是手动设置计数器数字大小用的
按习惯是放在
\renewcommand\the..
的前面, 在黑暗风格的代码中可以随便放啊, 比如为了达成比较好玩的效果
Latex 建立带有竖线和编号的算法环境
Latex 建立带有竖线和编号的算法环境
Latex源码:
\\documentclass{article} \\usepackage{amssymb} \\usepackage{amsmath} \\usepackage[linesnumbered, ruled]{algorithm2e} \\SetKwRepeat{Do}{do}{while}% \\begin{document} \\begin{algorithm}[!ht] \\caption{Algorithm for problem \\eqref{WWW} } \\SetKwInOut{Input}{Input}\\SetKwInOut{Output}{Output} \\Input { data matrix ${\\bf X}$, label matrix ${\\bf Y}$ and ${\\bf W}_0$, $k=0$} \\Output {${\\bf W}^*$} \\Repeat{ADMM stopping criterion is satisfied}{ Updating ${\\bf W}^k$: \\begin{equation*} ({\\bf X}{\\bf X}^{\\mathrm T}+\\mu{\\bf I}){\\bf W}={\\bf B}^{k-1} \\end{equation*} where ${\\bf B}^{k-1} ={\\bf X}{\\bf Y}+\\alpha{\\bf A}^{k-1}-{\\bf \\Sigma}^{k-1}+\\mu{\\bf U}^{k-1}$\\; Updating ${\\bf U}^k$: \\begin{equation*} {\\bf u}^k_i= \\begin{cases} \\frac{\\mu\\|{\\bf n}^{k-1}_i\\|_2-\\alpha}{\\mu\\|{\\bf n}^{k-1}_i\\|_{2}}{\\bf n}^{k-1}_i,& ~\\mbox{if} ~\\alpha<\\mu\\|{\\bf n}^{k-1}_i\\|_2 \\\\ \\quad 0 & ~\\mbox{otherwise}\\\\ \\end{cases} \\end{equation*} Updating ${\\bf \\Sigma}^{k}$: \\begin{equation*} \\begin{split} {\\bf \\Sigma}^k:=&{\\bf \\Sigma}^{k-1}+\\mu({\\bf W}^{k-1}-{\\bf U}^{k-1}) \\end{split} \\end{equation*}\\\\ $k=k+1$\\;} \\end{algorithm} \\end{document}
以上是关于latex algorithm 编号的问题!的主要内容,如果未能解决你的问题,请参考以下文章