LaTeX中文算法伪代码

先来看伪代码的样子

在这里插入图片描述

一、设置成中文

如果不设置是这样的:
在这里插入图片描述

\floatname{algorithm}{算法}  
\renewcommand{\algorithmicrequire}{\textbf{输入:}}  
\renewcommand{\algorithmicensure}{\textbf{输出:}} 

 
 

    二、导包

    \usepackage{algorithm}
    \usepackage{algorithmic}
    
     
     

      三、案例

      \begin{algorithm}
      	\caption{Calculate $y = x^n$} 
      	\label{alg:alg1}
      	\begin{algorithmic}
      		% 输入
      		\REQUIRE $n \geq 0 \vee x \neq 0$ 
      		% 输出
      		\ENSURE $y = x^n$ 
      		% 初始化
      		\STATE $y \leftarrow 1$ 
      		% 逻辑
      		\IF{$n < 0$} 
      			\STATE $X \leftarrow 1 / x$ 
      			\STATE $N \leftarrow -n$ 
      		\ELSE 
      			\STATE $X \leftarrow x$ 
      			\STATE $N \leftarrow n$
      		\ENDIF
      		\WHILE{$N \neq 0$} 
      			\IF{$N$ is even} 
      				\STATE $X \leftarrow X \times X$ 
      				\STATE $N \leftarrow N / 2$ 
      			\ELSIF{$N$ is odd}
      				\STATE $y \leftarrow y \times X$ 
      				\STATE $N \leftarrow N - 1$ 
      			\ENDIF 
      		\ENDWHILE
      	\end{algorithmic}
      \end{algorithm}
      
       
       

        在这里插入图片描述

        四、编号

        需要序号的话在\begin{algorithmic}后加上[1]

        在这里插入图片描述

        五、备注

        我用的版本是2018,貌似参数如REQUIRE写成小写会报错

        六、参考文献

        1. Latex写算法的伪代码排版
        2. latex算法流程图
        3. LaTeX/Algorithms - Wikibooks

        需要注意的点

        中文版算法必须要注意字符编码的兼容性,本文所述方法用用texstudio编写,仅涵盖常用if else for while等指令。
        如果编译后中文出现乱码,请在设置中将设置-构建-默认编译器选为XeLaTeX,
        如果选择PDFLaTeX中文会乱码。
        pdfLaTeX 对中文支持不是很好,只用 pdaLaTeX 的话需要引入 CJKutf8 包,并且用 \begin{CJK*}{UTF8}{gbsn} 和 \end{CJK*} 包住所有的中文。

        https://www.jianshu.com/p/496588979ad2
        一般来说textlive会自带ctex这个包的:
        https://blog.csdn.net/m0_66201040/article/details/124868545
        不得不说,latex算法框架还是有很多可以操作的空间的:
        https://blog.csdn.net/weixin_43872709/article/details/121748873
        https://www.freesion.com/article/1660877632/
        中文算法与英文算法的伪代码流程是一样的,只是一些设置不一样:
        https://blog.csdn.net/weixin_41352742/article/details/121263264
        但需要注意,包的使用,模板的使用,都是有一些要求的,你也可以不使用任何模板:
        https://blog.csdn.net/com_stu_zhang/article/details/7741950

        • 13
          点赞
        • 23
          收藏
          觉得还不错? 一键收藏
        • 1
          评论

        “相关推荐”对你有帮助么?

        • 非常没帮助
        • 没帮助
        • 一般
        • 有帮助
        • 非常有帮助
        提交
        评论 1
        添加红包

        请填写红包祝福语或标题

        红包个数最小为10个

        红包金额最低5元

        当前余额3.43前往充值 >
        需支付:10.00
        成就一亿技术人!
        领取后你会自动成为博主和红包主的粉丝 规则
        hope_wisdom
        发出的红包
        实付
        使用余额支付
        点击重新获取
        扫码支付
        钱包余额 0

        抵扣说明:

        1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
        2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

        余额充值