Overleaf语法


Overleaf是一个使用LaTeX进行多人协同编辑的平台,他可以在网站上进行操作编写,而不用下载LaTeX软件,他能对多种文档格式进行编写和阅读,并且他可以对应各种期刊的格式要求进行论文的编写,对于写论文来说相比Word可以减少一系列复杂的格式操作,从而更方便更简洁的对论文进行编写,是写论文的不二选择。本文内容来自于网络搜索,是对搜索的内容进行的总结,以便参考,参考资料地址附在最后。另附Overleaf网址

语法


语法格式


格式

1
2
3
4
\documentclass[options]{class}
\begin{document}
% 录入正文内容
\end{document}

options:定制文档类的属性,不同的选项之间须用逗号隔开
clsss:指定文档类型,如:book、report、article、letter等。

常用文档类型:

·article - for articles in scientific journals, presentations, short reports, program documentation, invitations, …(科学期刊、 演示文档、 短报告、 程序文档、 邀请函等)
·book - for real books(书籍排版)
·letter - for writing letters.(信件书写)
·report - for longer reports containing several chapters, small books, thesis, …(多章节长报告、 短篇书籍、 博士论文等)
·proc - a class for proceedings based on the article class.(基于 article 的会议文集类)
·slides - for slides. The class uses big sans serif letters.(幻灯片。 该文档类使用大号 sans serif 字体。)
·minimal - is as small as it can get. It only sets a page size and a base font. It is mainly used for debugging purposes.(非常小的文档类。 只设置了页面尺寸和基本字体。 主要用来查错。)
·beamer - for writing presentations.(演示文稿编写)

自定义命令和环境

1.使用\newcommand定义命令
2.命令只能由字母组成,不能以\begin,\end开头和结尾
3.一般语法:\newcommand<命令>[<参数个数>][<首参数默认值>]{<具体定义>}
4.在正文区直接调用该命令即可

使用中文

\usepackage[utf8]{ctex}

文本


documentclass[A] {B}
A:
①字体10pt(默认值),11pt,12pt
例子:\documentclass[11pt]{article};
②纸张大小有几个,最常见的就是a4paper,letterpaper(默认值)
例子:\documentclass[a4paper]{article};
③单双面oneside(article,report默认值),twoside(book默认值)
例子:\documentclass[twoside]{article};
④组合实现:\documentclass[a4paper,twoside,11pt]{article}顺序随意;
B:
①常用:Article(英文科研文章)/report/book;
②ctex文档类(支持中文):ctexart/ctexrep/ctexbook;

注释


·单行,以%开头的行,是单行注释
·多行,(不要忘记添加多行注释用的包, \usepackage{verbatim} )

1
2
3
\begin{comment}
多行注释内容
\end{comment}

换行、分段、分页


  1. 换行
    1
    2
    \\   换行
    \newline   与\\相同
    注意,这里的换行,都是在段内换行
  2. 分段
    1
    2
    \par   添加在段落末尾或另起一行进行分段
    在段落后连续两个回车,也可以实现分段效果(推荐的方式)
  3. 分页
    1
    \newpage   添加在段落末尾或另起一行进行分页

文字的粗体、斜体、颜色、大小


  1. 粗体
    \textbf{文字}
  2. 斜体
    \emph{文字}
  3. 颜色
    1. 直接使用定义好的颜色
      1. \usepackage{color}
      2. \textcolor{red/blue/green/black/white/cyan/magenta/yellow}{text}
      3. % 其中textcolor{…}中包含的是系统定义好的颜色
    2. 组合red、green和blue的值合成我们想要的颜色
      1. \usepackage{color}
      2. \textcolor[RGB]{R,G,B}{text}
      3. % 其中{R,G,B}代表red、green和blue三种颜色的组合,取值范围为[0-255]
    3. 定义一种颜色,直接调用
      1. \usepackage{color}
      2. \definecolor{ColorName}{RGB}{R,G,B} % 这时R/G/B的定义域就在[0-255]
      3. \textcolor{ColorName}{text}
      4. 这里为颜色定义了名称ColorName,下面可以直接调用这个颜色方案
  4. 大小
    1. 全局模式
      \documentclass[12pt]{article}
    2. 局部模式
      1. 根据既有命令设置
        命令:\tiny、\scriptsize、\footnotesize、\small、\normalsize、\large、\Large、\LARGE、\huge、\Huge
        意命令跟文字之间有空格*
      2. 自定义修改字体大小和尺寸
        \fontsize{字体尺寸}{行距}
        注意命令跟文字之间有空格

上下角标、平方、分数


上下角标

上角标用^表示,下角标用_表示。如果角标字母或符号数大于1,需要给角标加{}。

平方

用\sqrt{ }表示​,其他根号的输入用命令\sqrt[“几次幂”]{ }

分数

用命令\frac表示

下划线、双下划线、波浪线、删除线、斜删除线


添加“\usepackage{ulem}”包

  1. 下划线
    \uline{}
  2. 双下划线
    \uuline{}
  3. 波浪线
    \uwave{}
  4. 删除线
    \sout{}
  5. 斜删除线
    \xout{}

文档层次结构


层次

part   –   篇,实对章节的归类
chapter   –   章
section   –   一级标题,也就是节
subsection   –   二级标题
subsubsection   –   三级标题
paragraph   –   段,是一段文字的说明
subparagraph   –   子段,是以列举的形式对前段文字的说明

封面

制作封面

1
2
3
4
\begin{titlepage}
\maketitle
\includegraphics[scale=1]{图片地址} %插入图片
\end{titlepage}

目录

首先使用\section{},subsection{},\part{},\chapter{}等命令在正文中插入了章节之后才能够再使用\tableofcontents命令在这些个命令出现的位置插入目录。

摘要

1
2
3
\begin{abstract}
%摘要内容
\end{abstract}

关键字

1
2
3
4
5
\providecommand{\keywords}[1]
{
\small
\textbf{\textit{内容}}
}
1
2
3
4
5
\begin{document}

\keywords{内容}

\end{document}

引用

1
2
3
\begin{quote}
内容
\end{quote}

角注

在需要添加脚注的文字后添加\footnote{脚注内容}

数学公式

·行间(inline)模式:即在正文中插入数学内容。行间公式用 $ … $
·独立(display)模式:独立成行,可以有或没有编号。无编号用\ [ … \ ]

数学图片

运用 “\usepackage{tikz}” 包

插入图片

插入图形使用的包是“graphicx”

1
2
3
\usepackage{graphicx}  %插入图片
...
\includegraphics[scale=1]{yanzhenqing.png} %插入图片

插入表格

1
2
3
\begin{tabular}
内容
\end{tabular}

·对齐格式:l 左 c 居中 r 对齐
·线条:| 竖线 \hline横线 || 双竖线 \hline \hline 双横线
·设置宽度:p{宽度值},内容超过宽度时,自动换行

插入代码

1
2
3
4
5
\usepackage{listings}
...
\begin{lstlisting}
% 代码段
\end{lstlisting}

更多

1
2
3
4
5
6
7
8
9
10
11
12
13
\lstset{
columns=fixed,
numbers=left, % 在左侧显示行号
numberstyle=\tiny\color{gray}, % 设定行号格式
frame=none, % 不显示背景边框
backgroundcolor=\color[RGB]{245,245,244}, % 设定背景颜色
keywordstyle=\color[RGB]{40,40,255}, % 设定关键字颜色
numberstyle=\footnotesize\color{darkgray},
commentstyle=\it\color[RGB]{0,96,96}, % 设置代码注释的格式
stringstyle=\rmfamily\slshape\color[RGB]{128,0,0}, % 设置字符串格式
showstringspaces=false, % 不显示字符串中的空格
language=c++, % 设置语言
}

添加边框

1
2
3
4
5
6
\usepackage{framed}
\begin{document}
\begin{framed}
内容
\end{framed}
\end{document}

分栏

使用包 “\usepackage{multicol}”

1
2
3
4
5
\usepackage{multicol}
...
\begin{multicols}{2}
%要分栏的内容
\end{multicols}

段落

  1. 添加 **空行 **、行间距的实现,使用包 “setspace”
    1
    2
    begin{spacing}{2.0}%两倍间距
    end{spacing}
  2. 段间距,格式: \setlength{\parskip}{2em}
  3. 首行缩进,使用包 “ \usepackage{indentfirst} ”,使用命令设置缩进的距离
    setlength{\parindent}{2em} ,这里的 2em 表示缩进 2 个字符位置.如果有一个段落你不想首行缩进, 在段落前使用命令 \noindent

空白字符

使用命令 “\quad” 实现空格效果

页面配置

使用geometry宏包,可以让页边距和页眉页脚的设置变得非常简单

1
2
3
4
5
6
7
\documentclass[a4paper]{article}
\usepackage{geometry}
\geometry{left=2.5cm,right=2.5cm,top=2.5cm,bottom=2.5cm}

\begin{document}
正文内容
\end{document}

也可以配置页面大小,如:
\geometry{a4paper} %写在导言区
\geometry{paperheight=22cm, paperwidth=10cm} %自定义页面大小
其他常用的长度选项还有 head, headsep, foot,如图:
Overleaf语法-文档层次结构-页面配置.png

页眉页脚

·通常用fancyhdr宏包来设置页眉和页脚,常用命令有:\pagestyle{type},\thispagestyle{type},setcounter{page}{number},\pagenumbering{style}。
·\pagestyle{type}和\thispagestyle{type}命令用于设置页面样式(页眉和页脚)。\pagestyle{type}和\thispagestyle{type}的主要区别在于\pagestyle{type}对后续所有页面都有效,而\thispagestyle{type}仅仅对当前页面有效。在LaTeX中,默认提供了以下五种页面样式:

  1. empty - 没有页眉和页脚
  2. plain - 没有页眉,页脚包含一个居中的页码
  3. headings - 没有页脚,页眉包含章/节或者字节的名字和页码
  4. myheadings - 没有页脚,页眉包含有页码
    ·默认情况下,页码从第一页开始(通常是包含标题页的)并且以阿拉伯数字形式显示(例如:1,2,3 …)。页码的编号也可以通过\setcounter{page}{number}命令手动设置,需要注意的是,手动设置可能会导致重复的页码出现。
    ·\pagenumbering{style}命令则用于改变页码的显示风格。LaTeX中页码风格包含以下五类:
    arabic - 阿拉伯数字
    roman - 小写的罗马数字
    Roman - 大写的罗马数字
    alph - 小写的字符形式
    Alph -大写的字符形式

手写参考文献

1
2
3
\begin{thebibliography}{widest label}
\bibitem[item number]{citation}
\end{thebibliography}

其中widest label 用来设置参考文献序号的宽度,item number自定义参考文献的序号一般是省略的,该命令会按照顺序自动生成参考文献序号,citation为区分参考文献的标签(类似变量名),使用\cite{citation}命令引用参考文献时填入其中。
注意!!!:在article文档类的节标题默认为 “Reference”,在 report / book 文档类的节标题默认为 “Bibliography”。若要修改默认节标题可以用以下命令。
\renewcommand{\refname}{\centerline{section-name}}

使用BibTeX生成参考文献列表

  1. 在Overleaf里面添加.bib文件,最好是和你的论文/文档在一个目录下,避免出现路径问题。
  2. 在.bib文件里面添加对应文章BibTex格式的参考文献格式。Google上直接有相关的选项,百度学术里面也能生成相应的Bib Tex格式。
    Overleaf语法-文档层次结构-使用BibTeX生成参考文献列表.png
  3. 然后在主文档\documentclass{article}的下面导入相应的库。
    1
    2
    \usepackage{biblatex}  
    \addbibresource{ref.bib}
    第一条是导入biblatex的库,第二条是导入你自己生成的bib文件。
    然后还需要在你参考文献的位置输入下面这条指令来打印出参考文献列表
    \printbibliography
    注意:这一步完成之后,你编译文档你的参考文献是不会出现的!!!!
  4. 在文章相应的位置添加引用!!!
    \cite{redmon2016you}
    这里cite后面的内容就是上面提到的Bib Tex 第一行的信息,cite之后相应文章的参考文献信息才会出现。

参考资料


  1. https://blog.csdn.net/tianzong2019/article/details/106521432?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165924840216780357283228%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=165924840216780357283228&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-106521432-null-null.142
  2. https://blog.csdn.net/qq_44039983/article/details/123958316
  3. https://www.codenong.com/cs106317518/
  4. https://blog.csdn.net/weixin_45152202/article/details/111500703
  5. https://www.likecs.com/show-204068264.html
  6. https://blog.csdn.net/weixin_39943383/article/details/113471686