从LaTeX写起——2.遇到的问题及解决办法

1. 作者右上角的标注?

\author{Zhang San\textsuperscript{1,2} \and
        Li Si\textsuperscript{1} }

2. 通讯作者小信封标志 以及 下一行邮件地址与作者名对齐?
 

\institute{\Letter \quad Zhang San \at
           \hspace*{2em} [email protected]
           \and
           \hspace*{2em} Li Si \at
           \hspace*{2em} [email protected]
}

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\}$

行间公式:
$$Y=\{Y_{v} |v \in V\}$$

公式符号大全见:https://blog.csdn.net/garfielder007/article/details/51646604

扫描二维码关注公众号,回复: 5604943 查看本文章

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----按enter

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字样,保持不变运行一次----点击那个LaTeX,输入选择bibtex,运行一次----再将bibtex换回到LaTeX,运行两次,则编译成功。在四次编译没有完成前,中间出现的报错现象可不必理会,若编译了四次后仍出现报错,则需要检查错误所在。

猜你喜欢

转载自blog.csdn.net/sinat_38084057/article/details/86755840