【LaTeX】排版第一篇论文

由于一些技术问题上一个推文《》的超链接没有生效。后来我干脆自己在原来的模板上做了修改,以更方便和更规范使用

链接:https://pan.baidu.com/s/1qe-FECPXMH7dCikijv2sLw
密码:nfpq

如果你发现模板的.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}


写到这里我肝都爆了

如果你坚持到这里

恭喜你已经基本掌握了这一工具

说实话这篇文章复杂到我自己都看不下去了

能看到连我都佩服你
除非你是直接翻下来的

那就当我没说

你可能感兴趣的:(【LaTeX】排版第一篇论文)