Latex实践:一个零Latex基础的术渣花了一天半的时间用Latex完成一篇SCI论文编辑

tech2024-04-20  8

1 肺腑之言:

近日,夜观天象,一个零Latex基础的术渣花了一天半的时间用Latex完成一篇SCI论文编辑!!吐血完成后的第一感受:Latex就是一个纸老虎,一遍实践比看网上各种教程10遍都有效的多!!

学Latex一定要拿一篇论文来编辑实践下,遇到问题再解决问题,边改边做(看清楚是边改在前,Latex一般期刊都会给个模版,对着改和做,真的这个就是第一经验),边做边查,遇到要实现的特殊要求,就查下,整个下来,最后你就真的懂了,真的会了。

诀窍来了:Latex不用刻意看那一系列的教程,大概率是从入门到放弃。如果你只是想快速掌握Latex编辑论文或者你论文需要Latex编辑且很急,真的不用刻意去看一堆的Latex教程,下载一个你要的发期刊的模版(或准备发的)真刀对着改一下你就知道了。

本文记录了术渣第一次用Latex完成一篇SCI论文编辑的一些实践记录和心得,讲道理,你要是急,看完这一篇记录,不谈100%能解决你的问题,但是90%应该是不成问题的。

2 术渣的Latex编辑SCI论文记录:

2.0 安装Latex:

我是傻瓜式的安装(默认安装),装的是Ctex: http://www.ctex.org/HomePage  (下载不来的,我可以分享我下载安装的)

2.1 编辑前:下载模版

找到Latex模版下载(一般要求latex的都会提供一个模版)

找一个模版,比如我这次要编辑投递期刊上是:爱思唯尔elsevier:

https://www.elsevier.com/authors/author-schemas/latex-instructions  (里面包含了Latex基本讲解和相应的模版)

要求用Latex投稿,虽然没用过Latex,但是它提供了模版,我们下下来,对着改就是了,里面一般会包括基本的结构,比如标题,作者,章节等结构,这些我们都可以依样画葫芦。

2.2 基本编辑和认知:

打开模版中.tex结尾的就是可编辑的Latex文件了,点击下图的pdf图标就可以生成或预览编辑的文稿的

一些常见的基本标记(现在这部分内容你不了解也行,对着改就好了,我一开始就是,后面改着改着就名单一些常见的标记意思了,下面总结一下:)

包的引用:我们可能会遇到需要别人的包来实现我们的效果,如我这里需要用到颜色,那就需要引入颜色包

\usepackage{lineno,hyperref} \usepackage{color} \usepackage{xcolor} \usepackage{framed}

标题

\title{}

作者

\author[mymainaddress]{iyue ao\corref{mycorrespondingauthor}}

块:区块,环境区块用\begin{..}和\end{…}来设定,对环境内的所有文本进行统一格式,{abstract}中abstract就是设定当前环境的格式,相当于变量名一样

\begin{abstract} \end{abstract}

每个章节

\section{Proposed approach} 一级章节

\subsection{Dense joint motion image} 二级章节 (至于往下再分,那就要百度了)

其他的一些效果:都是以\开始+某个关键词+{}组成,{}中就是要强调或突出的效果

加粗:\textbf{Fig. 3}

斜体:\emph{texlive-publishers}

...

Tips:其实到这部分,没有什么要掌握的,对着模版改就好了,这部分应该可以完成70%左右的工作了,而剩下来的30%其实才是难啃的骨头,下面部分内容,记录我编辑论文遇到的特殊需求,可能会基本满足一篇论文特殊需求的大部分,主要有:公式的制作,表的制作,图的插入,文献的引用,文字颜色的设置(包括部分和一大块字段的设置)

2.3 公式的制作

公式:应该是Latex制作中比较频繁,且需要比较小心去操作的部分。我们复制word已经写好的文稿到Latex中,部分文稿对公式的标识的解释要嵌套在文字中,因为公式可能是特殊字符,复制过去大概率不会出现在内容中,也不会提醒你丢失了该字符,所以不注意,可能会遗忘。这对论文还是是致命的,所以公式的编稿要细心点。

三个经验:1)所有的公式用MathType工具编写;MathType修改下设置,支持直接复制到Latex中显示,基本不用在修改;

(要使Mathtype的中编辑的公式可以拷贝到tex文件中,先要对MathType进行设置–>点击Preferences->Cut and Copy…,在这里面设置复制到tex格式)

2)涉及到简单的,如我只想输入一个数学字符标识α(这个输入打出来,直接写在Latex是不管用的),这种简单,或者你掌握了Latex简单式的写法后,其实可以直接用LATEX写,如α在Latex的写法是\alpha。Latex中自带了公式写法,简单的了解后可以自己写,复制的强烈建议MathType,如果不想折腾,全部用MathType写后复制到Latex也是可以的。

3) 写完公式的文稿,尤其是稿子中包含公式的解释的,一定要仔细校稿!!!!

具体的公式操作:1)在MathType中编写,并复制;(MathType编写的公式记得保存文件哦,方便下次修改)

2)在Latex相应处直接复制,复制到LATEX后公式实际如下:(公式后面编号1...是自己累加的不需要管,写在\begin和\end里面就是表示是一个块,会另行一行)

完整公式块

\begin{equation} C_j^i = \left( {\begin{array}{*{20}{l}} {P_j^i = R\left( {M_x^j} \right),G\left( {M_y^j} \right),B\left( {M_z^j} \right)}\\ {P_{j + 15}^i = R\left( {|M_x^{j + 15}|} \right),G(|M_y^{j + 15}),B(|M_x^{j + 15}|)} \end{array}} \right) \end{equation}

文稿中,夹杂公式:

跟普通文字和公式块的不同之处是开始和结束要用${}$,{}中间从MathType复制或自己根据Latex写,如${C_j^i}$,效果是:

2.4 表的制作

Latex中第二个难搞的是表格制作,这个真的是,前面觉得公式有点复杂,其实看完就是设置下MathType后,复制到begin/end里删除\[\]就完了,但是表格,真的复杂,为什么呢,表格大家都知道是变化无穷的,比如合并居中,三行五列等等,每个人的表格都不相同,第一次弄,这个也啃了好久,最后找到了点通用方法,可以快一点,分享如下:

这里主要引用三线表格,给大家参考,以及会分享更复杂的合并表格等操作;

2.4.1 表格制作,

首先要导入相关包

\usepackage{booktabs} \usepackage{threeparttable} %三线栏包,其实可以画成任何一行你想要画线分割的行处 \usepackage{multirow} %跨行跨列必用包 \usepackage{graphicx}

2.4.2 表格基本结构

开始同样是begin和end的结束,其中包含部分设置,比如行高,控制浮动在文稿(顶部,下部)的设置。

\begin{table}[tp] %[tp]控制浮动 \centering \setlength\tabcolsep{1pt} %控制列间距 \fontsize{6.5}{8}\selectfont %控制字体大小 \resizebox{\linewidth}{!}{ %表格超出会缩放页面合适大小 ... 这部分就是实际表格部分 \end{table}

2.4.3 表格实际内容部分

这里要祭出一个在网上,找到的制作Latex表格的神器,他可以向我们Excle一样可视化的编辑合并居中颜色等操作表格,然后这个表格确定后,一键生成Latex表格代码,最后复制过来,在结合前面的表格基本属性行高什么调整下就好了

神器网址:https://www.tablesgenerator.com/latex_tables

(它可以支持你在本地写好的表格和数据,只支持CSV格式,然后导入这个工具中,然后我们在这个网站中去可视化的操作成我们想要的效果,和合并居中,加颜色加粗等,如下图,具体的操作和说明也见图中)

(Tips:如果我们先设置了表格的属性,如行高等,使用了三线表等属性,那么我们只要上述图中\begin{tabular}开始到相应结束中的代码,一般也是只要这部分的内容,它才是我们通过神器生成的具体内容,至于前后的架子,还是用我们自己想要的,如下代码,使用了三线格,我只用了\begin{tabular}开始后对应生成具体表格内容)

\renewcommand{\arraystretch}{1} %控制行高 %\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}} \begin{table}[t] \centering \setlength\tabcolsep{1pt} \fontsize{6.5}{8}\selectfont \resizebox{\linewidth}{!}{ \begin{threeparttable} \caption{这个就是表分名字 编号也是自己按顺序自动编的.} %%\label{tab:performance_comparison} \begin{tabular}{ccccccccc} %%{p{1.5cm}p{1.6cm}p{1cm}p{1cm}p{1cm}p{1cm}p{1cm}p{1cm}p{1cm}} \toprule %%\bf{Data Set}&\bf{Score Item}&\bf{leNet-5}&\bf{AlexNet}&\bf{ZfNet}&\bf{DenseNet121}&\bf{VGG16}&\bf{VGG19}&\bf{ResNet50}\cr %%\midrule \textbf{Data Set} & \textbf{Score Item} & \textbf{leNet-5} & \textbf{AlexNet} & \textbf{ZfNet} & \textbf{DenseNet121} & \textbf{VGG16} & \textbf{VGG19} & \textbf{ResNet50} \\ \midrule \multirow{6}{*}{\textbf{Florence-3D}} & \textbf{\tabincell{c}{based on \\ original samples}} & 79.07\% & 74.42\% & 62.79\% & 20.93\% & 76.74\% & 58.14\% & 37.21\% \\ & \textbf{\tabincell{c}{based on \\ generated samples}} & 83.47\% & 90.80\% & 92.50\% & 92.87\% & 87.95\% & 83.37\% & 88.80\% \\ & \textbf{\tabincell{c}{accuracy \\ improvement}} & {\color[HTML]{FE0000} 4.40\%} & {\color[HTML]{FE0000} 16.38\%} & {\color[HTML]{FE0000} 29.71\%} & {\color[HTML]{FE0000} 71.94\%} & {\color[HTML]{FE0000} 11.21\%} & {\color[HTML]{FE0000} 25.23\%} & {\color[HTML]{FE0000} 51.59\%} \\ \midrule \multirow{6}{*}{\textbf{UT-3D}} & \textbf{\tabincell{c}{based on \\original samples}} & 67.50\% & 67.50\% & 72.50\% & 50.00\% & 65.00\% & 37.50\% & 47.50\% \\ & \textbf{\tabincell{c}{based on \\ generated samples}} & 82.36\% & 85.87\% & 91.84\% & 88.71\% & 85.44\% & 83.09\% & 94.87\% \\ & \textbf{\tabincell{c}{accuracy \\ improvement}} & {\color[HTML]{FE0000} 14.86\%} & {\color[HTML]{FE0000} 18.37\%} & {\color[HTML]{FE0000} 19.34\%} & {\color[HTML]{FE0000} 38.71\%} & {\color[HTML]{FE0000} 20.44\%} & {\color[HTML]{FE0000} 45.59\%} & {\color[HTML]{FE0000} 47.37\%} \\ \bottomrule \end{tabular} \end{threeparttable} } \end{table}

上述代码实际效果:

Tips;三线格表格,要用到包,即上面说的导包,像三线表格的框架,不含具体内容,其实这样的

\renewcommand{\arraystretch}{1} %控制行高 %\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}} \begin{table}[t] \centering \setlength\tabcolsep{1pt} \fontsize{6.5}{8}\selectfont \resizebox{\linewidth}{!}{ \begin{threeparttable} \caption{表格名字.} ... 这部分的内容,我是直接复制那个网站设置好并生成的相应\begin{tabular}的内容 \end{threeparttable} } \end{table}

上述表格已经能解决很多需求了,但是还会有更复杂一点的图,如下图。其实这个我也是在网站中先用表格操作对应合并制作好,然后和上面步骤一样复制进去,在微调了下行距等属性如此而已:

代码如下:

\renewcommand{\arraystretch}{1} %控制行高 %\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}} \begin{table}[t] \centering \setlength\tabcolsep{3pt} \fontsize{6.5}{8}\selectfont \resizebox{\linewidth}{!}{ \begin{threeparttable} \caption{表格名字.} %%\label{tab:performance_comparison} \begin{tabular}{lcccccc} \toprule \multirow{3}{*}{\textbf{CNNs}} & \multicolumn{3}{c}{\textbf{Size of the network (kb)}} & \multicolumn{3}{c}{\textbf{Efficiency (fps)}} \\ \cmidrule(lr){2-7} & \textbf{\tabincell{c}{Trained \\ on JTM}} & \textbf{\tabincell{c}{Trained \\ on DJMI}} & \textbf{\tabincell{c}{Reduction \\ in size}} & \textbf{\tabincell{c}{Based \\ on JTM}} & \textbf{\tabincell{c}{Based \\ on DJMI}} & \textbf{\tabincell{c}{Improved \\ speed}} \\ \midrule \textbf{leNet-5} & 113,433 & 3,227 & {\color[HTML]{FE0000} \textbf{110.21}} & 31.75 & 37.22 & {\color[HTML]{FE0000} \textbf{5.47}} \\ \textbf{ZfNet} & 1,001,091 & 253,274 & {\color[HTML]{FE0000} \textbf{747.82}} & 30.66 & 37.06 & {\color[HTML]{FE0000} \textbf{6.4}} \\ \textbf{DenseNet121} & 83,927 & 83,964 & {\color[HTML]{32CB00} \textbf{-0.04}} & 16.6 & 18.34 & {\color[HTML]{FE0000} \textbf{1.74}} \\ \textbf{VGG16} & 2,571,611 & 418,930 & {\color[HTML]{FE0000} \textbf{2152.68}} & 19.48 & 35.77 & {\color[HTML]{FE0000} \textbf{16.29}} \\ \textbf{VGG19} & 2,643,861 & 481,179 & {\color[HTML]{FE0000} \textbf{2162.68}} & 23.09 & 34.07 & {\color[HTML]{FE0000} \textbf{10.98}} \\ \textbf{ResNet50} & 277,209 & 277,245 & {\color[HTML]{32CB00} \textbf{-0.04}} & 11.76 & 16.3 & {\color[HTML]{FE0000} \textbf{4.54}} \\ \bottomrule \end{tabular} \end{threeparttable} } \end{table}

Tips:反正图的制作,基本就是那样,要善于利用神器网站,减低工作量和复杂度。

完成这两步,Latex难啃的的基本搞定了,下面的都是好搞的特殊需求。

2.5 图的制作

分为两步,

第一步,把我们的图片先存为pdf格式,不要用jpg/png/bmg等格式,官方都推荐pdf格式哦。制作pdf方式有很多种,我一般用Adobe 的Acrobat pdf编辑器裁剪制作,也是一个pdf神器。

第二步就简单了,我们那个地方要图片,我们就在latex差不多相应的地方放入以下代码,代码要改的地方,只有一个就是你存为pdf图片的地址(至于为什么是相应地方,因为我们图片一般放页面最上面或下面,在代码中吧,它会自动去判断能不能放下,反正你放了看了,图片出现的位置效果你就知道了)

\begin{figure}[t] %%t表示放在页面顶部 \setlength{\abovecaptionskip}{-0.3in} \setlength{\belowcaptionskip}{-0.1in} \centering \includegraphics[width=4.8in]{fig6pdf图片存放的位置,是相对位置,建议和编辑的latex文件放同一目录下.pdf} \caption{图片的名字. } \end{figure}

2.6 参考文献

参考文献,先在文末尾通过\bibitem{}写出,{}中的是索引,这个设置不一定要按顺序,你只要在文中用设置的这个唯一索引标识当前引用即可。

\section*{References} \begin{thebibliography}{99} \bibitem{ref1索引这个到时候是要在文中具体引用用的}A. Bakar, A.R. Syed, Advances in human action recognition: an updated survey, IET Image Processing. 13 (13) (2019) 2381-2394. \bibitem{ref2}C. Rougier, J. Meunier, A.S. Arnaud, J. Rousseau, 3D head tracking for fall detection using a single calibrated camera, Image and Vision Computing. 31 (3) (2013) 246-254. \bibitem{ref3}S. Gasparrini, E. Cippitelli, S. Spinsante, E. Gambi, A depth-based fall \end{thebibliography}

文中引用参考文献-\cite{ref1} 这个就是引用参考文献1,它编译后会自己变成数字(会根据后面参考文献排列的数据相应标注这是第几参考文献)

 and human-computer interaction \cite{ref1}. With an ever-increasing enthusiasm for overcoming

2.7 颜色标识

未待完续...

3. 路漫漫其修远兮...

 

致谢参考:

制作学习过程中,感谢这些作者提供的参考解决方法

 

 
最新回复(0)