解决方案

LaTeX详细教程+技巧总结

seo靠我 2023-09-23 08:43:24

LaTeX技巧总结

前言LaTeX工具介绍Overleaf(推荐)使用流程切换界面语言更改编译器文档定位快捷键 TeXLive和TeXStudio LaTeX模板LaTeX技巧LaTeX中文支持首行缩进SEO靠我进行缩进不进行缩进 显示下划线 LaTeX基础导言区与正文区文档类型宏包编译器注释单行注释多行注释 英文引号空格换行换段新页转义字符可选参数[htbp] 文章架构纸张布局标题级别标题、作者、时间摘要引SEO靠我用、脚注架构 字体,大小,颜色链接列表图片可选参数[htbp]单张图片多张图片 表格数学公式公式支持注意事项公式编号自动编号手动编号 自定义标题样式算法(伪代码)代码块基础用法高级用法 论文写作模板双SEO靠我栏跨栏图表无自动编号的标题引用公式引用图片引用表格引用参考文献引用改变引用颜色

前言

若想学习Markdown,请参见我的另一篇博客:Markdown详细教程+技巧总结 。

若想直接学习LaTeX数学公式,SEO靠我请参见我的另一篇博客:LaTeX数学公式-详细教程 。

本篇文章介绍LaTeX的基本用法,并有自己的经验和总结。另外,可以从LaTeX的官方文档进行学习,官方文档大部分是英文文档,链接:LaTeX在线文SEO靠我档 ,LaTex宏包文档。

本篇文章内容包含LaTeX工具,LaTeX模板,LaTeX技巧,LaTeX基础,文章架构,字体、大小和颜色,链接,列表,图片,表格,数学公式,算法(伪代码),代码块,论文写作SEO靠我,等等。

LaTeX工具

介绍

LaTeX工具分为在线工具和本地工具,本地工具又分为前台和后台。在线工具推荐Overleaf,本地工具推荐前台使用TeXStudio,后台推荐使用TeXLive(后台工具有TSEO靠我eXLive,MikTeX,CTeX等)。

各个后台的比较:TeXLive有跨平台的性质,适用于Linux、Mac以及Windows系统;TeXLive是完全安装,大小大概为5G左右;每年有一次更新。TSEO靠我eXStudio只适用于Windows系统;它只安装基本的东西,其他任何需要的东西可以动态安装;只有发生重大变化时才会更新。CTeX只适用于Windows系统;默认编码不是UTF-8;已经不再维护,不SEO靠我再更新了,容易出Bug。

可以根据需求选择合适的本地后台,若觉得安装配置比较麻烦,则可以使用Overleaf在线工具,有网络即可使用,更重要的是国内也可以使用,并支持中文界面。详细使用方法在下文介绍。

OSEO靠我verleaf(推荐)

网址:Overleaf 。

注册账户并登录后即可使用。

使用流程

点击New Project后还可以使用Templates模板,如下图:

新建项目后,左边为源代码视图,右边为预览视图。可SEO靠我以点击左上角的Menu下载源文件,PDF文件,或设置编译器,如下图:

展开Recompile按钮可以设置自动编译,并忽略语法检查,如下图:

切换界面语言

方法1

点击Overleaf界面左下角的国旗标志可以切SEO靠我换界面语言,切换成中文的操作如下图:

方法2

直接更改网址如下:https://cn.overleaf.com/project

即可切换界面语言为中文。

更改编译器

在项目菜单的设置中可以更改,如下图:

文档定位SEO靠我

在项目中线顶部有2个箭头样式的按钮,可以使tex文档和PDF文档相互定位,如下图:

补充:

左键双击PDF文档的特定位置,tex文档会跳转到对应位置。

快捷键

Overleaf内置了很多快捷键,本人分类为常用SEO靠我快捷键和全部快捷键如下:

常用快捷键

Ctrl+B:粗体

Ctrl+I:斜体

Ctrl+/:注释

Ctrl+Z:撤销

Ctrl+Y:重做

Ctrl+F:查找和替换

Ctrl+Home:到文档顶部

Ctrl+End:到文SEO靠我档底部

Ctrl+S:重新编译

Ctrl+Enter:重新编译

全部快捷键 可以在Overleaf项目中点击菜单中的快捷键选项查看,如下图:

2021年5月

TeXLive和TeXStudio

安装及配置详情可参见SEO靠我其他人的博客:LaTeX新手入门以及TeXlive和TeXstudio的安装使用 。

本人一般使用在线工具Overleaf,因此个人教程暂略,后期若安装本地环境再进行完善。

LaTeX模板

LaTeX有很多SEO靠我模板,可以直接使用,方便用户排版。

Overleaf中一些常用模板,包含Project,Resume,Homework,Letter,Memo,Poster,Book,Journal,Thesis。

用户SEO靠我可以直接在Overleaf中使用,也可以下载到本地进行使用。

LaTeX技巧

LaTeX

LaTeX编辑器中,内置了一个语句,用来展现LaTeX的Logo,代码和效果如下:

代码:

\LaTex

显示:

中文支持

SEO靠我论是在线工具还是本地工具,LaTeX默认都是不支持中文的,因此需要在源代码和配置上稍作修改才可以让LaTeX支持中文,步骤如下:

编译器配置:XeLaTeXtex文件编码:utf-8代码开头添加:

方式1SEO靠我(推荐):添加宏包% -- coding: UTF-8 -- \usepackage[UTF8]{ctex} 方式2:设置文档类型% -- coding: UTF-8 SEO靠我-- \documentclass[UTF8]{ctexart}

首行缩进

进行缩进

若LaTeX默认没有段首缩进,因此要首行缩进需要进行修改。在导言区加入如下代码(距离单位一般为pt或emSEO靠我,pt是绝对单位;em是相对单位,表示1个中文字符宽度;本人比较喜欢em):

% 使用indentfirst宏包 \usepackage{indentfirst} % 设SEO靠我置首行缩进距离 \setlength{\parindent}{2em}

不进行缩进

若LaTeX已经是段首缩进的,因此要段首不进行缩进需要进行修改。

方式1(推荐):单段取消缩进,放在段首即SEO靠我可。

\noindent

方式2:

全局取消缩进,在想缩进的段落再进行缩进。

放在导言区: \setlength{\parindent}{0pt}

放在想要缩进的段落:

\hspace*{2em}段落\\

显示下划线SEO靠我

方法1 使用转义字符:\_

方法2 使用LaTeX命令:\textunderscore

方法3 导入宏包:\usepackage{underscore}

例子1(方法1和2):

a\_ba\textunderscoSEO靠我re b

显示:

例子2(方法3):

\usepackage{underscore}a_b

显示:

LaTeX基础

导言区与正文区

在begin{document}和end{document}之间的就是正文区,而在SEO靠我这之前的就是导言区。

文档类型

\documentclass{article}是确定了文档类型为article,一般LaTeX提供三种基本文档,此外两种是report和book。三者分别用来写小篇幅的文章SEO靠我、中篇幅的报告和长篇幅的书籍。

宏包

LaTeX导言区可以导入各种宏包,以使用相应宏包的功能,一条语句中可以导入多个宏包,语法如下:

\usepackage{宏包1, 宏包2}

常用的宏包:

ctex:中文支持SEO靠我

amsmath:latex数学公式支持

graphicx:插入图片

algorithm和algorithmic:算法排版

listings:插入代码块

等等

编译器

LaTeX的编译器有pdfLaTeX,LaTeSEO靠我X,XeLaTeX,LuaLaTeX,在设置中可以进行更改。Overleaf默认的编译器为pdfLaTeX,因此要使其支持中文需要改为XeLaTeX。

注释

Overleaf等工具中可以使用快捷键CtrlSEO靠我+/来批量注释或批量取消注释。

单行注释

% 注释内容

多行注释

方式1(推荐):

\iffalse 注释内容 \fi

方式2:

使用\usepackage{verbatim}宏包\SEO靠我begin{comment} 注释内容 \end{comment}

英文引号

在LaTeX中输入英文引号时,导出的PDF显示的是顺撇的,如下:

代码:

EnglishEngliSEO靠我sh

显示:

要想正确输入英文引号,把左侧的引号用 ` 代替即可,如下:

代码:

`English``English

显示:

空格

LaTeX支持

空格方式源代码显示宽度quad空格a \quad b a b a \SEO靠我quad b ab1个中文字符的宽度qquad空格a \qquad b a b a \qquad b ab2个中文字符的宽度大空格a\ b a b a\ b a b1/3字符宽度没有空格ab a b SEO靠我ab ab

LaTeX数学公式支持

除上述空格以外,还支持如下空格:

空格方式源代码显示宽度中等空格$a\;b$ a b a\;b ab2/7字符宽度小空格$a\,b$ a b a\,b ab1/6字符宽度SEO靠我紧贴$a\!b$ a ⁣ b a\!b ab缩进1/6字符宽度

换行

\\:换行,一般在一行的最后写。

\\[offset]:换行,并且与下一行的行间距为原来行间距+offset,offset单位一般是emSEO靠我或pt。

换段

源代码空一行即可进行换段(推荐)。

也可以使用代码\par进行换段,一般在一段的最后写。

新页

使用\newpage进行换页,一般在一页的最后写。

转义字符

写法:\+字符

用途:当某些特殊字符与LaSEO靠我TeX语法冲突时,使用转义字符可以使字符强制显示。

示例:\%,可以显示出百分号,而不是注释的含义;\_,显示下划线,而不是下标;\^显示符号本身,而不是上标。

例子:

\%home\_name\%=honSEO靠我or

显示:

补充:若想不使用转义字符显示下划线,有2种方法,详情请见 LaTeX技巧-显示下划线 章节。

可选参数[htbp]

LaTeX插入图片、表格等元素时,第一行后面有一个可选参数[htbp],例如,\bSEO靠我egin{figure}[htbp]。

[htbp]是个可选参数项,允许用户指定图片、表格等元素被放置的位置。这一可选参数项可以是下列字母的任意组合。

h(here): 当前位置;将图形放置在 正文文本中SEO靠我给出该图形环境的地方。如果本页所剩的页面不够, 这一参数将不起作用。

t(top): 顶部;将图形放置在页面的顶部。

b(bottom): 底部;将图形放置在页面的底部。

p(page): 浮动页;将图形放SEO靠我置在一只允许有浮动对象的页面上。

注意:在使用这些参数时:

如果在图形环境中没有给出上述任一参数,则缺省为 [tbp]。给出参数的顺序不会影响到最后的结果。因为在考虑这些参数时LaTeX总是尝试以 h-tSEO靠我-b-p 的顺序来确定图形的位置。所以 [hb] 和 [bh] 都以h-b 的顺序来排版。给出的参数越多,LaTeX的排版结果就会越好。[htbp], [tbp], [htp], [tp] 这些组合得SEO靠我到的效果不错,[h]也是常用的选择。

文章架构

纸张布局

% 设置页面的环境,a4纸张大小,左右上下边距信息 \usepackage[a4paper,left=10mm,right=10mmSEO靠我,top=15mm,bottom=15mm]{geometry}

标题级别

例子:

\section{一级标题} \subsection{二级标题} \subsubsectiSEO靠我on{二级标题}

显示:

标题、作者、时间

注意:\maketitle这一行一定要在\begin{document}的后面,否则LaTeX会判定为语法错误。

例子:

\documentclass{articleSEO靠我} % article 文档 \usepackage[UTF8]{ctex} % 使用宏包(为了能够显示汉字) % 设置页面的环境,a4纸张大小,左右上下边距信息 SEO靠我 \usepackage[a4paper,left=10mm,right=10mm,top=15mm,bottom=15mm]{geometry}\title{NSJim的文章} % 文章标SEO靠我题 \author{NSJim} % 作者的名称 \date{\today} % 当天日期% 正文开始 \begin{document}\maketitSEO靠我le % 添加这一句才能够显示标题等信息% 正文结束 \end{document}

显示:

摘要

在\maketitle下添加内容,如下:

\maketitle %添加这一句才能够显示标题等信SEO靠我息 %摘要开始部分 \begin{abstract} 该部分内容是放置摘要信息的。该部分内容是放置摘要信息的。该部分内容是放置摘要信息的。该部分内容是放SEO靠我置摘要信息的。该部分内容是放置摘要信息的。 \end{abstract}

显示:

引用、脚注

引用:写在\begin{quote}和\end{quote}之间。

脚注:在需要添加脚注的文字后添SEO靠我加\footnote{脚注内容}即可。

例子:

西游记\footnote{中国古典四大名著之一}小说开头写道: \begin{quote} {\kaishu 东胜神洲有一花SEO靠我果山,山顶一石,受日月精华,生出一石猴。之后因为成功闯入水帘洞,被花果山诸猴拜为“美猴王”。} \end{quote}

显示

架构

标题设置:一级标题\section{},耳机标题\subsSEO靠我ection{},三级标题\subsubsection{};

段落设置:在一段的最后添加\par代表一段的结束;

目录设置:在\begin{document}内容中添加:\tableofcontents

SEO靠我下为一个示例:

\documentclass{article} % article 文档 \usepackage[UTF8]{ctex} % 使用宏包(为了能够显示汉字) SEO靠我 % 设置页面的环境,a4纸张大小,左右上下边距信息 \usepackage[a4paper,left=10mm,right=10mm,top=15mm,bottom=15mm]{geSEO靠我ometry}\title{NSJim的文章} % 文章标题 \author{NSJim} % 作者的名称 \date{\today} % 当天日期% 正文开始 SEO靠我 \begin{document}\maketitle % 添加这一句才能够显示标题等信息% 生成目录设置 \renewcommand{\contentsname}{目录} %SEO靠我将content转为目录 \tableofcontents% 摘要开始部分 \begin{abstract} 该部分内容是放置摘要信息的。该部分内容是放SEO靠我置摘要信息的。该部分内容是放置摘要信息的。该部分内容是放置摘要信息的。该部分内容是放置摘要信息的。 \end{abstract}% 标题开始 \section{一级标题SEO靠我1} 第一段一级标题下的内容,一级标题下的内容,一级标题下的内容,一级标题下的内容,一级标题下的内容,一级标题下的内容,一级标题下的内容,一级标题下的内容。\par 第SEO靠我二段一级标题下的内容,一级标题下的内容,一级标题下的内容,一级标题下的内容,一级标题下的内容,一级标题下的内容,一级标题下的内容,一级标题下的内容。\subsection{二级标题1.1} SEO靠我 二级标题下的内容。\subsubsection{三级标题下的内容1.1.1} 三级标题下的内容。\section{一级标题2} 一级标题2中的内容% 正文结束 SEO靠我 \end{document}

显示:

字体,大小,颜色

字体

使用代码:{\字体 内容}(推荐),有时可使用\字体{内容}(不推荐,容易出问题)。

例子:

{\songti 宋体} SEO靠我{\heiti 黑体} {\fangsong 仿宋} {\kaishu 楷书}{\bf 粗体} {\it 斜体} {\sl 斜体}\teSEO靠我xtbf{粗体} \textit{斜体} \textsl{斜体}

显示:

大小

例子:

{\tiny Hello} \\ {\scriptsize Hello}SEO靠我 \\ {\footnotesize Hello} \\ {\small Hello} \\ {\normalsize Hello} \\ SEO靠我 {\large Hello} \\

显示:

颜色

需要导入宏包\usepackage{xcolor}

\documentclass{article} \usepackage[UTF8]{cSEO靠我tex} \usepackage{color,xcolor}\setlength{\parindent}{0pt}% 预先定义好的颜色: red, green, blue, whiteSEO靠我, black, yellow, gray, darkgray, lightgray, brown, cyan, lime, magenta, olive, orange, pink, purple,SEO靠我 teal, violet.% 定义颜色的5种方式 \definecolor{light-gray}{gray}{0.95} % 1.灰度 \definecolor{oSEO靠我range}{rgb}{1,0.5,0} % 2.rgb \definecolor{orange}{RGB}{255,127,0} % 3.RGB \definecolSEO靠我or{orange}{HTML}{FF7F00} % 4.HTML \definecolor{orange}{cmyk}{0,0.5,1,0} % 5.cmyk\begin{documSEO靠我ent}% \pagecolor{yellow} %设置背景色为黄色% 使用颜色的常用方式 \textcolor{green}{绿色} % textcolor+颜色 \SEO靠我color{orange}{橙色} % color+颜色 \textcolor[rgb]{0,1,0}{绿色} % textcolor+rgb \color[rgb]{SEO靠我1,0,0}{红色} % color+rgb% 使用底色 \colorbox{red}{\color{black}红底黑字} \fcolorbox{red}{greenSEO靠我}{红框绿底} % 框色+背景色\end{document}

显示:

链接

导入宏包:\usepackage{url}

插入超链接:\url{www.baidu.com}

列表

未完,待续。

图片

可选参数[htbpSEO靠我]

LaTeX插入图片、表格等元素时,第一行后面有一个可选参数[htbp],例如,\begin{figure}[htbp]。

[htbp]是个可选参数项,允许用户指定图片、表格等元素被放置的位置。这一可选SEO靠我参数项可以是下列字母的任意组合。

h(here): 当前位置;将图形放置在 正文文本中给出该图形环境的地方。如果本页所剩的页面不够, 这一参数将不起作用。

t(top): 顶部;将图形放置在页面的顶部。

bSEO靠我(bottom): 底部;将图形放置在页面的底部。

p(page): 浮动页;将图形放置在一只允许有浮动对象的页面上。

注意:在使用这些参数时:

如果在图形环境中没有给出上述任一参数,则缺省为 [tbp]。SEO靠我给出参数的顺序不会影响到最后的结果。因为在考虑这些参数时LaTeX总是尝试以 h-t-b-p 的顺序来确定图形的位置。所以 [hb] 和 [bh] 都以h-b 的顺序来排版。给出的参数越多,LaTeXSEO靠我的排版结果就会越好。[htbp], [tbp], [htp], [tp] 这些组合得到的效果不错,[h]也是常用的选择。

单张图片

需要导入宏包:\usepackage{graphicx}

例子:

%开始插入SEO靠我图片 \begin{figure}[htbp] % htbp代表图片插入位置的设置 \centering %图片居中 %添加图片;[]中为可选参数,可以SEO靠我设置图片的宽高;{}中为图片的相对位置 \includegraphics[width=6cm]{image.jpg} \caption{达尔文游戏} % 图片标题 SEO靠我 \label{pic1} % 图片标签 \end{figure}

显示:

多张图片

并排插入两张图片

方式1:图片编号增加1

两张图片公用一个大的图题,图片的编号只增加一个。\begSEO靠我in{figure}[ht] \centering \subfigure[11-1]{ %小图题的名称 \includegraphics[width=4SEO靠我cm]{11-1}} \hspace{10pt} %2张图片的水平距离 \subfigure[11-2]{ \includegraphics[widthSEO靠我=4cm]{11-2}} \caption{两张图片公用的图题} \end{figure}

方式2:图片编号增加2

每张图片有自己的图题,这种方法会使LaTeX中图片的编号SEO靠我顺序向后增加。\begin{figure}[h] \begin{minipage}[t]{0.45\linewidth} \centering \incSEO靠我ludegraphics[width=5.5cm,height=3.5cm]{10} \caption{第一张图片的图题.} \end{minipage} SEO靠我 \begin{minipage}[t]{0.45\linewidth} %图片占用一行宽度的45% \hspace{10pt} \includegraphics[wSEO靠我idth=5.5cm,height=3.5cm]{11} \caption{第二章图片的图题.} \end{minipage} \end{figure}SEO靠我

并排插入多张图片

\begin{figure} \centering { \includegraphics[width=2.5cm]{10-1}} SEO靠我 \hspace{10pt} %每张图片水平距离 { \includegraphics[width=2.5cm]{10-2}} \hspace{SEO靠我10pt} { \includegraphics[width=2.5cm]{10-3}} \hspace{10pt} { SEO靠我 \includegraphics[width=2.5cm]{10-4}} \hspace{10pt} \caption{并排插入4张图片} \end{SEO靠我figure}

竖排插入多张图片

\begin{figure}[h] \centering \subfigure[场景1]{ \begin{minipageSEO靠我}[t]{0.45\textwidth} \centering \includegraphics[width=0.8\textwidth]{wolf2} \\ SEO靠我 \vspace{10pt} %2张图片的垂直距离 \includegraphics[width=0.8\textwidth]{wolf3} \end{minipSEO靠我age} \end{figure} }

表格

技巧:若不想手动输入LaTeX语法生成表格,可以使用在线生成LaTeX表格的网站。可以从Excel里面粘贴或导入,可以实现单元SEO靠我格合并,而且会在合并行或合并列的时候提醒要引入对应的宏包。

网址:https://www.tablesgenerator.com/

当然,也可以使用LaTeX语法生成表格,示例如下:

例子:

\begin{tSEO靠我able}[htbp] % htbp代表表格浮动位置 % 表格居中 \centering % 添加表头 \caption{变量表} SEO靠我 % 创建table环境 \begin{tabular}{|cc|c|} % 3个c代表3列都居中,也可以设置l或r,|代表竖线位置 % 表格的输入 SEO靠我 \hline % 一条水平线 x & y & z \\ % \\为换行符 \hline 11 & 22 & 33 \\ \hliSEO靠我ne \end{tabular} \end{table}

显示:

数学公式

公式支持

LaTeX要输入数学公式需要导入宏包\usepackage{amsmath};若要对公式的SEO靠我字体进行修改,还需要引入宏包\usepackage{amsfonts}。

LaTeX数学公式的各种细节请参见我的另一篇博客:LaTeX数学公式-详细教程 。

官方文档:

传送门:官方文档

网址:https:/SEO靠我/math.meta.stackexchange.com/questions/5020/mathjax-basic-tutorial-and-quick-reference中文教程:

传送门:中文教程

SEO靠我址:https://www.jianshu.com/p/25f0139637b7技巧:使用在线LaTeX公式编辑器,来生成LaTeX公式代码,然后复制到Markdown编辑器中,并在两边加上$或$$即SEO靠我可。

在线LaTeX公式编辑器网址:https://private.codecogs.com/latex/eqneditor.php插入公式

左对齐公式(行中公式):$数学公式$

居中公式(独立公式):$$SEO靠我数学公式$$

注意:使用$行中公式时,数学公式与$连接处不要有空格,否则公式不会显示;使用$$居中公式时,数学公式与$$连接处可以有空格。即$ 数学公式 $ 不显示公式。注释:%为单行注释,例子详见后文SEO靠我。细节:请参见我的另一篇博客:LaTeX数学公式-详细教程 。

注意事项

使用$,即行中公式时,数学公式与$连接处不要有空格,否则公式不会显示。使用$$,即居中公式时,数学公式与$$连接处可以有空格。即$SEO靠我 数学公式 $ 不显示公式。使用$$时,上方要空一行。=不要单独打一行,否则可能会出错。+ - * / = ( ) | , . 等符号直接在$或$$之间输入即可识别。

公式编号

自动编号

使用\begin{SEO靠我equation}和\end{equation}进行公式输入,要同时使用,且编号不能够修改。

例子:

\begin{equation} a^2+b^2=c^2 \end{eSEO靠我quation}

显示:

手动编号

在公式末尾使用\tag{编号}来实现公式手动编号,大括号内的内容可以自定义。需要使用\usepackage{amsmath}宏包,不能写在$或$$中,会报错。

例子:

\beSEO靠我gin{equation} a^2+b^2=c^2 \tag{2} \end{equation}

显示:

自定义标题样式

在导言区使用\newtheorem{SEO靠我example}{Example}[section]可以自定义标题样式,例子如下。

例子:

\newtheorem{example}{Example}[section] % 自定义example样式\beSEO靠我gin{document}\maketitle\section{Introduction}\begin{example}{Test1}Hello world!\end{example}\begin{eSEO靠我xample}{Test2}Hello world!\end{example}\end{document}

显示:

算法(伪代码)

需要使用\usepackage{algorithm}和\usepackagSEO靠我e{algorithmic}宏包,if、for等关键字要按照规范书写,如\IF \ENDIF。

例子:

\documentclass{article} \usepackage[UTF8]{SEO靠我ctex} \usepackage{algorithm} % 排版算法 \usepackage{algorithmic} % 排版算法\title{Algorithm}SEO靠我 \author{NSJim Green} \date{October 2020}\begin{document}\maketitle\section{AlgorithSEO靠我m 1}\begin{algorithm} \caption{CheckSum(A,x)} %算法标题 \label{alg2} %标签 \begin{SEO靠我algorithmic} %算法开始 \STATE {\bf Input:} An array A and a value x %也可以用\textbf{Input:} SEO靠我 \STATE {\bf Output:} A bool value show if there is two elements in A whose sum is x \STATE SEO靠我A $\gets$ SORT(A) \STATE n $\gets$ length(n) \FOR{i $\gets$ 0 to n}\IF{Binary-searchSEO靠我(A,x-A[i],1,n)}\STATE return true\ENDIF \ENDFOR \STATE return false \end{algSEO靠我orithmic} \end{algorithm}\end{document}

显示:

代码块

基础用法

使用\usepackage{listings}宏包,并使用\lstset{}进行基础设SEO靠我置,然后使用\begin{lstlisting}[language=xxx]和\end{lstlisting}插入代码块。

基础设置包括行号,不显示字符串空格,代码块边框,不包含颜色等设置,要设置颜色和SEO靠我字体请见下文的高级用法。

例子:

\documentclass{article} \usepackage[UTF8]{ctex} \usepackage{listings}SEO靠我% 代码块基础设置 \lstset{ numbers=left, % 在左侧显示行号 showstringspaces=false, % 不显示字符串中SEO靠我的空格 frame=single, % 设置代码块边框 }\title{Code block} \author{NSJim Green} SEO靠我 \date{October 2020}\begin{document}\maketitle\section{C Language}\begin{lstlisting}[language=c] SEO靠我 #include <stdio.h>// main function int main() {printf("Hello World!");return 0; SEO靠我 } \end{lstlisting}\end{document}

显示:

高级用法

使用\usepackage{listings}和\usepackage{xcolor}宏包,并使用\lsSEO靠我tset{}进行高级设置,然后使用\begin{lstlisting}[language=xxx]和\end{lstlisting}插入代码块。

高级设置除基础设置外,还包括关键字格式,字符串格式等设置SEO靠我

例子:

\documentclass{article} \usepackage[UTF8]{ctex} \usepackage{listings} \uSEO靠我sepackage{xcolor}% 代码块高级设置 \lstset{ % basicstyle=\footnotesize, % 设置整体的字体大小 SEO靠我showstringspaces=false, % 不显示字符串中的空格 frame=single, % 设置代码块边框 numbers=left, % 在左侧显示行号SEO靠我 % numberstyle=\footnotesize\color{gray}, % 设置行号格式 numberstyle=\color{darkgray}, % 设SEO靠我置行号格式 backgroundcolor=\color{white}, % 设置背景颜色 keywordstyle=\color{blue}, % 设置关键字颜色 SEO靠我 commentstyle=\it\color[RGB]{0,100,0}, % 设置代码注释的格式 stringstyle=\sl\color{red}, % 设置字符串SEO靠我格式 }\title{Code block} \author{NSJim Green} \date{October 2020}\begin{documeSEO靠我nt}\maketitle\section{C Language}\begin{lstlisting}[language=c] #include <stdio.h>// main fuSEO靠我nction int main() {printf("Hello World!");return 0; } \end{lstlisting}\end{dSEO靠我ocument}

显示:

论文写作

模板

论文写作可以使用合适的模板,例如IEEE的模板,只需在文档类型处修改即可,代码如下:

\documentclass[conference]{IEEEtran}

双栏

更改文SEO靠我档的单双栏模式,只需更改文档类型处的选项即可,代码如下:

单栏: \documentclass[onecolumn]{article}

双栏:

\documentclass[twocolumn]{articlSEO靠我e}

跨栏图表

在双栏编辑模式下,图片只能在一栏中显示,而且如果图片的宽度超过单栏文本宽度,则只能显示其中一部分,剩下的部分会溢出。

若想在双栏模式下插入跨栏图表可将环境替换为带*的figure或tableSEO靠我环境,代码如下:

\begin{figure*} …… \end{figure*} 或 \begin{talbe*} ……SEO靠我 \end{table*}

无自动编号的标题

LaTeX中的标题都是自动编号的,若想使用无编号的标题,可使用带*的section代码,如下:

\section*{References}

引用

LSEO靠我aTeX中的公式,图表,参考文献都是自动编号的,添加\label语句后可以进行引用,还可以设置引用格式,使用方法如下:

公式引用

需导入amsmath宏包,代码为\usepackage{amsmath}。SEO靠我

公式

\begin{equation} z=x+y \label{eq1} \end{equation}

引用

Eq. (\ref{eq1}) SEO靠我 或导入amsmath宏包,使用如下代码(推荐): Eq. \eqref{eq1}

图片引用

需导入graphicx宏包,代码为\usepackage{graphicx}。

图片

\beginSEO靠我{figure}[htbp] \centering \includegraphics[width=8cm]{image/fig01-network model.png}SEO靠我 \caption{Network model.} \label{fig1} \end{figure}

引用

Fig. \ref{fig01}

表格引用

表格

\SEO靠我begin{table}[htbp] \caption{Parameters for simulation} \begin{center} \beginSEO靠我{tabular}{|c|c|c|c|} \hline \textbf{Parameters}&\textbf{Values} \\ \hline SEO靠我 Count of Nodes & 2 to 160 \\ Simulation time & 60s \\ Layer used & Logical LinSEO靠我k Layer \\ Type of Antenna & Omni Directional \\ Queue type & Drop tail \\ MSEO靠我AC & 802.11 \\ \hline \end{tabular} \label{tab1} \end{center} SEO靠我 \end{table}

引用

Table. \ref{tab1}

参考文献引用

参考文献

\begin{thebibliography}{00} \bibitem{b1} Ben-OthmaSEO靠我n J, Yahya B. Energy efficient and QoS based routing protocol for wireless sensor networks. J ParallSEO靠我el Distrib Comput 2010;2010(70):849–57. \bibitem{b2} Younis M, Youssef M, Arisha K. Energy-aSEO靠我ware routing in cluster-based sensor networks. In: Proceedings of the IEEE 20th international symposSEO靠我ium on modeling, analysis and simulation of computer and telecommunication systems; 2012. p. 0129. hSEO靠我ttps://doi.org/10.1109/MASCOT.2002.1167069. \bibitem{b3} Al-Karaki JN, Kamal AE. Routing tecSEO靠我hniques in wireless sensor networks: a survey. IEEE J Wirel Commun 2004;11(6):6–28. 2004. \eSEO靠我nd{thebibliography}

引用

\cite{b1} \cite{b2} \cite{b3}

改变引用颜色

改变引用颜色前最好在导言区导入xcolor宏包,代码为\SEO靠我usepackage{xcolor}。

改变引用颜色需要在导言区添加如下代码:\usepackage[colorlinks,bookmarksopen,bookmarksnumbered,citecolSEO靠我or=green, linkcolor=red, urlcolor=blue]{hyperref}

citecolor为参考文献颜色,linkcolor为图表和公式引用的颜色,urlcolor为超链接颜SEO靠我色。各颜色可根据偏好或要求自行更改。

显示效果如下:

“SEO靠我”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与 我们联系删除或处理,客服邮箱:html5sh@163.com,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同 其观点或证实其内容的真实性。

网站备案号:浙ICP备17034767号-2