关于科学论文的写作,之前也写过一些零散的总结。对科学论文的写作流程做一个总结。
一般情况下,科学类论文包含论文正文,图表等相应的内容。在LaTeX中都需要相应的代码进行插入,参考文献也是通过自己构建数据库然后调用代码进行编译。
从期刊网站下载模板以后整体框架我们是不能改变的(有的期刊模板真的很丑),但是由于插入的图表格式等需求,我们需要导入相应的LaTeX包。一般情况下,如下的一些包就够用了,特殊的中文字符可能还需要其他的一些包(这里不做阐述)。
LaTeX模板总体框架大致如下:
\documentclass[]{} %模板定义,这里一般有期刊提供固定格式
%导入所需LaTeX工具包,提供一些参考(基本不会超过这些包)
\usepackage{epsfig} %% for loading postscript figures %导入eps格式图片
\usepackage{hyperref}
\usepackage{graphicx}
\usepackage{pdfpages}
\usepackage{subfigure} %导入图片PDF等格式
\usepackage{amsmath}
\usepackage{bbding}
\usepackage{pifont}
\usepackage{wasysym}
\usepackage{textcomp }
\usepackage{amssymb}
\usepackage{cite}
后面开始标题,作者信息,正文等内容,不一一详述,模板都会提供。
论文中最重要的是一些图/表的导入,我们这里提供一些解决方案。
图:
论文导入一般都会导入矢量图,关于矢量图的导入请参考这里。
导入单张图
\begin{figure*}[t] % *代表双列模板占两列
\begin{center}
%\fbox{\rule{0pt}{2in} \rule{0.9\linewidth}{0pt}} % 占0.9倍行宽
\includegraphics[height=15cm,width=17.5cm]{file_name} %图片长宽参数,图片名称,这里导入PDF
\end{center}
\caption{image description}
\label{label}
\end{figure*}
导入一行N个子图(eg.1行4列图)
\begin{figure*}[htbp]
\centering
\subfigure[$d=2$]{
\begin{minipage}[t]{0.25\linewidth}
\centering
\includegraphics[width=1.4in]{image_1}
%\caption{fig1}
\end{minipage}%
}%
\subfigure[$d=3$]{
\begin{minipage}[t]{0.25\linewidth}
\centering
\includegraphics[width=1.4in]image_2}
%\caption{fig2}
\end{minipage}%
}%
\subfigure[$d=4$]{
\begin{minipage}[t]{0.25\linewidth}
\centering
\includegraphics[width=1.4in]{image_3}
%\caption{fig2}
\end{minipage}
}%
\subfigure[$d=2,3,4$]{
\begin{minipage}[t]{0.25\linewidth}
\centering
\includegraphics[width=1.4in]{image_4}
%\caption{fig2}
\end{minipage}
}%
\centering
\caption{image description}
\label{label}
\end{figure*}
导入N列N行图(eg.3行5列)
\begin{figure*}
\centering
\subfigure[first row label]{
\begin{minipage}[b]{0.188\linewidth}
\includegraphics[width=1\linewidth]{1}\vspace{3pt} %\vspace{3.pt}”来控制垂直间距
\includegraphics[width=1\linewidth]{2}\vspace{3pt}
\includegraphics[width=1\linewidth]{3}\vspace{3pt}
\end{minipage}}
\subfigure[second row label]{
\begin{minipage}[b]{0.188\linewidth}
\includegraphics[width=1\linewidth]{4}\vspace{3pt}
\includegraphics[width=1\linewidth]{5}\vspace{3pt}
\includegraphics[width=1\linewidth]{6}\vspace{3pt}
\end{minipage}}
\subfigure[third row label]{
\begin{minipage}[b]{0.188\linewidth}
\includegraphics[width=1\linewidth]{7}\vspace{3pt}
\includegraphics[width=1\linewidth]{8}\vspace{3pt}
\includegraphics[width=1\linewidth]{9}\vspace{3pt}
\end{minipage}}
\subfigure[fourth row label]{
\begin{minipage}[b]{0.188\linewidth}
\includegraphics[width=1\linewidth]{10}\vspace{3pt}
\includegraphics[width=1\linewidth]{11}\vspace{3pt}
\includegraphics[width=1\linewidth]{12}\vspace{3pt}
\end{minipage}}
\subfigure[fifth row label]{
\begin{minipage}[b]{0.188\linewidth}
\includegraphics[width=1\linewidth]{13}\vspace{3pt}
\includegraphics[width=1\linewidth]{14}\vspace{3pt}
\includegraphics[width=1\linewidth]{15}\vspace{3pt}
\end{minipage}}
\caption{label}
\end{figure*}
关于图片的导入问题,以上几种方法大致可以cover大部分的论文。一些特殊情况遇到再补充。
表:
%%%%%%%%%%%%%%% begin table %%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{table}[htp] %如果想占两列的表,记得加*星号
\vspace{-0.8cm} %强制控制与上文的距离
\begin{center}
\begin{tabular}{c c c} %C代表本列居中,1是顶格
& & \\ % put some space after the caption
\hline %加横线
Backbone & MDC & mIOU($\%$) \\
\hline
\hline
row1 & row2 & row3 \\
row1 & row2 & row3 \\
row1 & row2 & row3 \\
row1 & row2 & row3 \\
row1 & row2 & row3 \\
row1 & row2 & row3 \\
\hline
\end{tabular}
\end{center}
\label{table}
\caption{label}
\vspace{-0.6cm}
\end{table}
%%%%%%%%%%%%%%%% end table %%%%%%%%%%%%%%%%%%%
参考文献:
LaTeX的参考文献是通过构建数据库,引用代码自动生成的,所以需要我们构建自己的引用文献数据库。
模板文件中会提供.bib文件,这就是我们数据库文件。我们打开将数据库原有数据删除构建自己的参考文献数据库。我们常用bibTex,关于bibtex引用可以用谷歌学术或者百度学术。(推荐谷歌学术,百度学术部分文献引用有问题)。
输入参考文献名称,找到你的参考文献,引用。
选bibtex,出现如下,然后复制粘贴到模板的.bib文件中。
在LaTeX最后引用代码即可生成参考文献。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%s
\bibliographystyle{asmems4} %为给定模板格式定义文件名
\bibliography{ref} %ref为.bib文件名
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
在编译时需要注意!
导入参考文献会出现一些问题,按照如下顺序编译:PDFLaTeX--BiBTex--PDFLaTeX--PDFLaTeX
如果出现无法编译的情况,请看引用文献是否有问题。
- 当数据库中有相同文献时编译会出错,删除其中一个即可;
- IEEE的文献有&,LaTeX无法识别,在前面加正斜杠\即可。
在正文中添加引用添加代码段:\cite{he2016deep} %he2016deep是引用文献的label
图片的引用:~\ref{label} %label是图片的label
至此LaTeX基本完成,一些小的细节可能还需要修改。