记录了一些 LaTex 的小知识点与资料,不是教程。
起步
\documentclass{article}
% 导言区
\begin{document}
Hello world
\end{document}
添加标题作者
\documentclass{article}
\title{Hello world}
\author{zhuscat}
\date{\today}
\begin{document}
\maketitle
Hello world
\end{document}
支持中文
\documentclass[UTF8]{ctexart}
\title{Hello world}
\author{zhuscat}
\date{\today}
\begin{document}
\maketitle
你好世界
\end{document}
加粗
字号
\begin{small}
小字体
\end{small}
列表
\begin{itemize}
\item item1
\item item2
\item item3
\item item4
\end{itemize}
参考文献
\documentclass[UTF8]{ctexart}
\usepackage{cite}
\begin{document}
Hello world\cite{ref1}
\begin{thebibliography}{10}
\bibitem{ref1}
Reference one.
\end{thebibliography}
\end{document}
写伪代码
使用 algorithmicx
包
基本命令:
\State <text>
\If{<condition>} <text> \EndIf
\If{<condition>} <text> \Else <text> \EndIf
\If{<condition>} <text> \ElsIf{<condition>} <text> \Else <text> \EndIf
\For{<condition>} <text> \EndFor
\ForAll{<condition>} <text> \EndFor
\While{<condition>} <text> \EndWhile
\Repeat <text> \Until{<condition>}
\Loop <text> \EndLoop
\Require <text>
\Ensure <text>
\Function{<name>}{<params>} <body> \EndFunction
\State \Return <text>
\Comment{<text>}
修改algorithem
, require
, ensure
标签:
\floatname{algorithm}{算法}
\renewcommand{\algorithmicrequire}{\textbf{输入:}}
\renewcommand{\algorithmicensure}{\textbf{输出:}}
例子:
\documentclass[UTF8]{ctexart}
\usepackage{cite}
\usepackage{algorithm}
\usepackage{algorithmicx}
\usepackage{algpseudocode}
\floatname{algorithm}{算法}
\renewcommand{\algorithmicrequire}{\textbf{数据:}}
\renewcommand{\algorithmicensure}{\textbf{输出:}}
\begin{document}
\begin{algorithm}
\begin{algorithmic}[1]
\Require 两个数相加
\Ensure 两个数的和
\Function {Add}{$num1, num2$}
\State $result \gets num1 + num2$
\State \Return{$result$}
\EndFunction
\end{algorithmic}
\end{algorithm}
\end{document}
数学符号以及希腊字母
参考 常用数学符号的 LaTeX 表示方法
学习资料
- 一份其实很短的 LaTex 入门文档
- 一份不太简短的 LATEX2e 介绍
- LaTeX/Algorithms 伪代码
- ShareLatex