写作目的
记录自己在latex中的基础操作。包括如下内容。所有的操作都需要经典模版的导言区相关内容支持:(感谢互联网上各位活佛的帮助)
- latex的经典模板
- 插入超链接
- 插入代码(python)
- 插入表格
- 插入图片
- 插入伪代码
- 引用参考文献
- 其他:添加脚注,原样输出\
经典模板
% 导言区
\documentclass{ctexart}
\usepackage{amsmath}
\numberwithin{equation}{section}
\usepackage{lmodern}
\usepackage{multirow}
\usepackage{booktabs}
\usepackage{threeparttable}
\usepackage{algorithm}
\usepackage{algorithmic}
%导言区插入下面三行
\usepackage{graphicx} %插入图片的宏包
\usepackage{float} %设置图片浮动位置的宏包
\usepackage{subfigure} %插入多图时用子图显示的宏包
\usepackage{caption}
% 设置行边距和大小
\usepackage[top=2.54cm,bottom=2.54cm, left=3.18cm,right=3.18cm,a4paper]{geometry}
% 设置标题、作者
\title{\vspace{-2cm}\textbf{我的经典模版}}
\author{双到下一行\\下一行}
\date{}
% 设置页码
\usepackage{fancyhdr} % 导入fancyhdr包
\pagestyle{plain}
% 设置pdf同步
\usepackage{pdfsync}
% 导入超链接
\usepackage{hyperref}
\hypersetup{
colorlinks,
linkcolor=red,
anchorcolor=blue,
citecolor=black}
\def\upcite#1{%
\hskip-2pt\textsuperscript{\cite{#1}}
}
% 导入代码的相关设置
\usepackage{listings}
\usepackage{color}
\definecolor{dkgreen}{rgb}{0,0.6,0}
\definecolor{gray}{rgb}{0.5,0.5,0.5}
\definecolor{mauve}{rgb}{0.58,0,0.82}
\lstset{frame=tb,
language=Python,
aboveskip=3mm,
belowskip=3mm,
showstringspaces=false,
columns=flexible,
basicstyle={\small\ttfamily},
numbers=none,
numberstyle=\tiny\color{gray},
keywordstyle=\color{blue},
commentstyle=\color{dkgreen},
stringstyle=\color{mauve},
breaklines=true,
breakatwhitespace=true,
tabsize=3
}
\begin{document}
\maketitle
\end{document}
插入超链接
如何使用超链接
\href{www.baidu.com}{baidu}
插入代码(python)
显示代码:
\begin{lstlisting}
import numpy as np
if __name__ == '__main__':
print(np.arange(10))
\end{lstlisting}
插入表格
如何使用表格
\begin{table}[H]
\begin{center}
\begin{threeparttable}
\begin{tabular}{ c c c c c c c }
\toprule[2pt]
&\multicolumn{3}{c}{最优值} & \multicolumn{3}{c}{用时(ms)}\\
\midrule[1pt]
算法& GA &PSO1\tnote{1}&PSO2\tnote{2}&GA &PSO1\tnote{1}&PSO2\tnote{2}\\
\midrule[1pt]
均值 & 29.489 & 30.588 & 30.563 &1.781 &1.046 &1.024\\
方差 & 0.582 & 0.123 & 0.224 &0.206 &0.054 &0.013\\
\bottomrule[2pt]
\end{tabular}
\begin{tablenotes} %这行要添加, 从这开始
\footnotesize %这行要添加
\item[1] PSO1指代固定w %这行要添加
\item[2] PSO2指代线性变化w %这行要添加
\end{tablenotes} %这行要添加
\end{threeparttable} %这行要添加,到这里结束
\end{center}
\caption{每种算法运行20次的精度统计和效率统计}
\end{table}
插入图片
如何显示图片
\begin{figure}[H]
\centering
\includegraphics[width=0.5\textwidth]{fig/sai.jpg}
\caption{显示单张}
\label{Fig1}
\end{figure}
引用这一张\Ref{Fig1}
显示多张图片
\begin{figure}[H]
\centering
\subfigure[一]{
\begin{minipage}[b]{0.3\textwidth}
\includegraphics[width=1\textwidth]{fig/sai.jpg}
\end{minipage}
\label{fig:1}
}
\subfigure[二]{
\begin{minipage}[b]{0.3\textwidth}
\includegraphics[width=1\textwidth]{fig/sai.jpg}
\end{minipage}
\label{fig:2}
}
\\
\subfigure[三]{
\begin{minipage}[b]{0.3\textwidth}
\includegraphics[width=1\textwidth]{fig/sai.jpg}
\end{minipage}
\label{fig:3}
}
\subfigure[四]{
\begin{minipage}[b]{0.3\textwidth}
\includegraphics[width=1\textwidth]{fig/sai.jpg}
\end{minipage}
\label{fig:4}
}
\caption{总的标题}
\label{Fig2}
\end{figure}
插入伪代码
\begin{algorithm}
\caption{Calculate $y = x^n$}
\label{alg3}
\begin{algorithmic}
\REQUIRE $n \geq 0 \vee x \neq 0$
\ENSURE $y = x^n$
\STATE $y \gets 1$
\IF{$n < 0$}
\STATE $X \gets 1 / x$
\STATE $N \gets -n$
\ELSE
\STATE $X \gets x$
\STATE $N \gets n$
\ENDIF
\WHILE{$N \neq 0$}
\IF{$N$ is even}
\STATE $X \gets X \times X$
\STATE $N \gets N / 2$
\ELSE[$N$ is odd] \STATE $y \gets y \times X$
\STATE $N \gets N - 1$
\ENDIF
\ENDWHILE
\end{algorithmic}
\end{algorithm}
插入公式
\begin{equation}
//你的公式
\end{equation}
引用参考文献
引用文献
你的文献\cite{1}
\begin{thebibliography}{1}
\setlength{\itemsep}{-5pt}
\bibitem{1} 文献来源
\end{thebibliography}
其他
添加脚注\footnote{这是对应的脚注}
反斜杠原样输出\texttt{\char92}