精华内容
下载资源
问答
  • LaTeX调用算法宏包

    千次阅读 2015-08-29 18:29:24
    LaTeX算法排版例子 \usepackage{algorithm} \usepackage{algorithmic} \begin{algorithm}[h] \caption{An example for format For \& While Loop in Algorithm} \begin{algorithmic}[1] \ST

    LaTeX算法排版例子



    \usepackage{algorithm}  
    \usepackage{algorithmic}  


    \begin{algorithm}[h]  

    \caption{An example for format For \& While Loop in Algorithm}  
    \begin{algorithmic}[1]  


    \STATE initialize a tree $T_{i}$ with only a leaf (the root);\  
    \STATE $T=T \cup T_{i};$\  


    \FORALL {$c$ such that $c \in RecentMBatch(E_{n-1})$}   
    \label{code:TrainBase:getc}  
    \STATE $T=T \cup PosSample(c)$;   
    \label{code:TrainBase:pos}  
    \ENDFOR  
    \FOR{$i=1$; $i<n$; $i++$ }  
    \STATE $//$ Your source here;  
    \ENDFOR  
    \FOR{$i=1$ to $n$}  
    \STATE $//$ Your source here;  
    \ENDFOR  
    \STATE $//$ Reusing recent base classifiers.   
    \label{code:recentStart}  
    \WHILE {$(|E_n| \leq L_1 )and( D \neq \phi)$}  
    \STATE Selecting the most recent classifier $c_i$ from $D$;  
    \STATE $D=D-c_i$;  
    \STATE $E_n=E_n+c_i$;  
    \ENDWHILE   
    \label{code:recentEnd}  
    \end{algorithmic}  
    \end{algorithm}  

     

     

     

    注:

    改变Input,Output标志的方法:

    /renewcommand{/algorithmicrequire}{/textbf{Input:}}   //Use Input in the format of Algorithm

    /renewcommand{/algorithmicensure}{/textbf{Output:}}  //UseOutput in the format of Algorithm

     

    展开全文
  • Latex算法

    万次阅读 2012-07-12 20:54:48
    \usepackage[boxed,linesnumbered]{algorithm2e} % 算法的宏包,注意宏包兼容性,先后顺序为float、hyperref、algorithm(2e),否则无法生成算法列表,现在大部分都在用这个包 说明文档:...
    1、用到的包有:
    \usepackage[boxed,linesnumbered]{algorithm2e} 
    % 算法的宏包,注意宏包兼容性,先后顺序为float、hyperref、algorithm(2e),否则无法生成算法列表,现在大部分都在用这个包
    说明文档: http://mirror.bjtu.edu.cn/CTAN/macros/latex/contrib/algorithm2e/algorithm2e.pdf

    \usepackage{algorithm}
    \usepackage{algorithmic} %format of the algorithm
    用这两个包的不多了,好像都被algorothms包中了
    说明文档: http://mirrors.ustc.edu.cn/CTAN/macros/latex/contrib/algorithms/algorithms.pdf



    我自己修改过的algorithm包,更名为myalgorithm,可以使用一种另一种显示方式plaintop
    \usepackage[plaintop]{myalgorithm} 

    2、网上找到的algorithm2e使用的例子
    (1)、首先引用包
    usepackage[lined,boxed,commentsnumbered, ruled]{algorithm2e}
    (2)、其次在正文中添加如下使用范例代码:
    begin{algorithm}
    caption{$Cloak_{dp}(T_b, T_0)$}
    SetKwData{Index}{Index}
     
    KwIn{$T_b, T_0$}
    KwOut{T}
    BlankLine
    $M[0][0] =$ 0;
    For{$i = 1$ KwTo $T_b.len$}{
        For{$j = i$ KwTo $T_0.len$}{
            Index $=$ 0;
            For{$k = i - 1$ KwTo $j-1$}{
                If{$M[i-1][k] < M[i-1][Index]$} {
                    Index $= k$;
                }
            }
            $M[i][j] = M[i-1][Index] + Area(MBC(T_b[i], T_0[j]))$;
            $Pre[i][j] = Index$;
        }
    }
    end{algorithm}
    (3)、编译运行即可以生产插入代码效果。如下图:

    图1
    几点常见的简单说明:如果你不想结果代码中if或者for的缩进前面有竖线,那么在KwIn指令前面加上SetAlgoNoLine即可;如果你想要行号,那么在KwIn指令前面加上LinesNumbered。
    源文档 < http://www.zhongsisi.com/latex-algorithm2e/>

    3、algorithm的用法 
    algorithmic和algorithms的用法不同,只要是一些关键字不同,如我自己写的算法:
    \begin{algorithm}[htb]
    \caption{I am algorithm.}
    \label{alg:background}
    \vspace{.1cm}
    \hrule
    \begin{algorithmic}[1]
    \vspace{.2cm}
    \REQUIRE ~\\
        $L$ with $M \times N$;\\
        value $(x,y)$ in $i$, $B_i(x,y)$;
    \ENSURE ~\\
         $M \times N = BG$;
    \FOR{$x=0$ to $M-1$}
        \FOR{$y=0$ to $N-1$}
            \STATE $c=0;$
            \STATE $t=0;$
            \FOR{$i=1$ to $i=L-1$}
                \IF{$<\delta$}
                    \STATE  $c++;$
                    \STATE  $t = t + B_i(x,y);$
                \ENDIF
            \ENDFOR
            \STATE  $BG(x,y)=t/c$;
        \ENDFOR
    \ENDFOR \RETURN $BG$;
    \end{algorithmic}
    \hrule
    \end{algorithm}
    
    图2
    之前发论文的时候,编辑要求我写的算法的格式需要和表格的格式一样(标题放在算法上面,居中,且标题之上不能有横线,即上图),但是ctex自带的algorithm包只有三种格式:plain,ruled,boxed,默认是ruled,但这三种格式都不对,搜索半天,发现自己需要的格式叫做plaintop(看表格,图形和浮动环境的包中找到这个名词,属于floatstyle的一种),于是大胆修改了algorithm包,加入这种格式修改后的文件如下:
    加入包时写成:
    \usepackage[plaintop]{myalgorithm}
    就可以得到图2的效果了。
    另外,把require改成input,ensure改成output,导言区加入:
    \renewcommand{\algorithmicrequire}{\textbf{Input:}}  %Use Input in the format of Algorithm
    \renewcommand{\algorithmicensure}{\textbf{Output:}}  %UseOutput in the format of Algorithm

    4、修改algorithmic和algorithmic
        algorithm的标题只有英文的,为了满足自己写中文论文的需要,ok,我又把修改myalgorithm.sty了一下。对于algorithmic.sty,我也根据需要做了一些修改,重命名为
    myalgorithmic.sty。所有修改总结如下:
    myalgorithm.sty:
    (1)增加标题标题top并居中选项,需要声明为:\usepackage[plaintop]{myalgorithm}
    (2)增加中文标题:“算法”,并根据条件编译选择中文标题或英文标题,关于条件编译请看 Latex:其他用法记录,这里作部分说
    %---myalgorithmic.sty----%%%%%%%
    \def\myalg{john}
    \ifx\myalg\mysub
    \newcommand{\ALG@name}{算法}
    \else
    \newcommand{\ALG@name}{Algorithm}
    \fi
        在需要使用中文算法标题的文档开头增加定义\def\mysub{john},那么就会使用中文标题,反之不定义则使用英文标题。
    myalgorithmic.sty
    (1)增加命令\INITIAL,即初始化项,跟\REQUIRE等并列放在一起

    这两个文件 在此下载

    展开全文
  • latex 插入算法

    万次阅读 2018-06-24 13:54:07
    \begin{algorithmic}[1] %此处的[1]控制一下算法中的每句前面都有标号  \REQUIRE Text:Today is a good day. Variables:$u,v,w$. $G=(V,E)$ %输入条件(此处的REQUIRE默认关键字为Require,在上面已自定义为Input) ...

    转自https://blog.csdn.net/u014791046/article/details/51383698

    需要使用的包

    \usepackage{algorithm}

    \usepackage{algorithmic}

    首先引入几个需要用到的包

    \usepackage{algorithm} %format of the algorithm 
    \usepackage{algorithmic} %format of the algorithm 
    \usepackage{multirow} %multirow for format of table 
    \usepackage{amsmath} 
    \usepackage{xcolor}

    重新定义require和ensure命令对应的关键字(此处将默认的Require/Ensure自定义为Input/Output)

    \renewcommand{\algorithmicrequire}{\textbf{Input:}} 
    \renewcommand{\algorithmicensure}{\textbf{Output:}}

    分析一下示例:

    \begin{algorithm} %算法开始 
    \caption{Sample algorithm} %算法的题目 
    \label{alg1} %算法的标签 
    \begin{algorithmic}[1] %此处的[1]控制一下算法中的每句前面都有标号 
    \REQUIRE Text:Today is a good day. Variables:$u,v,w$. $G=(V,E)$ %输入条件(此处的REQUIRE默认关键字为Require,在上面已自定义为Input) 
    \ENSURE Something... %输出结果(此处的ENSURE默认关键字为Ensure在上面已自定义为Output) 
    % if-then-else 
    \IF{some condition is true} 
    \STATE do some processing 
    \ELSIF{some other condition is true} 
    \STATE do some different processing 
    \ELSE 
    \STATE do the default actions 
    \ENDIF 
    % for loop 
    \FOR{$i=0$ to $10$} 
    \STATE carry out some processing 
    \ENDFOR 
    \FORALL{$i$ such that $0\leq i\leq 10$} 
    \STATE carry out some processing 
    \ENDFOR 
    % while-loop 
    \WHILE{some condition holds} 
    \STATE carry out some processing 
    \ENDWHILE 
    % repeat-until loop 
    \REPEAT 
    \STATE carry out some processing 
    \UNTIL{some condition is met} 
    % infinite loop 
    \LOOP 
    \STATE this processing will be repeated forever 
    \ENDLOOP

    \end{algorithmic} 
    \end{algorithm}

    输出结果如下所示:

    未命名

    展开全文
  • Latex算法分页显示

    万次阅读 2021-06-25 09:50:51
    Latex中添加算法或者代码的方法 \usepackage{algorithm} \usepackage{listings} %%% 上面的宏包在\begin{document}之前引用 \begin{algorithm}[t] \caption{Pseudocode in a PyTorch-like style.} \label{alg:...

    在Latex中添加算法或者代码的方法

    \usepackage{algorithm}
    \usepackage{listings}
    %%% 上面的宏包在\begin{document}之前引用
    
    \begin{algorithm}[t]
    	\caption{Pseudocode in a PyTorch-like style.}
    	\label{alg:code}
    %	\algcomment{\fontsize{7.2pt}{0em}\selectfont \texttt{bmm}: batch matrix multiplication; \texttt{mm}: matrix multiplication; \texttt{cat}: concatenation.
    		%\vspace{-1.em}
    %	}
    	\definecolor{codeblue}{rgb}{0.25,0.5,0.5}
    	\lstset{
    		backgroundcolor=\color{white},
    		basicstyle=\fontsize{7.2pt}{7.2pt}\ttfamily\selectfont,
    		columns=fullflexible,
    		breaklines=true,
    		captionpos=b,
    		commentstyle=\fontsize{7.2pt}{7.2pt}\color{codeblue},
    		keywordstyle=\fontsize{7.2pt}{7.2pt},
    		%  frame=tb,
    	}
        
        \begin{lstlisting}[language=python]
    
        import numpy as np
        ....
    
        \end{lstlisting}
        
    \end{algorithm}
    

    结果展示:
    在这里插入图片描述

    当算法很长时,上面操作不能实现分页。

    分页的方法。转载自Latex 算法过长 分页显示方法

    1. \begin{document}前加上以下Latex代码:
      \makeatletter
      \newenvironment{breakablealgorithm}
        {% \begin{breakablealgorithm}
         \begin{center}
           \refstepcounter{algorithm}% New algorithm
           \hrule height.8pt depth0pt \kern2pt% \@fs@pre for \@fs@ruled
           \renewcommand{\caption}[2][\relax]{% Make a new \caption
             {\raggedright\textbf{\ALG@name~\thealgorithm} ##2\par}%
             \ifx\relax##1\relax % #1 is \relax
               \addcontentsline{loa}{algorithm}{\protect\numberline{\thealgorithm}##2}%
             \else % #1 is not \relax
               \addcontentsline{loa}{algorithm}{\protect\numberline{\thealgorithm}##1}%
             \fi
             \kern2pt\hrule\kern2pt
           }
        }{% \end{breakablealgorithm}
           \kern2pt\hrule\relax% \@fs@post for \@fs@ruled
         \end{center}
        }
      \makeatother
      
    2. 使用\begin{breakablealgorithm}\end{breakablealgorithm}替换\begin{algorithm}\end{algorithm}
      \begin{breakablealgorithm}[t]
      	\caption{Pseudocode in a PyTorch-like style.}
      	\label{alg:code}
      %	\algcomment{\fontsize{7.2pt}{0em}\selectfont \texttt{bmm}: batch matrix multiplication; \texttt{mm}: matrix multiplication; \texttt{cat}: concatenation.
      		%\vspace{-1.em}
      %	}
      	\definecolor{codeblue}{rgb}{0.25,0.5,0.5}
      	\lstset{
      		backgroundcolor=\color{white},
      		basicstyle=\fontsize{7.2pt}{7.2pt}\ttfamily\selectfont,
      		columns=fullflexible,
      		breaklines=true,
      		captionpos=b,
      		commentstyle=\fontsize{7.2pt}{7.2pt}\color{codeblue},
      		keywordstyle=\fontsize{7.2pt}{7.2pt},
      		%  frame=tb,
      	}
          
          \begin{lstlisting}[language=python]
      
          import numpy as np
          ....
      
          \end{lstlisting}
          
      \end{breakablealgorithm}
      
    展开全文
  • Latex.算法分页

    万次阅读 2016-12-23 15:46:53
    1、引用宏包 \usepackage{algorithmic} \usepackage{algorithm,float} 2、编写可分页的算法格式 \makeatletter \newenvironment{breakablealgorithm} {% \begin{breakablealgorithm} \begin{center...
  • LaTex算法排版

    千次阅读 2016-06-04 14:56:56
    label{ code:fram:extract }对此行的标记,方便在文中引用算法的某个步骤 STATE Training ensemble of classifiers $E$ on $T_n cup P_n$, with help of data in former batches; label{code:fram:trainbase} ...
  • latex算法伪代码

    千次阅读 2020-08-05 21:33:38
    最近写论文要在latex里写伪代码,网上的教程几乎都用不了。要么就是说没有安装相关包,一些对我无用的安装/导入教程,要么就是直接贴了很多看似有用其实跑不通的代码。 之前在电脑上安装了WinEdt,后来投入了...
  • Latex算法排版

    万次阅读 2010-11-03 12:53:00
    Latex算法排版
  • LaTeX算法环境设置

    万次阅读 2014-01-26 12:44:34
    http://tex.stackexchange.com/questions/82888/algorithmic-arbitrary-names-for-algorithms algorithmic, arbitrary names for algorithms up vote7down votefavorite ...1
  • latex算法排版

    2014-06-26 17:04:56
    下给出使用latex进行算法排版的几个例子,以供参考: \documentclass{article} \usepackage[english]{babel} \usepackage{blindtext} \usepackage{algorithm} %format of the algorithm \usepackage{...
  • Latex 算法Algorithm

    万次阅读 2016-03-29 09:55:33
    在计算机科学当中,论文当中经常需要排版算法。相信大家在读论文中也看见了很多排版精美的算法。本文就通过示例来简要介绍一下 algorithms 束的用法。该束主要提供了两个宏包,包含两种进行算法排版的环境,...
  • LaTex撰写算法笔记并管理参考文献

    千次阅读 2014-11-27 17:18:27
    \label{alg:segmentation} %给算法一个标签,这样方便在文中对算法引用 \begin{algorithmic}[1] %这个1 表示每一行都显示数字 \REQUIRE %算法的输入参数:Input ~~\\由boost算法得到的shape filter的训练结果 \\...
  • LaTeX算法排版

    2020-11-10 16:49:29
    \label{ code:fram:extract }%对此行的标记,方便在文中引用算法的某个步骤 \STATE Training ensemble of classifiers $E$ on $T_n \cup P_n$, with help of data in former batches; \label{code:fram:trainbase} ...
  • latex算法步骤如何去掉序号

    万次阅读 2015-11-06 19:03:15
    想去掉latex算法步骤前面的序号,如下 我想去掉每个算法步骤前面的数字序号,1,2,3,因为我已经写了step。我们只需要引用a lgorithmic这个包就可以了,代码如下:\begin{algorithm}[htb] \caption{SDE} \label{...
  • LaTeX算法有关宏包和命令的使用

    万次阅读 2012-05-07 03:22:05
    算法一个标签,以便其它地方引用算法 \begin{algorithmic}[1]             % 数字 "1" 表示为算法显示行号的时候,每几行显示一个行号,如:"1" 表示每行都显示行号,"2" 表示每两行显示一个行号,...
  • VSCode+latex引用bibtex参考文献

    千次阅读 多人点赞 2019-11-29 14:02:39
    VSCode+latex引用bibtex参考文献 0 写在前面 网上找了一些参考链接,如下 参考链接1、参考链接2、参考链接3、参考链接4 但是他们说的还不够具体,并且针对VSCode也没有相关的更多描述(尽管类似),另外特别是对于编译...
  • latex算法流程图

    万次阅读 2016-09-01 14:03:53
    之前自己尝试用visio+mathtype画算法流程图,但是总是存在着各种各样的问题,今天才知道最好的算法流程图是用latex写出来的,在网上找到相关资源,先记录下来,然后照着实践一下看看效果。 转载自:...
  • #LaTeX 引用公式出现??的解决方法 我用的Xelatex编译,网上各种解决方法都试过了,网络上找到的例子 \begin{equation} a^2 +b^2 = c^2 \label{eq:1} \end {equation} \eqref{eq:1} 引用的时候出现俩问号?? 修改为 ...
  • LaTeX算法排版例子

    千次阅读 2014-12-05 23:17:21
    LaTeX算法排版例子 转自http://blog.csdn.net/lqhbupt/article/details/8723478 1)首先在导言区加入语句: [plain]view plaincopyprint? \usepackage{algorithm}  \usepackage{...
  • Latex引用公式

    万次阅读 2015-02-05 15:08:53
    \begin{equation} \left\{ {\left( {{x_i},{y_i}} \right),i = 1,2, \cdots ,l} \right\}\label{11} \end{equation} As Eq.(\ref{11}) shows, blabla
  • 在使用Latex编写公式的过程中,有许多选择,我比较喜欢用的包如下: \usepackage[ruled,vlined]{algorithm2e} 可以使用如下的指令重命名算法名: \renewcommand{\algorithmcfname}{算法} 下面是一个简单的示例: \...
  • Latex 算法的排版问题

    万次阅读 2011-04-01 09:39:00
    昨天为了在LATEX里面加个算法,弄了好久,一开始算法的间距出现问题,不知道怎么缩小行距,后来写IF语句的时候又出问题。最后终于解决了,分享一下。 {/renewcommand/baselinestretch{0.8}/selectfont %...
  • latex中输入算法

    千次阅读 2015-03-08 23:25:01
    \label{ code:fram:extract }对此行的标记,方便在文中引用算法的某个步骤  \STATE Training ensemble of classifiers $E$ on $T_n \cup P_n$, with help of data in former batches; \label{code:fram:...
  • Latex 算法过长 分页显示方法

    千次阅读 2017-12-16 16:34:00
    Latex 算法过长 分页显示方法 1.引用algorithm包; 2.在\begin{document}前加上以下Latex代码: \makeatletter \newenvironment{breakablealgorithm} {% \begin{breakablealgorithm} \begin{center} ...
  • Latex使用:在latex中添加算法模块

    千次阅读 2019-07-22 23:25:02
    在Miktex下有三个latex algorithm包,分别为:algorithm,algorithmic,algorithm2e三个,其中algorithm,algorithmic经常成套使用: latex中algorithm模板为: latex文件中顶端加入的package: \usepackage{...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,125
精华内容 1,250
关键字:

latex引用算法