我想使用 minitoc 包插入论文章节内容。它似乎可以独立运行。但是,如果我添加其他包用于其他目的,它就不起作用,并且我一直收到以下错误:
! 未定义控制序列。\label #1->\@bsphack \begingroup \def \label@name
这是我的代码。我猜包之间可能会有一些冲突。但是,我不知道是否是这种情况,也不知道冲突是什么。有简单的解决方法吗?另外,请问如何修改 \include{} 方法的代码以添加迷你内容?谢谢!
\documentclass[a4paper, twoside, openright]{book}
\newcommand{\blanknonumber}{\newpage\thispagestyle{empty}}
\usepackage{graphicx}
\usepackage{float}
% header and footer
\usepackage{fancyhdr}
\fancyhead[ro, le]{}
\fancyhead[lo]{\slshape\nouppercase{\rightmark}}
\fancyhead[re]{\slshape\nouppercase{\leftmark}}
\pagestyle{fancy} % Change page style to fancy
\renewcommand{\headrulewidth}{0.2pt}
\renewcommand{\footrulewidth}{0.2pt}
% font
\usepackage[T1]{fontenc}
% chapter titles
\usepackage[Glenn]{fncychap}
% hyper links
\usepackage{hyperref}
% author-date reference
\usepackage{natbib}
% enumeration
\usepackage{enumitem}
% needed for chapter toc
\usepackage{minitoc}
\begin{document}
\frontmatter
\include{titlepage}\blanknonumber
\dominitoc
\tableofcontents\blanknonumber
\mainmatter
\include{chapter1}
\end{document}
答案1
Glenn
软件包的选项fncychap
发出命令
\ChTitleUpperCase
将章节标题改为大写。这与软件包不兼容minitoc
。
解决方案是发布
\ChTitleAsIs
在加载之前fncychap
。缺点是您必须手动将章节标题大写。
平均能量损失
\documentclass[a4paper, twoside, openright]{book}
\newcommand{\blanknonumber}{\newpage\thispagestyle{empty}}
\usepackage{graphicx}
\usepackage{float}
% header and footer
\usepackage{fancyhdr}
\fancyhead[ro, le]{}
\fancyhead[lo]{\slshape\nouppercase{\rightmark}}
\fancyhead[re]{\slshape\nouppercase{\leftmark}}
\pagestyle{fancy} % Change page style to fancy
\renewcommand{\headrulewidth}{0.2pt}
\renewcommand{\footrulewidth}{0.2pt}
% font
\usepackage[T1]{fontenc}
% chapter titles
\usepackage[Glenn]{fncychap}
\ChTitleAsIs
% hyper links
\usepackage{hyperref}
% author-date reference
\usepackage{natbib}
% enumeration
\usepackage{enumitem}
% needed for chapter toc
\usepackage{minitoc}
\begin{document}
\frontmatter
\chapter{titlepage}\blanknonumber
\dominitoc
\tableofcontents\blanknonumber
\mainmatter
\chapter{chapter1}
\end{document}
输出