由于一些技术问题😂上一个推文《》的超链接
没有生效。后来我干脆自己在原来的模板上做了修改,以更方便和更规范使用
如果你发现模板的.tex
文件无法编译,请自行翻看这篇文章并想想问题出在哪
本文请一定要一定要搭配模板食用🍔
🌪️看晕读者恕不负责
从心血来潮,到上B乎了解是什么,到部署环境,到开始试着排版论文,整个过程基本大半天就能搞定,剩下的一些技术细节可以一边上网查一边用,自然也走了许多弯路。为了让自己记住一些重要的代码,也帮助读者快速入门,我会在这里把我排版第一篇论文过程中所总结的的部署方法
、常用代码
、注意事项
记录下来。
上一篇《》主要讲 的背景,以及如何部署 环境
这一篇文章主要讲如何用一个模板排版一篇文章
这些方法不一定是最聪明的,但作为入门也未尝不可!鉴于我个人也暂时没有完全挖清楚,所以部分代码我也没读懂。先达到能用的程度,然后再边做边查边学吧😂
1 首先你要有一篇文章
要排版一篇文章,首先你得有一篇文章[/狗头]
如果诸位手上莫得文章,可以去狗屁不通文章生成器
让它给你搞一篇文章:
这样,我们就获得了一篇学术巨著。
2 了解.tex
文件的结构、LaTeX命令的使用和常用语法
在正式排版之前,你首先要知道.tex
文件的结构是怎么样的,的命令是如何使用的,还有一些基本语法的问题
2.1 .tex
文件的结构
合格的.tex
文件包含以下几个部分:
声明文章类型
前导部分
正文部分
2.2 LaTeX命令的使用
我们观察第一行代码
\documentclass[UTF8,a4paper,10pt]{artical}
在这里:
\
是引出命令的符号。比如我以后还要调用加粗命令textbf
,那么就要写\textbf
documentclass
是声明文章类型的命令。正常的.tex
开头必然是用这个命令[utf8,a4paper,10pt]
是documentclass命令
的选项。不同的命令有不同的选项可用{artical}
是命令的内容。比如我们需要加粗lalala
,那么就要写\textbf{lalala}
从这里我们可以看出, 命令使用的语法是:
\命令[选项]{内容}
后面所有命令都会遵循这个格式。
2.3 常用语法
-
换行:在中输入文字时,如果只
回车
一次是无法换行的。你可以(1)用\\
命令换行(2) 你也可以回车
两次,使得两段之间空出一行。比如:我是第一段 \\ 我是第二段
注释:的注释符号是
%
3 声明文章类型
表明文章类型的命令是\documentclass
,一般放在.tex
文件的第一行。比如模板文件中的:
\documentclass[UTF8,a4paper,10pt]{artical}
这一条代码的含义相当于是告诉:这篇文章的类型是article
类型,并且:(1)使用utf8
编码;(2)使用a4paper
纸排版;(3)字号是10pt
。
关于\documentclass
命令的内容
和命令
有多少种,大家可以自行百度
4 前导部分
个人理解,前导部分的作用有两个:
引入需要使用的
宏
设置全局的排版参数
4.1 引用需要的宏
我们观察在\documentclass
命令的后面,出现了一排:
% packages
% 这部分声明需要用到的包
\usepackage{ctex} % 中文支持
\usepackage{fancyhdr} % 设置页眉页脚
\usepackage{lastpage} % 用于获得最大页数,页眉显示用
\usepackage{geometry} % 用于设置页边距
\usepackage{cite} % 用于显示引用
\usepackage{graphicx} % 用于显示图片
\usepackage{float} % 用于固定表格的位置
\usepackage{multirow} % 用于显示复杂表格
\usepackage{amsmath} % 用于显示复杂数学公式
这就是在告诉 :“在下面的代码里我要用到一些你看不懂的命令,这些命令保存在各个package
里面,你遇到不懂得就去这些宏
里面去找吧!”
这跟你想在Python
里面画图,就必须首先import matplotlib.pyplot
是一个道理✌️。
4.2 设置全局排版参数
作为一个合格的模板,在开始排版前,首先告诉 一些排版前需要设置的东西,比如:
4.2.1 页边距
\geometry{left=3cm,right=3.8cm,top=2.5cm,bottom=2.5cm}
关于\geometry
命令的使用可以参考官方文档
4.2.2 行距
1.5倍行距
\renewcommand{\baselinestretch}{1.5}
4.2.3 首行缩进量
22字号
\parindent 22pt
4.2.4 页眉页脚的内容
\pagestyle{fancy} % 使用fancy包来设置页眉
\lhead{2020年3月} % Left Head
\chead{双鸭山大学天堂学院} % Center Head
\rhead{Page \thepage of \pageref{LastPage}} % Right Head
\lfoot{爱吃汉堡薯条} % Left Foot
\cfoot{\LaTeX 模板} % Center Foot
\rfoot{编号:Vol. 666} % Right Foot
\renewcommand{\headrulewidth}{0.4pt} % 页眉分割线宽度
\renewcommand{\footrulewidth}{0.4pt} % 页脚分割线宽度
关于\fancyhdr
命令的使用可以参考官方文档
命令\renewcommand
用于自定义某个属性,用法是
\renewcomman{你要修改的属性}{属性值}
2.4.5 文章标题
\title{\textbf{\huge{\LaTeX 模板}}}
其中,\textbf{}
是加粗命令,huge{}
是字号设置。
关于字号大小,可以参考百度文库
2.4.6 作者和机构
author{ \kaishu {爱吃汉堡薯条}\\
\normalsize{(双鸭山大学天堂学院)}}
在这里,kaishu
代表楷书,还有heiti
黑体、songti
宋体、lishu
隶书、fangsong
仿宋
2.4.7 文章的日期是:不显示
\date{}
%不想显示日期的话{}里可以不写东西,如果想写成今天可以输入 "\date{\today}"
对前导部分的这些参数设置的命令我们不需要纠结,按照模板给的就可以了。对具体的排版细节,可以直接在上面更改参数。遇到上面没有提到的排版参数,请自行百度。现学现卖永远是最快的学习方法!
到此,前导部分就结束了,后面就是正文的排版了🙈
5 正文部分
正文的开始需要用到命令:
\begin{document}
我是正文
\end{document}
在这里,命令\begin{某某某}
的意义是进入某某某环境
。也就是说,在\begin{某某某}
到\end{某某某}
之间的内容都被认为是某某某。比如,如果我们要书写单独占一行的数学公式,那么就需要进入\begin{euqation}
环境。后面你会深刻体会的啦!
后面,我们就正式讲述如何开始排版一篇论文的正文
*以下内容均在\begin{document}
和\end{document}
环境内!
5.1 修改参考文献的显示格式
可以很方便地帮我们引用参考文献。默认的参考文献格式是长这样的:
我们要通过
\newcommand{\supercite}[1]{\textsuperscript{\cite{#1}}}
把它改成这样:
关于如何引用文献,会在5.6节详细介绍。
5.2 排版封面
我们前面已经定义了文章名、作者、机构名,所以在这里我们只需要使用
\maketitle
\thispagestyle{fancy}
它就会自动生成封面了。
默认的封面是不会出现页眉页脚的,如果你仍想显示,加入\thispagestyle{fancy}
即可
5.3 设置摘要的格式
这个不是重点,请自己看模板,基本上我们只需要修改内容的部分。
5.4 设置目录
如果文章不需要,可以直接删掉:
\newpage
\tableofcontents
\newpage
5.5 分级标题
在中,使用以下命令设置分级标题:
\section{我是一级目录}
\subsection{我是二级目录}
\subsubsection{我是三级目录}
目录的字体大小、编号、前后行距都是自动排版的,所以你无需纠结这是几点几节?
,更不需要纠结哎呀前面加了一节后面的编号全都要改了!
这样的问题。
你只需要输入就可以了。
5.6 引用参考文献
用排版参考文献简直不要太爽。
也可以参考博客,里面会有更详细的介绍。
A 设置的参考文献引擎
点击⚙️,进行如下设置
B 建立一个.bib
文档
在.tex
文件的文件夹内,新建一个.bib
文件(你可以新建一个.txt
文件然后把后缀改成.bib
)。比如:ref.bib
:
C 在文章的结尾前插入一段代码
在\end{document}
的前面插入命令:
\small
\bibliographystyle{unsrt}
\bibliography{ref}
\end{document}
这段命令的意思是,参考文献的字体大小设置为\small
。参考文献的显示格式为{unsrt}
。使用的参考文献文件为ref.bib
。
D 下载参考文献的引用
去百度学术或者谷歌学术【/狗头】找到你要的文献,然后点击”
按钮:
点击BibTeX
:
得到:
把整个东西复制到你刚才简历的ref.bib
文件里头:
以同样的方法再引用一篇,然后保存。
E 随时随地添加引用
回到,找到.bib
中需要引用的文献,复制第一行的内容:
粘贴到命令\supercite{}
的花括号内。如果多篇引用,就用,
隔开:
鲁迅\supercite{钱理群1998鲁迅是谁, 白浩2004鲁迅与无政府主义} 说过:
用编译,马上就可以得到模板的效果。
5.7 使用列表
列表的建立需要在{itemize}
环境进行,如下代码所示:
\begin{itemize}
\item 身是菩提树,心如明镜台
\item 时时勤拂拭,勿使惹尘埃.
\item 菩提本无树,明镜亦非台
\item 本来无一物,何处惹尘埃.
\end{itemize}
5.8 插入图片和交叉引用
首先,把要插入的图片放到.tex
同目录下,并使用宏``\usepackage{graphicx}
。
会自动帮我们选择图片的位置,如果希望强制固定图片的位置,需要使用\usepackage{float}``宏
。
插入图片需要在{figure*}
环境下进行:
begin{figure*}[h] % 这里的[h]代表“here”,就是固定图片的位置
\centering % 用于居中
\includegraphics[width=0.5\linewidth ]{1.png}
% 选项[width=0.9\linewidth ]是设置图片的宽度为0.5倍正文宽度
% 内容{1.png}就是图片的名称
\caption{\kaishu {\small {爱与和平}}}
% 命令\caption是图片的标注
\label{fig:love_and_peace}
% 命令\label用于交叉引用
\end{figure*}
要在交叉引用该图片的地方,只需要插入如下代码:
\ref{fig:love_and_peace}
就有如下的效果了:
如果你要插入多个图片并整齐排列,推荐看博客
5.9 插入表格
如果你要编辑公式,对于不是特别变态的表格,我无敌超级狂666牛逼woc哇靠推荐:
这个网站可以在线编辑表格,支持从Office
直接复制粘贴,支持导入.csv
文件,支持导入代码:
可以帮你生成复杂表格。生成后直接复制代码
粘贴到,直接运行:
5.10 插入公式
要使用复杂的数学公式排版,请先引入宏
:\usepackage{amsmath}
的语法这里不做介绍,请大家上网了解。这里主要介绍关于数学公式排版的内容。数学公式的排版主要有两大类,行内公式
和独行公式
:
行内公式只需要用
$ 我是公式 $
就可以实现了。例如输入$ x^2 $
就能够得到独行公式有多种实现方法,首先是最循规蹈矩的,便是:
\begin{equation}
x^2
\end{equation}
就可以得到
这时候会根据公式编号的相关设置自动帮你编号。如果不想编号,可以输入\nonumber
:
\begin{equation}
x^3
\nonumber
\end{equation}
要使用多行公式,请在equation
环境内使用split
环境:
\begin{equation}
\begin{split}
x^2 + y^2 = R^2\\
a^2 = b^2 + c^2
\end{split}
\end{equation}
其中\\
是换行符号,可以得到:
如果想要对齐等号,可以在等号的前后使用&
:
\begin{equation}
\begin{split}
x^2 + y^2 &= R^2\\
a^2 &= b^2 + c^2
\end{split}
\end{equation}
可以得到:
如果想每一行都出现一个编号,则使用align
环境。特别注意的是,align
不必在equation
环境内运行:
\begin{align}
x^2 + y^2 = R^2\\
a^2 = b^2 + c^2
\end{align}
会得到:
最后,如果你想实现只有最后一条方程有编号,其他的都没有,就可以巧妙使用\nonumber
:
\begin{align}
\nonumber x^2 + y^2 &= R^2\\
\nonumber k^2 + h^2 &= l^2 + p^3 \\
a^2 &= b^2 + c^2\\
\end{align}
写到这里我肝都爆了
如果你坚持到这里
恭喜你已经基本掌握了这一工具
说实话这篇文章复杂到我自己都看不下去了
能看到连我都佩服你
除非你是直接翻下来的
那就当我没说