Latex系列2---段落编写+标题编写+目录生成

2023-11-09

接着上一节的简单中文文本,这节阐述的是一篇小规模文章的编写。

段落编写

分段

写文章少不了分段的情况,latex中如何分段?
先看一段代码和效果图
在这里插入图片描述在这里我们看到代码中对于文章的分段有两种方式:
1.空行 2.使用 \par+空格 的形式
对于空行的情况,非常简单,两段之间空一行即可。
第二种情况,\par表示新的段落(paragraph),在latex中的命令都是通过反斜杠\+对应指令’进行操作的。
当你在texstudio中输入\par的时候,你会发现下面有很多备选,见文知意,这些指令的功能还是非常好理解的。
在这里插入图片描述
我选择了两个进行了演示,然而我觉得在我写论文的过程中,很多都用不上。
在这里插入图片描述

这个段标题就给我感觉比较的鸡肋,这里仅仅作为演示。


正常分段是解决了,但如果我想让文章的某一段空几行呢?如何解决?

我知道有同学会说了,空行嘛,多敲几个空行就行了。NOnono,latex中换行可以通过在代码段中空行的形式进行操作,但是在和只能针对开新行的情况。如果要用到空多行,这时候需要用到\\

在这里插入图片描述你以为这样就结束了?不不不!
双反斜杠的方式适用于已经有段落的情况。如果我们使用\text的方式来添加文本,这本质意义上不能称之为段落,只能称之为一个文本框,如果要在文本框之间进行换行操作,那使用双反斜杠的方式,会报错。
这时候需要用到~\\,这个是直接添加空行,可以避免在\text的情况下添加空行报错问题。


标题编写

段落的问题OK了,那么对于不同章节的情况,又如何处理?这时候就要涉及到标题的情况。
在写论文的过程中,不同章节,不同标题,不同段落。
下面的代码对文本部分进行了简略

\documentclass[UTF8,a4paper,zihao=-4]{ctexart}
\usepackage{ctex}
\title{latex整理}
\author{澄澈i}
\date{2022年5月8日}
\begin{document}
	\maketitle%写标题
	\newpage%开新的一页
	\section{第一段标题}
	由中央网信办XXXXX
	\section{第二段标题}
	“好评中国”是画XXXXXXX
	\section{第三段标题}
	今天,乡村振兴正在路上XXXXXX
\end{document}

在这里插入图片描述


看效果可以发现生成的标题自动居中且加粗,并且前面多了序号123。同时页眉也多了标题名称。
为了更美观,我们通过下面两个指令进行开新的页

\newpage%开新一页,在双栏的情况下开新一栏
\clearpage%双栏的情况开新的页,清空浮动体

不过我在写论文的时候没用到双栏,所以我一般用\newpage

在这里插入图片描述

这里证实了页眉的左边和标题是呼应的。


写完了一级标题,那再来二级标题,三级标题
\section 一级标题
\subsection 二级标题
\subsubsction 三级标题
在这里插入图片描述


在这里插入图片描述


对于自动的编号,可能我们并不太喜欢。或许我们想自己添加标题的序号,那么这时候就需要用到\section*{}这里的与众不同在于*号,将所有的\section{}之类的指令中括号前面添加*,那么实现效果如下图所示:
在这里插入图片描述


所有的标号都没了,并且页眉也没了段落的标题,非常舒服。


目录生成

其实目录生成非常的简单,只需要使用\tableofcontents
那么跳回到一开始不带*的section情况,使用\tableofcontents,效果图如下
在这里插入图片描述

似乎挺好,规范又美观。但是但是,我们看页眉,这个目录就显得非常的不协调,同时目录一般以摘要开始计算第一页,这里我们不考虑摘要,就以正文作为第一页,这里会发现页码都不对了。
页码的设置可以在你想设置为第一页的地方使用\setcounter{page}{1},后面的页码都会依次递增。
目录的生成一定要按两次下面红框的图片,因为一次有时候真的不行
在这里插入图片描述


那么自动生成的目录带有自带的序号标题,似乎并不是我们所想看到的,我们想要的应该是这样的标题。
在这里插入图片描述
这里需要用到\addcontentsline{toc}{}{}这里的第二个中括号表示段落标题的层级,如下面代码的section表示一级标题,subsection表示二级标题,subsub依次,但是,最多两个sub了,没有subsubsub,写论文我就用到了3级标题,再高一级的标题,烦请求助互联网其他资源。
第三个中括号就是你添加的章节名称,这个根据你下面写的章节名称来添加。
\tableofcontents之前使用以下代码即可。

	\addcontentsline{toc}{section}{第一章标题}%手动添加不自带标号的标题
	\addcontentsline{toc}{subsection}{1.1标题a}
	\addcontentsline{toc}{subsection}{1.2标题b}

结束了?不!下面才是重点

自定义的标题如何添加目录并对应正确页码

这页码似乎不太对劲,这样添加的所有段落,全部在同一页上。在我互联网上拼命找解决方法的时候,我尝试了各种方法,都不可以。除了使用自动生成的目录,也就是带我在写标题不带*号的情况,似乎找不到第二个方法来进行修改目录的页码。
直到我发现了目录的.toc格式,如获至宝。
用txt的打开方式打开.toc格式,对于上面的举例,其生成的.toc格式对应的内容为:
在这里插入图片描述

这里我们会发现倒数第二个{}有2,这不正对应着页码吗?于是乎我修改了.toc对应的页码,为了更加明显,我页码设置的较为夸张。
在这里插入图片描述


在这里插入图片描述

此方法虽然有用,并且页码想怎么设置怎么设置,但是这毕竟是手工。所以优缺点也非常明显。
优点:在我手动添加带*的标题,也就是自定义标题序号的情况下,我生成目录可以更加符合预期
缺点:无法同步更新页码,所有目录对应的页码需要手动更新。并且!!!我修改过一次的.toc文件在下一次编译的时候,会自动变成同一个页码,因此需要对修改过的.toc文件进行备份,也就是把这个文件的内容复制粘贴到一个新的txt文件,作为备用。后面不用再改。


那么目录的生成其实大体上就是这样,不过!今天毕设老师让我改格式,我也是很无奈。改的什么呢?大家看上面的目录,section对应的标题后面对应到页码上面,少了点小点点。
在这里插入图片描述
这挑刺的情况怎么办?这用latex确实不好操作。用降低标题等级的方式来做,二级标题的情况,会有自带的小点点,可是,不会左边顶格的情况,会出现缩进的情况如果标题是摘要,那格式上非常不美观。你可能会说,那所有标题降一个等级,可是如果三级标题咋办?那就要出现四级标题(这我还没有研究过),因此我还是采用Adobe PDF工具进行的编辑,这个小点点我着实没办法,只能用pdf编辑器来操作一下。

对于目录的所有个人见解以及遇到的问题都在本文中了,希望对你有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Latex系列2---段落编写+标题编写+目录生成 的相关文章

  • 将多个帧选项传递到 rmarkdown::beamer_presentation 中的单个帧

    如何将多个框架选项传递给特定框架rmarkdown beamer presentation 在下面的 MWE 中 第二帧应包含与前一帧相同的表 只是多了几行 Thus 理想情况下 两个框架的页码相同 gt noframenumbering
  • 如何创建具有逐字环境的新 Beamer 环境?

    我正在创建一个 Beamer 演示文稿 其中包含大量 LaTeX 示例 并且必须在逐字环境中进行 我厌倦了打字 begin example begin verbatim Verbatim Text end verbatim end exam
  • 使用 LaTeX,如何在每个部分的末尾提供参考文献列表? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我想为每个部分生成参考书目 并将其放在该部分的末尾 当我现在这样做时 它会生成完整的参考书目并将其放置在每个部分之后 有没有办法可以做到这一点 建议h
  • 如何将图像插入 Latex 格式的 Anki 笔记中?

    我正在尝试创建一个 Anki 牌组 例如 前面有一个单词 然后我在后面添加带有定义的单词以及图片 但是当已经有两个字段 前面 的文本和后面的文本 时 我在包含图形时遇到了麻烦 这是一个注释示例 begin note begin field
  • knitr 块选项用于控制输出中的行间距、字体大小

    我想更好地控制用于的字体大小和行距 代码块和 R 通过 LaTeX 输出 使用默认的 render latex 我发现我可以 使用 在我的序言中 全局设置两者 renewenvironment knitrout small renewcom
  • 如何在 \leq 上方添加问号?

    如何在小于或等于符号上方添加问号 leq 在乳胶中 您可以使用stackrel begin equation 2 stackrel le 3 end equation end document 或者 如果您使用amsmath包 你可以使用o
  • 有没有带有 API 的 Latex Web 服务? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有一个 Web 服务 API 接受这种类型的 Latex http 请求 http some web
  • 我可以在 reStructuredText 中使用内联原始 LaTeX

    我正在尝试将 LaTeX 变量嵌入到一些 reStructuredText 中 我知道 raw 指令 但我希望将其嵌入到文本段落中 具体来说 我希望从模板考试文档中复制 numquestions 和 numpoints 变量 我尝试过使用
  • includepdf 将文档堆栈覆盖在一页上

    我正在尝试使用以下方法在文档中包含 PDF includepdf 问题是 Latex 将 pdf 的所有站点放在文档的一页上 彼此重叠 我对此有点迷失 没有找到任何解决方案 begin figure H includepdf landsca
  • Rmarkdown 和 PDF 输出:评估 Latex 部分中的 Markdown

    如何才能评估 Latex 代码中使用的 markdown 代码 带有 PDF Latex 输出的 Rmarkdown 非常简单的最小示例 begin center should be bold text end center 使用knitr
  • LaTeX:从第二行缩进

    我想从第二行缩进 我想用 LaTeX 写这样的东西 Lorem ipsum dolor sit amet consectetur adipiscing elit Proin eu tempor velit Fusce accumsan ul
  • 如何处理 Ipython Notebook 中的引用?

    在 Ipython Notebook 中处理引用的最佳方法是什么 理想情况下 我想要一个 bibtex 文件 然后像在 Latex 中一样 在 Ipython markdown 单元格中拥有一个速记列表 并在笔记本末尾提供完整的参考文献 我
  • tikz:为节点设置适当的x值

    这个问题源于这个问题here https stackoverflow com questions 2772972 latex curly braces outside math 我想生成一个跨越一些文本行的大括号 问题是我必须手动对齐 x
  • 有没有办法让 LaTeX 将图形放置在同一页面中作为对该图形的引用?

    我正在使用 LaTeX 和图形环境 我非常熟悉该环境的参数 htbp 而且我通常也熟悉 LaTeX 默认情况下决定将每个图形放在哪里的策略 例如 将图形放置在页面的顶部或底部 我想知道是否有一个包 宏或一些我可以提供的命令 这样如果我有一个
  • ^ 和 _ 宏之后出现的数字(是:LaTeX 限制?)

    我在 LaTeX 中遇到了一个恼人的问题 我有一个大约 1000 行的 tex 文件 我已经有了一些数字 但是当我尝试添加另一个数字时 它会吐出 Undefined control sequence
  • 如何在直线上分解长方程?

    我正在尝试在新行中添加一个方程 问题是方程对于该行来说太长了 我需要手动打破它 否则 它只会重叠到右列或右边缘 并且看起来很难看 有没有一种方法可以让 LaTeX 帮我打破方程 看起来不错 我附上我的乳胶代码 begin align f n
  • 如何使用 \setbeamerfont 设置任何字体大小(例如 32pt)?

    我想使用 setbeamerfont 设置框架标题的字体大小 如何使用 setbeamerfont 设置任何字体大小 例如 32pt 看完说明书我找到了答案 这很简单 setbeamerfont frametitle family rmfa
  • LaTeX 仅打印文档的前两页

    我正在 LaTeX 中工作 当我创建 pdf 文件 使用 LaTeX 按钮或 pdfLaTeX 按钮或使用 yap 时 pdf 仅包含前两页 没有错误 它就停止了 如果我通过添加文本使第一页更长 它仍然会停在第二页末尾 有任何想法吗 好的
  • 将 RMarkdown 文档编织为 Word 时方程式和引用丢失

    我不确定这个问题是否更适合LaTeX论坛 我将其发布在这里是因为我怀疑问题更多是关于knitr和 RMarkdown 相比于 LaTeX 我在 RStudio 中有以下 RMarkdown 文档 title Capricious Behav
  • 如何从 LaTeX 执行 shell 脚本?

    我正在尝试在 LaTeX 中执行以下操作 documentclass article begin document execute usr local bin my shell script sh end document 想法是执行 us

随机推荐

  • shell命令以及运行原理(详解)

    Linux严格意义上说的是一个操作系统 我们称之为 核心 kernel 但我们一般用户 不能直接使用kernel 而是通过kernel的 外壳 程序 也就是所谓的shell 来与kernel沟通 1 从技术角度 Shell的最简单定义 命令
  • Redis实践(一):安装和部署

    memcache redis mongodb 是目前常用的内存数据库 他们应用的场景大致如下 redis 数据量较小的更性能操作和运算上 memcache 用于在动态系统中减少数据库负载 提升性能 做缓存 提高性能 适合读多写少 对于数据量
  • __builtin_expect, __builtin_unreachable和__builtin_prefetch

    builtin expect 该指令是gcc引入的 就是允许代码编写者把最有可能执行的分支告诉编译器 标准写法是 bultin expect exp n 意思是exp n的概率很大 这样编译器可以对代码进行优化 减少指令跳转带来的性能下降
  • elasticsearch bulk批量增删改(超详细)

    一 bulk的操作类型 1 1批量增 语法一 index操作 可以是创建文档 也可以是全量替换文档 类似于普通的put操作 POST bulk index index test index type test type id 12 scor
  • java调用串口,开箱即用

    作者 刘东标 撰写日期 2022 08 02 开发遇到问题 1 供应商提供的动态库各种底层代码有问题 指针也不对 参数也乱 加上长年不维护动态库 2 解决多个动态库问题 不同供应商提供动态库也不同 32位动态库和64位动态库 还有是供应商的
  • Python -BS4详细介绍

    Python BS4详细介绍 Python 在处理html方面有很多的优势 一般情况下是要先学习正则表达式的 在应用过程中有很多模块是非常方便的 先尝试使用BeautifulSoup和Urllib进行网页的处理 仅供学习 首先列举所需要导入
  • flutter 边框_Flutter作息定时器 app

    背景知识视频教程 学习Flutter Dart构建iOS和Android应用 国外课栈 viadean com Flutter Dart 完整的Flutter应用开发课程 国外课栈 viadean com Flutter的实际项目 国外课栈
  • 【OSATE学习笔记】失效模式与影响分析,FMEA(failure mode and effects analysis)

    目录 参考文献 简介 FMEA显著的作用案例 案例一 案例二 案例三 FMEA目标 FMEA进程 风险 Risk FMEA的特点及作用 FMEA的特点 FMEA的分类 专业术语 DFMEA与PFMEA的差别 六西格玛 SIX SIGMA 嵌
  • PHP内核探索:Apache运行与钩子函数

    Apache是目前世界上使用最为广泛的一种Web Server 它以跨平台 高效和稳定而闻名 按照去年官方统计的数据 Apache服务器的装机量占该市场60 以上的份额 尤其是在X Unix Linux 平台上 Apache是最常见的选择
  • 已解决(from docx import Document导包报错)ModuleNotFoundError: No module named ‘exceptions‘

    已解决 from docx import Document导包报错 ModuleNotFoundError No module named exceptions 文章目录 报错代码 报错翻译 报错原因 解决方法 千人全栈VIP答疑群联系博主
  • 1. R语言中grep函数和gsub()函数的使用

    1 grep 函数 1 语法结构 grep pattern x ignore case FALSE perl FALSE value FALSE fixed FALSE useBytes FALSE invert FALSE 各参数的含义如
  • linux内核分析:进程通讯方式

    信号 一旦有信号产生 我们就有下面这几种 用户进程对信号的处理方式 1 执行默认操作 Linux 对每种信号都规定了默认操作 例如 上面列表中的 Term 就是终止进程的意思 Core 的意思是 Core Dump 也即终止进程后 通过 C
  • 解决M1处理器安装PS闪退问题Photoshop 2021 fo mac(支持最新M1芯片处理器款mac)

    去年苹果在2020年11月11日突然发布了搭载自研M1芯片处理器的最新款Mac 由于这次新版mac系列史无前例的采用arm架构的芯片 导致很多之前为旧版mac开发的软件安装后不兼容无法使用 这其中就包括著名的Adobe系列软件 之前很多刚买
  • ppocrlabel简单教学

    前言 给我们小白成员的快速上手ppocrlabel的指南 1 ppocr环境配置 建议是先创建一个虚拟环境 直接参考 https blog csdn net weixin 42708301 article details 119864744
  • HDMI的DDC是什么

    DDC 是什么 DDC Display Data Channel 显示数据通道 在 HDMI 协议中用于 Source 和 Sink 两端进行数据交换 通常是基于 I2C 标准的一套通讯机制 在实际使用过程中 Source 端的 HDMI
  • 前端自动化测试之葵花宝典

    作者 京东零售 杜兴文 首先聊一下概念 Web 前端自动化测试是一种通过编写代码来自动化执行 Web 应用程序的测试任务的方法 它通常使用 JavaScript 和测试框架 如 Selenium Appium 等 来实现 Web 前端自动化
  • IRQL 和 分页内存

    IRQL是Interrupt ReQuest Level 中断请求级别 一个由windows虚拟出来的概念 划分在windows下中断的优先级 这里中断包括了硬中断和软中断 硬中断是由硬件产生 而软中断则是完全虚拟出来的 处理器在一个IRQ
  • python中把list列表所有或者部分的数变成整数,或者浮点数,字符串等等

    第一种 简单形式列表中是数字型 list x 1624865249825 0 316 0 351 0 32 0 107 0 4 0 1 7187 2970 0 1 0 list y 5249825 4 0 925 0 3903 1 7187
  • STM32HAL库 (cubemx) 两个HC05蓝牙模块相互通信相关问题的解决 数组串口发送与接受的方法

    主要问题 1 蓝牙模块的连接问题 2 蓝牙模块的工作模式 3 CUBEMX 配置串口注意事项 4 两个模块数据传输异常 前言 因为最近都在做基于STM32 MPU6050的手势控制机器人 遇到了无线数据传输的问题 正好手上有几个蓝牙模块 就
  • Latex系列2---段落编写+标题编写+目录生成

    接着上一节的简单中文文本 这节阐述的是一篇小规模文章的编写 段落编写 分段 写文章少不了分段的情况 latex中如何分段 先看一段代码和效果图 在这里我们看到代码中对于文章的分段有两种方式 1 空行 2 使用 par 空格 的形式 对于空行