2018-04-03


【LaTeX】Lyx/LaTeX笔记01---插入伪代码[latex]使用algorithm包来编写伪代码 - CSDN博客

1 可用的宏包

2 clrscode

3 algorithm, algorithmic

3.1 Preamble

3.2 algorithm环境

3.3 效果

4 Trick

1 可用的宏包

常用的排版伪代码包有clrscode, algorithm, algorithmic, algorithmicx, algorithm2e

2 clrscode

clrscode是著名的算法教材 Introduction to Algorithms, 2nd ed. 的作者排版该书时自己制定的。【c l r s 分别是该书四个作者的姓的第一个字母,因此人们常以 clrs 指称该书。】

示例:

该包支持显示行号,加入注释,能够每行 label 及引用。

以下是 Insertion-Sort 算法的 code


\begin{codebox}\Procname{$\proc{Insertion-Sort(A)}$}\li \For $j \gets 2$ \To $\id{length}[A]$    \label{li:for}\li    \Do $\id{key} \gets A[j]$            \label{li:for-begin}\li        \Comment Insert $A[j]$ into the sorted sequence $A[1 \twodots j-1]$.\li        $i \gets j-1$\li        \While $i>0$ and $A[i]>\id{key}$ \label{li:while}\li            \Do $A[i+1] \gets A[i]$      \label{li:while-begin}\li                $i \gets i-1$            \label{li:while-end}                \End\li        $A[i+1] \gets \id{key}$          \label{li:for-end}        \End\end{codebox}

3 algorithm, algorithmic


3.1 Preamble


\usepackage{caption}

\usepackage{algorithm}

\usepackage{algpseudocode}

3.2 algorithm环境


\begin{algorithmic}[1]中的[n]表编号间隔,为1的话表示每行都要有编号

caption{内容}和caption*{内容}前者内容前面会加上Algorithm+编号,而后者不会

\State相当于\item

示例:


\documentclass{article}\usepackage{caption}\usepackage{algorithm}\usepackage{algpseudocode}%\usepackage{fontspec,xunicode,xltxtra}%\setmainfont[BoldFont=Microsoft YaHei]{FangSong_GB2312}%\setsansfont[BoldFont=Microsoft YaHei]{KaiTi_GB2312}%\setmonofont{Bitstream VeraSansMono}%\XeTeXlinebreaklocale"zh"%%\XeTeXlinebreakskip = 0pt plus 1pt minus 0.1pt%\newcommand\li{\fontspec{LiSu}}%\newcommand\hei{\fontspec{SimHei}}%\newcommand\you{\fontspec{YouYuan}}%\newcommand\sun{\fontspec{SimSun}}%\newcommand\fangsong{\fontspec{仿宋_GB2312}}%\newcommand\kai{\fontspec{KaiTi_GB2312}}%%\numberwithin%%\numberwithin{equation}{section}\begin{document}\begin{algorithm}  \caption{Atestalgorithm(PartI)}  \begin{algorithmic}[1]    \Procedure {BellmanKalaba}{$G$, $u$, $l$, $p$}    \ForAll {$v \in V(G)$}    \State $l(v) \leftarrow \infty$    \EndFor    \algstore{bkbreak}  \end{algorithmic}\end{algorithm}\begin{algorithm}  \caption*{Atestalgorithm(PartII)}  \begin{algorithmic}[1]    \algrestore{bkbreak}    \State $p(i) \leftarrow v_j$    \State $l’(i) \leftarrow min$    \State $changed \leftarrow l \not= l’$    \EndProcedure  \end{algorithmic}\end{algorithm}%\begin{algorithm}%  \caption*{线搜索技术算法}%  \begin{algorithmic}[1]%  \State 计算$g_{k}=-\nabla f(x_{k})$,若$\parallel g_{k}\parallel<\epsilon$,则以$x_{k}$作为极小点,停止迭代%  \State 确定下降方法$d_{k}$%  \State 用精确搜索或非精确搜索方法确定搜索方向$\alpha_{k}$%  \State 更新迭代点$x_{k+1}=x_{k}+\alpha_{k}d_{k}$,$k=k+1$,转至步1%  \end{algorithmic}%\end{algorithm}%\end{document}

3.3 效果

4 Trick

先用Lyx用列表的形式把算法过程编辑好,然后查看TeX源码,把list环境下的\item替换成\State放到下列模板的xxx位置。

把标题替换自己的标题。

为了以后修改需要,可以把原来编辑好的内容变成Lyx note【或者comment比较好,二者的区别在于前者不会生成TeX源码,所以如果想要再修改的不太方便】(此内容只显示在Lyx编辑器中,不会生成在最终的pdf文件中)【在菜单Insert->Note->Lyx note】


\begin{algorithm}

  \caption*{yyyyyyyyyy}

  \begin{algorithmic}[1]

  xxxxxxxxx

  \end{algorithmic}

\end{algorithm}

Author: visaya fan 

Date: 2012-06-14 23:25:48

HTML generated by org-mode 6.33x in emacs 2

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,639评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,277评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,221评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,474评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,570评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,816评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,957评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,718评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,176评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,511评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,646评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,322评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,934评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,755评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,987评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,358评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,514评论 2 348

推荐阅读更多精彩内容