从LaTeX写起——2.遇到的问题及解决办法
1. 作者右上角的标注?
\author{Zhang San\textsuperscript{1,2} \and
Li Si\textsuperscript{1} }
2. 通讯作者小信封标志 以及 下一行邮件地址与作者名对齐?
\institute{\Letter \quad Zhang San \at
\hspace*{2em} 111@mail.com
\and
\hspace*{2em} Li Si \at
\hspace*{2em} 222@163.com
}
3. 自动编号?
\begin{enumerate}
\item School of Management, XXX University, Beijing, China
\item Key Laboratory of XXX, Beijing, China
\end{enumerate}
4. 文内交叉引用?
导言区加上:
\usepackage[colorlinks,
linkcolor=blue,
anchorcolor=blue,
citecolor=blue,
urlcolor=blue,
]{hyperref}
\usepackage[all]{hypcap}
用法:
\section{Introduction}
\label{sec:1}
balabala1
The remaining of this paper~, Section \ref{sec:2} is theoretical~, Section \ref{sec:3} gives the conclusions.
\section{Theory}
\label{sec:2}
balabala2
\section{Conclusion}
\label{sec:3}
balabala3
注意:含有交叉引用的文章需运行两次LaTeX方可编译成功。
5. 插入图片?
导言区加上:
\usepackage{graphicx}
\usepackage{caption}
用法:
\begin{figure}
\centering
\includegraphics[width=0.9\linewidth]{图文件名称不带后缀}
\caption{图的标题}
\label{fig:1}
\end{figure}
注意:图文件放在与.tex文件的同一级目录下,引用时不带后缀;
若希望 图的标题 左对齐,则在\begin{figure}前加一行:
\captionsetup[figure]{singlelinecheck=off,justification=raggedright}
6. 插入公式?
导言区加上:
\usepackage[fleqn]{amsmath}
\usepackage{amssymb}
\usepackage{mathptmx}
行内公式:
$Y=\{Y_{v} |v \in V\}$
4. 行间公式:
$$Y=\{Y_{v} |v \in V\}$$
公式符号大全见:<>
7. 伪代码表/算法表?
导言区加上:
\usepackage{algorithm}
\usepackage{algorithmicx}
\usepackage{algpseudocode}
\floatname{algorithm}{Algorithm}
\renewcommand{\algorithmicrequire}{\textbf{Input:}}
\renewcommand{\algorithmicensure}{\textbf{Output:}}
用法:
\begin{algorithm}
\caption{算法标题在这}
\label{alg:1}
\begin{algorithmic}[1] %自动按行编号
\Require 这是算法输入
\Ensure 这是算法输出
step1 \
step2 \
step3
\end{algorithmic}
\end{algorithm}
8. 制作表格?
导言区加上:
\usepackage{tabularx} %可以定义整表宽度
\usepackage{longtable} %可以跨页显示纵向大表格
\usepackage{rotating} %可以制作横向表格
\usepackage{makecell} %表格内换行
\usepackage{multirow} %合并多行
\usepackage{multicol} %合并多列
用法其一:
\begin{table}
\caption{表的标题在这}
\label{tab:3}
\begin{tabular*}{\textwidth}{p{2cm}p{3cm}}
\hline
姓 & 名 \
\hline
\multirow{2}{*}[5pt]{赵} & 敏 \
& 天龙 \
钱 & 钟书 \
孙 & 杨 \
李 & 小龙 \
\hline
\end{tabular*}
\end{table}
9. 利用bibtex引用参考文献?
step1: 创建bibtex参考文献库文件
在atom软件中执行以下操作:选择包含.tex文件的目录并右键点击;随后点击"new file"选项;将名称设置为inference_mypaper.bib;最后按回车键确认
step2: 在inference_mypaper.bib库文件中添加要引用的文章
通过在谷歌学术中进行搜索以引用相关文章, 单击双引号图标, 然后单击BibTeX按钮以复制相关信息

如这篇文章复制的内容为:
@article{nasrabadi2007pattern,
title={Pattern recognition and machine learning},
author={Nasrabadi, Nasser M},
journal={Journal of electronic imaging},
volume={16},
number={4},
pages={049901},
year={2007},
publisher={International Society for Optics and Photonics}
}
按照标准流程执行将文献内容按照指定格式复制并粘贴至新建inference_mypaper.bib文献库中,并通过统一的方式进行归集至该.bib文件中供后续引用使用。
step3: 添加包和引用语句
导言区加上:
\usepackage[round]{natbib}
\usepackage{cite}
在\end{document}前加上:
\footnotesize %设置参考文献的字体大小,可换成其他
\bibliographystyle{spbasic} % spbasic是author-year格式的引用方式,可换成其他
\bibliography{inference_mypaper} % inference_mypaper是我的BibTeX参考文献库
step4: 在文中引用
如:
To this end, Nasrabadi and Nasser M \cite{nasrabadi2007pattern} analysed~
或者
To this end, Nasrabadi and Nasser M (\citeyear{nasrabadi2007pattern}) analysed~
注意:花括号里面的内容是.bib库中相关文献的引用格式的第一行。
step5: 编译成PDF
需重复操作四次:在Atom窗口右下角处看到UTF-8编码标识(保持不变),然后依次执行以下步骤;首先点击旁边的LaTeX图标(此处指支持多种语言的版本),随后在弹出对话框中选择bibtex选项(英文版同样适用);接着将当前状态从bibtex切换回LaTeX模式;如此反复操作直至完成第四次编译尝试;如果经过四次编译仍出现错误,则应检查错误信息并解决
