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---段落编写+标题编写+目录生成 的相关文章

  • Flyspell 无法在 emacs 中加载 LaTeX 文件

    下列的这个网页 http www sop inria fr members Manuel Serrano flyspell flyspell html 我编辑了 emacs 文件并添加了以下行 add hook LaTeX mode hoo
  • 如何在“表格列表”中仅显示一次表格标题,以便将表格拆分为多个页面

    我正在使用 R 包 xtable and knitr 和乳胶包 longtable and hyperref 准备一份文件 我的一张桌子很长并且分成多页 事实证明 表列表 显示了该表出现的每个页码 但所有超链接都将我带到了该表的开头 我的问
  • 如何在xtable表格中放置颜色间距?

    如何在xtable表格中放置颜色间距 我使用以下说明生成表格 test table lt xtable summary test caption test floating FALSE align test table lt c l pri
  • 带有特定乳胶模板的 bookdown

    我非常相信 Rmarkdown 和 bookdown 是内容出版的未来 但是一些出版商使用特定的 LaTeX 模板 并且为了提交手稿 他们需要在该精确的模板中使用它 例如 请参阅此施普林格手稿模板 http resource cms spr
  • Latex中如何设置标题字体颜色

    Latex 中可以更改标题字体颜色吗 你可以看看sectsty包裹 secsty 包提供了一组命令 用于更改标准 LATEX 2 文档类中各个章节标题所使用的字体 1 从手册中 确保您在文档中包含该包 方法是在您的 文件序言 usepack
  • 如何限制长表中 \multicolumn 单元格的大小?

    我在 LaTeX 中有一个非常长的表格 跨越多个页面 并且 就像现在一样 对于页面来说也太宽了 我正在使用 longtable 包 其中每个列的宽度都由p width 命令 问题是 大多数行包含多列调用 因此不遵守前导码p width 命令
  • 捕获一个索引位置中的字符串并移动到 xml 文件中的另一个索引位置

    我是一名 Python 初学者 想要将现有的 xml 文件转换为 LaTeX 文档 xml 包含许多脚注 有时会被拆分 因为它们不适合原始文档 一本旧书 中的一页 并且 xml 文件的创建者希望布局尽可能接近原始文档 在分割的脚注之间有普通
  • OSX 10.8 中 usetex 的问题

    我最近升级到 OSX 10 8 Mountain Lion 如果我尝试在绘图标签中使用乳胶标记 我的 python 安装现在会出现错误 下面的代码可以完美运行 plt figure plt plot rand 51 rand 51 plt
  • 使用 LaTeX,如何在每个部分的末尾提供参考文献列表? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我想为每个部分生成参考书目 并将其放在该部分的末尾 当我现在这样做时 它会生成完整的参考书目并将其放置在每个部分之后 有没有办法可以做到这一点 建议h
  • R Stargazer 报告系数、置信区间和精确 p 值

    我正在运行一个国家固定效应模型 进一步包括一个虚拟变量 我正在使用 Stargazer 包 但似乎无法弄清楚如何报告置信区间和确切的 p 值 如果我运行我的模型 stargazer dummy CPP title xx align TRUE
  • 我可以在乳胶文档的标题中使用 knitr 内联表达式吗?

    我想使用 Knit Sweave 内联调用 Sexpr 在 LaTeX 文档的标题中 在 begin document 命令之后但在 maketitle 命令之前 内联 R 代码将从我嵌入 LaTeX 的 R 脚本早期创建的 R 数据帧中提
  • knitr 块选项用于控制输出中的行间距、字体大小

    我想更好地控制用于的字体大小和行距 代码块和 R 通过 LaTeX 输出 使用默认的 render latex 我发现我可以 使用 在我的序言中 全局设置两者 renewenvironment knitrout small renewcom
  • Rmarkdown 中同一行的 Kableextra 表和 ggplot 图(PDF - 不是 Flexdashboard)

    我一直在尝试使用 R Markdown 创建一些 PDF 报告 我很难正确布局 基本上 我需要在同一行上有一个 KableExtra 创建的表 数据框 和一个 ggplot 图 我探索了一些网格包 但无法让它工作 这是我的代码 title
  • 插件 (vim-latex) 在启动时导致 gVim 崩溃

    我正在尝试使用在 Windows XP 上使用 gVim 但是一旦我打开 tex 文件 或者一旦我set ft tex gVim 崩溃且没有可见的错误消息 控制台 vim 中不会发生崩溃 我已经按照设置说明进行了操作 据我所知 并且我尝试禁
  • 如何去掉 LATEX 报告文档类中节编号中的零?

    所以我正在使用 Latex 编写报告 我使用的文档类是报告 documentclass a4paper 报告 但由于某种原因 节编号的编写方式是在其前面加上 0 例如 它看起来像 0 1 Introduction 0 2 Theory 0
  • 设置rgl设备的大小

    我的 rgl 设备的全屏 非全屏有问题 目前我使用R 3 00 我将 persp3d 图 库 rgl 绘制到我的设备中 它在一个非常小的窗口中打开 R代码 persp3d x y z theta 50 phi 25 expand 0 75
  • pdflatex: \includegraphics{} -> 找不到文件

    首先 我知道这个问题已经存在了成百上千次 但我在过去四个小时内找到的给出的答案都没有解决我的具体问题 我在这里变得疯狂 我将非常感谢任何帮助和建议 尝试编译一个非常简单的 tex 文件 其中包括 包括图形命令 我最终收到 文件未找到 错误
  • 在 Java 中生成 LaTeX 输出 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有用于从 Java 生成 LaTeX 输出的 Java 库 渲染乳胶 JLatex数学 https
  • 是否可以使用 MS Visual Studio 作为 LaTeX 用户的 IDE?

    我是 Microsoft Visual Studio 的忠实粉丝 我喜欢代码折叠 自动完成 自动格式化等等 我想如果我能将 MS Visual Studio 用作 LaTeX 用户的 IDE 就好了 简而言之 可能吗 对于第一步 我认为让我
  • 在Matlab图例中使用Latex?

    我的 matlab 不接受我的 Latex 例如 如果我使用legend b 6 rightarrow b 7 它没有向我显示箭头 我该如何解决这个问题 尝试使用 Latex 解释器 例如 legend b 6 rightarrow b 7

随机推荐

  • 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 空格 的形式 对于空行