当我尝试在我正在写的书的每个章节中制作一个迷你目录时,我遇到了一个奇怪的问题。
我有完整的 TeXLive 发行版,并且运行 Linux。我使用终端并运行kpsewhich minitoc.sty
以确认它确实安装了 minitoc 包。
我可以\usepackage{minitoc}
正常添加,但当我尝试按照要求在命令\dominitoc
前添加时,它会显示红色,TeXStudio 无法识别它。当您尝试在命令后添加时也会发生同样的情况。\tableofcontents
\minitoc
\chapter{}
我为每一章提供了单独的.tex 文件,并且我正在使用\include
(如果相关的话)。
有人在 Linux(Ubuntu 18.04)上的 TeXStudio(5.9.5)上遇到过这种情况吗?
这些是我正在使用的其他软件包:
\documentclass[a4paper,12pt,oneside]{book}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{textcomp}
\usepackage{scrextend}
\usepackage{siunitx}
\usepackage[bottom]{footmisc}
\usepackage{mathtools}
\usepackage{enumitem}
其中一些可能与 minitoc 不兼容吗?
当我尝试使用 titletoc 包时,它也会执行类似的操作。您可以顺利添加该包,但当您尝试使用相关命令时,它无法被识别。
编辑:编译后,它不会生成 mini-toc。但它会创建辅助文件。
答案1
我得出的结论是,TeXStudio 无法识别命令并不是问题所在(正如 @Torbjørn T 所建议的那样),它编译时没有任何错误。我认为问题是它将错误的 minitoc 分配给了错误的章节。
查看辅助文件后,我注意到以下文件:
- 主目录
- 主要.mtc0
- 主要.mtc1
- 主要.mtc2
- 主要.mtc3
- 主要.mtc4
- 主要.mtc5
现在,当我打开这些文件时,我发现 main.mtc、main.mtc0、main.mtc1、main.mtc2 和 main.mtc5 都是空的。但是,main.mtc3 和 main.mtc4 分别列出了我书中第 1 章和第 2 章的部分。
因此,我立即想起有人提到他们为错误的章节获取了错误的 minitoc:错章的Minitoc。
然后我灵光一闪。所以我使用了\adjustmtc
本例中建议的命令,并设法让 minitoc 显示在我的某个章节中,但这个章节中却没有显示正确的命令。
我的结构是这样的,我有:
- 前言章节(未编号)
- 前言章节(未编号)
- 目录
- 第1章
- 第2章
- 后记章节(未编号)
我只有两个主要章节。在\adjustmtc
之后插入命令后\tableofcontents
,第 1 章的 minitoc 出现在第 2 章。通过\adjustmtc
在其他地方插入命令,可以将第 2 章的 minitoc 提前到第 1 章,类似的事情。
我也曾尝试过\dominitoc
,\begin{document}
但那似乎无关紧要。
该\adjustmtc
命令还有一个参数 [...],我在其中输入 3 表示第 1 章,输入 4 表示第 2 章,这样会为第 1 章生成正确的 minitoc,但没有为第 2 章生成 minitoc。
我也尝试插入,\listoffigures
因为我最终会有一个,但没有太大变化。所以,我会继续摆弄它,看看会发生什么。我认为这是个开始。
编辑:到目前为止是正确的,通过\adjustmtc[2]
直接在后面添加一个\tableofcontents
,现在正确的 minitoc 显示在正确的章节中。我认为可以继续调整参数中的值。我猜这一定是第 1 章之前的未编号章节与此有关。这些章节显然没有章节,因此会产生一个空白的 minitoc,然后在有章节的章节中显示为“无”。至少看起来是这样。