设置目录_[LaTeX 尝试] titletoc - 为算法目录、定理目录等设置子目录

本文已加入专栏文章目录,归入「进阶使用」文章系列。

titletoc 宏包提供了定制目录列表样式的功能,本文主要讨论其中的「创建子目录」功能。

标准目录的子目录

LaTeX 的典型目录通过 tableofcontents 输出,一个文档里最多使用一次。在实践中,长文档有包含多个「目录」的需求:

  • 精简目录,常出现在完整目录之前。精简目录只包含一到两级章节标题,篇幅短,完整目录包含更多章节层次。
  • 子目录,常出现在各章开头,仅包含当前章下的次级标题。例如
Chapter 2 Title
<start of partial toc>
2.1   Section title ....... page 10
2.1.1 Subsection title .... page 11
2.1.2 Subsection title .... page 12
2.2   Section title ....... page 15
... ...
<end of partial toc><start of chapter contents>
... ...

titletoc 提供了生成子目录的命令 startcontentsprintcontents

documentclass{article}
usepackage{lipsum}
usepackage{titletoc}begin{document}
% tableofcontents 仍可正常使用
%tableofcontentssection{title}
startcontents
printcontents{}{2}{}subsection{title}    lipsum[23]
subsection{title}    lipsum[23]section{title}
startcontents
printcontents{}{2}{}subsection{title}    lipsum[23]
subsection{title}    lipsum[23]
subsubsection{title} lipsum[23]end{document}

c0e1a30220bfd56f991b7b1561126a43.png
子目录(已用蓝色突出显示)

说明:section 的目录层级为 1,子目录包含的目录层级为 2 及以下,所以我们使用了 printcontents{}{2}{}

图表目录的子目录

LaTeX (的标准文档类)还提供了图目录和表目录,分别通过 listoffigureslistoftables 输出。titletoc 也提供了对应的子目录命令:startlistprintlist

documentclass{article}
usepackage{lipsum}
usepackage{titletoc}begin{document}
section{title}
startlist{lof}
printlist{lof}{}{}lipsumbegin{figure} content caption{title} end{figure}
begin{figure} content caption{title} end{figure}
begin{figure} content caption{title} end{figure}section{title}
startlist{lof}
printlist{lof}{}{}begin{figure} content caption{title} end{figure}
begin{figure} content caption{title} end{figure}end{document}

说明:startlist{lof}printlist{lof}{}{} 里的 lof 用于指定图目录,其中 lof 对应图目录的辅助文件拓展名。

其他目录的子目录

文档中还会用到其他目录,如算法目录、定理目录、示例目录等。仍可使用 titletoc 为这些目录列表输出子目录,但需要做一些设置。我们以 chemmacros 宏包提供的(化学)反应列表为例:

% 1. 了解新列表使用的拓展名,此处为 lor (list of reactions)
% 2. 为 lor 分配一个新的子目录拓展名,这里使用 por (partial list of reactions)
defttl@partiallor{plr}
% 3. 把 lor “注册”到 titletoc 内部的、把目录项写入辅助文件的命令中
apptocmdttl@writepartial{ttl@topartial{lor}{#1}{#2}}{}{fail}% 上述 
%  - apptocmd 由 etoolbox 宏包提供
%  - ttl@writepartial 在 titletoc.sty 中的定义为
defttl@writepartial#1#2{%ttl@topartial{toc}{#1}{#2}%ttl@topartial{lof}{#1}{#2}%ttl@topartial{lot}{#1}{#2}%ttl@writefile{#1}{#2}}

完整例子

documentclass[openany]{book}
usepackage{chemmacros}
usepackage{titlesec}
usepackage{titletoc}usechemmodule{reactions}makeatletter
defttl@partiallor{plr}apptocmdttl@writepartial{ttl@topartial{lor}{#1}{#2}}{}{fail}
makeatotherbegin{document}
% you can still use listofreactions
%listofreactionschapter{title}
startlist{lor}
printlist{lor}{}{}
begin{reaction} A -> B end{reaction}
begin{reaction} A -> B end{reaction}
begin{reaction} A -> B end{reaction}chapter{title}
startlist{lor}
printlist{lor}{}{}
begin{reaction} A -> B end{reaction}
begin{reaction} A -> B end{reaction}end{document}

09fe22e929dd172965e2c9cbeec44603.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/486536.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

postgresql 远程用户_构建Python pandas基于SSH远程MySQL和PostgreSQL的数据分析

背景知识视频教程Python中使用Pandas教程 - 国外课栈​viadean.comPandas数据分析与探索 - 国外课栈​viadean.com如果您无法从外部环境直接访问数据库&#xff0c;则可能需要SSH隧道来查询它。 在这篇文章中&#xff0c;我将向您展示如何通过SSH连接并查询MySQL数据库到Pandas…

python函数:基础函数调用整理

声明&#xff1a;以下链接和描述据来自于网络&#xff0c;很多都是来自菜鸟教程 一、字符串 str python字符串格式化符号:%c格式化字符及其ASCII码 %s格式化字符串%d格式化整数函数描述需要掌握(示例) print(name[0])  按索引取值(正向取反向取) &#xff1a;只能取print(nam…

云服务器主机性能测试,云服务器主机性能测试

弹性云服务器 ECS弹性云服务器(Elastic Cloud Server)是一种可随时自助获取、可弹性伸缩的云服务器&#xff0c;帮助用户打造可靠、安全、灵活、高效的应用环境&#xff0c;确保服务持久稳定运行&#xff0c;提升运维效率三年低至5折&#xff0c;多种配置可选了解详情Linux云服…

文治者必有武备不然长大了挨欺负_2017届高考语文全国卷文言文专题阅读15篇(附答案)...

2017届高考语文全国卷文言文专题阅读15篇(附答案)1.阅读下面这篇文言文&#xff0c;完成问题。高永能&#xff0c;字君举&#xff0c;世为绥州人。初&#xff0c;伯祖文呸举州来归&#xff0c;即拜团练使&#xff0c;已而弃之北迁&#xff0c;其祖文玉独留居延州&#xff0c;至…

达尔文之过:人类真的和其他生物平等吗?

1859年发表的《物种起源》 图片来源&#xff1a;Wikimedia Commons来源&#xff1a;环球科学人类在自然界中的地位&#xff0c;真的如达尔文与赫胥黎认为的那样&#xff0c;“与其他生物平等”吗&#xff1f;这种贬抑人类地位的理想化理念&#xff0c;或许推进了人类对大自然肆…

c++矩阵连乘的动态规划算法并输出_算法面试必修课,动态规划基础题型归纳(三)

动态规划&#xff08;Dynamic Programming&#xff0c;简称DP&#xff09;&#xff0c;是大家都觉得比较难以掌握的算法。为了应付面试&#xff0c;我们经常会背诵一下DP问题的源码&#xff0c;其实&#xff0c;只要理解了思想&#xff0c;掌握基本的模型&#xff0c;然后再来点…

css 学习记录

如何引入css 内联样式 在标签内 添加style style标签 外联式写法 新建CSS文件 通过用link标签引入css样式文件 import url(../);、 css语法 选择器 {属性&#xff1a;值&#xff1b;} CSS属性 float的属性可以使元素左右浮动 设置字体的样式 color属性 用于 设置字体颜色 …

网站服务器睡眠后还能访问吗,远程服务器可以睡眠吗

远程服务器可以睡眠吗 内容精选换一换已成功添加Guardian。如果Guardian处于在线状态&#xff0c;只允许修改Guardian名称。如果Guardian处于连接超时状态&#xff0c;可以输入登录远程服务器的用户名和密码重新部署Guardian。如果Guardian处于在线状态&#xff0c;只允许修改G…

srgan要训练多久_SRGAN阅读笔记

AbstractCNN在传统的单帧超分辨率重建上取得了非常好的效果&#xff0c;可以取得较高的峰值信噪比(PSNR)。他们大都以MSE为最小化的目标函数&#xff0c;这样虽然可以取得较高的峰值信噪比&#xff0c;但是当图像下采样倍数较高时&#xff0c;重建的得到的图片会过于平滑&#…

sql server如何输出排序序号_Group by中子查询order by排序失效问题分析

通过sql分组查询数据时&#xff0c;一般通过group by来完成&#xff0c;group by默认取相同的分组列(一列或者多列)中第一个数据。如果想获取sql分组中id最大的记录&#xff0c;我们可能想到的sql如下&#xff08;name列作为分组&#xff09;&#xff1a;select id,name from (…

深入学习Redis(1):Redis内存模型

前言 Redis是目前最火爆的内存数据库之一&#xff0c;通过在内存中读写数据&#xff0c;大大提高了读写速度&#xff0c;可以说Redis是实现网站高并发不可或缺的一部分。 我们使用Redis时&#xff0c;会接触Redis的5种对象类型&#xff08;字符串、哈希、列表、集合、有序集合&…

对话“互联网先驱”:星际互联网究竟可不可行?

Vinton Cerf曾在四十年前协助创造了互联网&#xff0c;如今他仍在努力帮助世界各地的人们建立联系。来源丨Quantamagazine作者丨Susan DAgostino编译丨科技行者Vinton Cerf&#xff0c;互联网之父之一&#xff0c;正在建立行星际互联网方面发挥着关键作用。太空探索困难重重&am…

烽火服务器怎么进入bios系统,装机高手告诉你如何进入bios

如何进入bios是很多装机技术人员才会研讨的问题&#xff0c;可是我们生活中依然有时分需求用到bios设置&#xff0c;这时分我们应该如何进入bios呢?说实话不同的电脑、型号都有不同的进入bios方法&#xff0c;但是关于主流的系统品牌来说&#xff0c;如何进入bios的方法大多都…

折弯弹性计算公式_冲压模具:影响回弹因素、回弹计算公式计算,值得收藏

回弹&#xff0c;设计师都会遇到&#xff0c;而且无法避免&#xff0c;只能想办法补偿或者降低影响。那什么是回弹呢&#xff1f;金属材料在塑性弯曲时总是伴随著弹性变形&#xff0c;因此当弯矩去掉之后&#xff0c;弯曲件的弯曲半径变得与模具尺寸不一致&#xff0c;这种现象…

image是否有disabled属性_Vue学习笔记 模板语法、计算属性

点击上方“蓝字”关注我们吧&#xff01;vue学习笔记官网&#xff1a;https://cn.vuejs.org/v2/guide/1、vue体验demo示例&#xff1a;image.png示例代码&#xff1a;<html lang"en"> <head> <meta charset"UTF-8" /> <meta n…

分析 | MEMS传感器市场报告

来源&#xff1a;核芯产业观察1、MEMS 发展迅速&#xff0c;Yole Development 预计 2023 年市场规模超 300 亿美元MEMS 全称为 Micro-Electro Mechanical System&#xff0c;即微机电系统&#xff0c;是集微型传感器、执行器、机械结构、电源能源、信号处理、控制电路、高性能电…

vue总结2

1. 给router-link添加事件 之前用v-link 现在用 router-link 添加事件要用原生的.native修饰v-on <my-component v-on:click.native"doTheThing"></my-component>2.$on 与 $emit 3. 跳过css检测 v-bind:css"false" 4. key值绑定实现数据变化重…

各大媒体优劣对比_信息流投放广告丨各大平台的信息流都有什么特点与弊端

相信很多企业都做过信息流的广告推广&#xff0c;那么各位广告主都做过哪些平台的信息流呢&#xff1f;今天我们来看一看各大平台的信息流都有什么特点与弊端吧&#xff01;1、社交类代表&#xff1a;微博粉丝通、广点通&#xff08;16年更名腾讯社交广告&#xff09;、陌陌、贴…

我们生活在一个虚拟世界的概率有多大?

© Thomas Leuthard - Flickr来源&#xff1a;人工智能AI技术利维坦按&#xff1a;我们在以前的文章中介绍过约翰惠勒提出的延迟实验&#xff1a;第一步&#xff1a;我们拿一块经过半镀银处理的反射镜BS1来代替双缝实验中的挡板。根据量子的分布随机性&#xff0c;从图示左…

mysql between and的用法的意思_从入门到入土:MySQL完整学习指南,包教包会!

一SQL 介绍SQL&#xff08;Structured Query Language&#xff09;,语义是结构化语言&#xff0c; 是一门 ANSI 的标准计算机语言&#xff0c;用来访问和操作数据库系统&#xff1b;二 数据库介绍2.1 数据库我们已经知道了SQL是操作数据库的语言&#xff0c;那么数据库是什么&a…