基础模板
\documentclass[UTF8]{ctexart}
\begin{document}
你好,世界!
\end{document}
撰写标题
\title{Title}
\author{Author}
\date{}
\begin{document}
\maketitle
% 显示标题
\end{document}
% 想要设置标题格式可以这样做,设置字体大小
\usepackage{titling}
\pretitle{\begin{center}\fontsize{30pt}{30pt}\selectfont}
\posttitle{\end{center}}
插入目录
% \maketitle
\tableofcontents % Set the TOC
设置页边距
\usepackage{geometry}
\geometry{left=1in,right=1in,top=1in,bottom=1in} % 单位是英寸
显示分页
\newpage
撰写注释
% comment 单行注释
% 方法一
\usepackage{verbatim}
\begin{comment}
comments
\end{comment}
% 方法二
\iffalse
comments
\fi
层次结构
% latex一共五级标题
\section{第一}
\subsection{第二}
\subsubsection{第三}
\paragraph{第四}
\subparagraph{第五}
插入公式
\usepackage{amsmath} % use AMS-LaTex
% 行内公式
$ ... $
\[ ... \]
% 编号
\begin{equation}
...
\end{equation}
% 不编号
\begin{equation*}
...
\end{equation*}
\begin{displaymath}
...
\end{displaymath}
Hint: 详细介绍见官网
原样输出
% 单行
\verb|text|
% 多行
\begin{verbatim}
\begin{test}
\end{verbatim}
脚注、引言和超链接
% 脚注
\footnote{something}
% 引言
\begin{quote}
something
\end{quote}
% 超链接
\usepackage[colorlinks,linkcolor=blue]{hyperref} % 设置链接颜色
\url{http://www.baidu.com} % 显示超链接
\href{http://www.baidu.com}{百度} % 隐藏超链接
撰写表格
% 基本格式
\begin{tabular}{cc} % 几个c代表几列,同时也代表了居中,l代表左对齐,r右对齐
1&2\\ % "&"符号用来分隔列
3&4\\
\end{tabular}
% 添加竖线和横线
\begin{tabular}{|c|c|} % 加|表示竖线
\hline
1&2\\ % "&"符号用来分隔列
\hline
3&4\\
\hline
\end{tabular}
% 横线加粗
\usepackage{booktabs}
\begin{tabular}{|c|c|} % 加|表示竖线
\toprule
1&2\\ % "&"符号用来分隔列
\midrule
3&4\\
\bottomrule
\end{tabular}
% 添加表标题和标签
% 放在table里面
\begin{table}[!htb] % 表参数,一般默认加就行
\centering
\caption{表标题}\label{tab:aStrangeTable}%添加标题 设置标签
\begin{tabular}{cc}
...
\end{tabular}
\end{table}
% !表示忽略美观,按后面参数顺序依次尝试排版表格
% h表示表格放在当前位置
% t表示表格放在下一页顶部
% b表示表格放在本页底部
% 单元格合并
\multicolumn{3}{|c|}{something} % 横向合并3列,居中显示文本
\multirow{4}*{something}&1&2&3&4&5&6\\ % 纵向合并四行
\cline{2-7} %为2-7列添加横线
% 斜线表头
\usepackage{diagbox}
\diagbox{甲}{乙}{丙}...\\ % 添加斜线表头,参数个数自己调整,一般是两、三个
\diagbox[innerwidth=2cm] % 调整列宽度以适应嵌套表格
插入图片
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\includegraphics{a.jpg}
\end{document}
强调
\underline{\textbf{something}} % 加黑加下划线
\emph{something} % 斜体
伪代码
\usepackage{algorithm}
\usepackage{algorithmic} % 命令全大写
% \usepackage{algorithmicx} % 命令首字母大写
\begin{algorithm}[!h]
\caption{PARTITION$(A,p,r)$}
\begin{algorithmic}[1] % 以下一行一个标行号
\STATE $i=p-1$
\FOR{$j=p$ to $r$}
\IF{$A[j]<=0$}
\STATE $swap(A[i],A[j])$
\STATE $i=i+1$
\ENDIF
\ENDFOR
\end{algorithmic}
\end{algorithm}
% algorithmic命令
\STAT <text> % 普通赋值语句
\IF{<condition>} \STATE{<text>} \ENDIF % if分支
\FOR{<condition>} \STATE{<text>} \ENDFOR % for循环
\FOR{<condition> \TO <condition> } \STATE{<text>} \ENDFOR
\FORALL{<condition>} \STATE{<text>} \ENDFOR
\WHILE{<condition>} \STATE{<text>} \ENDWHILE % while循环
\REPEAT \STATE{<text>} \UNTIL{<condition>}
\LOOP \STATE{<text>} \ENDLOOP
\REQUIRE <text>
\ENSURE <text>
\RETURN <text> % 返回
\PRINT <text> % 打印
\COMMENT{<text>} % 注释
\AND, \OR, \XOR, \NOT, \TO, \TRUE, \FALSE