Latex实践:一个零Latex基础的术渣花了一天半的时间用Latex完成一篇SCI论文编辑
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. 路漫漫其修远兮...
致谢参考:
制作学习过程中,感谢这些作者提供的参考解决方法
Latex实践:一个零Latex基础的术渣花了一天半的时间用Latex完成一篇SCI论文编辑相关推荐
- 计算机博士5篇sci,8篇SCI论文,5篇TOP期刊——一个博士的独白
孙俊龙,四川农业大学动物科技学院动物遗传育种与繁殖专业2020届博士毕业生,师从李明洲教授和杨淞副教授.在校期间以第一作者身份发表SCI论文8篇,其中5篇发表在SCI TOP期刊,累计影响因子27.0 ...
- 计算机基础ip地址私有地址,关于ip地址的详解,看完这篇就够了
原标题:关于ip地址的详解,看完这篇就够了 前天我们发布了什么是公网ip?什么是内网ip?为什么ip地址通常以192.168开头?,有朋友反映有没有更基础的,那我们就从ip地址开始说起. 一.特殊的I ...
- 黑客零基础入门教程,从入门到精通学习路线规划,看完这篇就够了。
很多人上来就说想学习黑客,但是连方向都没搞清楚就开始学习,最终也只是会无疾而终!黑客是一个大的概念,里面包含了许多方向,不同的方向需要学习的内容也不一样. 想要成为黑客,却苦于没有方向,不知道从何学起 ...
- 如何用LaTeX写一个PPT
如何用LaTeX写一个PPT 说到写PPT大家一般会想到的是微软的Microsoft PowerPoint,因为他更易于制作并且拥有丰富的动画,但是当你需要制作一个学术相关的ppt时,你需要更好的排 ...
- 学完python基础后应该学什么专业_小白刚入门Python,学完基础后,接下来的学习步骤!...
需要多长时间来学习Python自学?如果是自学,学习python从零基础,这将需要大约半年到一年半的时间,这取决于每个人的理解.当然,如果你有其他编程语言的经验,开始比较快.大约需要2 ~ 3个月用P ...
- 【经验】转一个非常好的【SCI论文写法攻略】
SCI论文写法攻略 第一部分 SCI论文全攻略之选题与创新 一.先想先写最后做 1. 做研究之前,必须想清楚:结果能不能发表?发表在哪里? 2. 先把文章大框写好,空出数据,等做完实验填完空就可以发了 ...
- LaTeX 排版(一)——基础应用
1. LaTeX 基本概念 LaTeX\LaTeXLATEX 的源代码为文本文件.这些文本除了文字本身,还包括各种命令,用在排版公式.划分文档结构.控制样式等等不同的地方. 1.1 LaTeX 命令 ...
- 自学python需要下载什么软件-一个零基础学习Python应该知道的学习步骤与规划
原标题:一个零基础学习Python应该知道的学习步骤与规划 很多初学Python的同学都面临着很多的疑问,在之前的文章中我大致的很多问题我已经进行了讲解,无论你是编程零基础.数学,英语不错.还是说没有 ...
- ROS机器人入门课程《ROS理论与实践》零基础教程(推荐课程)
ROS的入门,对于纯小白的我来说很是痛苦,尤其是听完古月老师的21讲之后,更是浇灭了学习的兴趣,当时还在考虑要不要他的买课,还是算了,反正也听不懂,,,!!! 在一番挣扎之后,发现了赵虚左老师的课程, ...
最新文章
- Quartz.Net cron表达式详解
- 高考成绩等位分查询2021,等位分查询(等位分查询系统)
- Zend_Db_Table详解
- MATLAB实现批量处理图像图片的两种方法
- liferay 几个工具类
- 【CI】CN.一种多尺度协同变异的微粒群优化算法
- java自动生成类_自动生成优化的Java类专业知识
- 为什么选择SpringBoot?
- [Java] 蓝桥杯ADV-171 算法提高 身份证号码升级
- 101个微软提供的Visual Studio 2005示例
- 【python】ssh密码字典攻击
- windows 2008 配置php_Windows 2008 R2 下IIS7.5+PHP5.2环境配置(FastCgi设置)
- 电商中,订单号的生成方法
- Docker学习笔记1
- 使用Drupal Console,出现Failed to decode response: zlib_decode(): data error Retrying with degraded mode
- 怎么把一个表格拆分成两个表格
- 【2019春招准备:A1】
- 想学IT的必看!黑马培训javaee
- 骨传导耳机排名前十名,列举排行靠前的几款骨感耳机
- 发现新词 | NLP之无监督方式构建词库(一)