删除章节中的“章节名称”,但保留目录入口

删除章节中的“章节名称”,但保留目录入口

我制作了一本关于某个主题的书,类似词典。对于目录,我使用的是星号版本\chapter*{nameofchapter},因此我想从每章的第一页中删除“nameofchapter”,但在目录中生成一个入口。我的代码:

\documentclass{book}
\usepackage[left=1.5cm,right=1.5cm]{geometry}
\usepackage[spanish]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[table]{xcolor}
\usepackage{booktabs,newtxtext,newtxmath,multirow}
\usepackage{ltablex,mathabx}
\usepackage{hyperref}
\hypersetup{colorlinks=,linkcolor=darkblue2}
\pagecolor{white}
\usepackage{pdfpages,graphics}
%
\newcommand\VRule[1][\arrayrulewidth]{\vrule width #1}
\def\sr{\specialrule{.7pt}{0pt}{0pt}}
\def\di{$\diamond$}
\newcommand{\np}[1]{$^\mathbf{#1}$}
%
\definecolor{lilita}    {RGB}{215,205,247}
\definecolor{darkblue2} {rgb}{0,0,0.7}
%
\begin{document}
\includepdf[pages=2]{portadas}
\pagecolor{lilita}
\tableofcontents
\includepdf[pages=4]{portadas}
\include{i}
\includepdf[pages=5]{portadas}
\include{u}
\end{document}

产生:平均能量损失。因此,在这个 MWE 中,我想要“删除” p5 中的“I”和 p7 中的“U”,但保留目录中的超链接。在文件“i.tex”中,我使用:

\chapter*{I}
\addcontentsline{toc}{chapter}{I}

'u.tex' 文件也一样。'portadas.pdf' 文件:波塔达斯。另外,如果可能的话,我该如何将“Índice General”的颜色更改为“darkblue2”颜色?

答案1

一些建议:

  • 不要在、等中使用指令\chapter*。相反,可以这样写i.texu.tex

    % i.tex  %% loaded via an \include statement
    %\chapter*{I} % <-- no longer needed
    \phantomsection
    \addcontentsline{toc}{chapter}{I}
    
    Chapter I material ...
    
  • 关于目录的外观:由于您也有\hypersetup{colorlinks,linkcolor=darkblue2},将目录页面的页面颜色设置为darkblue也将使目录条目完全不可见。我认为这不是预期的效果。因此,请选择不同的页面颜色或不同的链接颜色。要更改目录页面上的页面颜色,您可以将指令替换\tableofcontents

    \cleardoublepage
    \pagecolor{yellow} % or whatever color is deemed appropriate
    \tableofcontents
    \clearpage
    
  • 此外,您可能应该\pagestyle{plain}在序言中运行,或者对运行标题进行更多操作。

另外:我不得不注释掉加载mathabx包的指令,以避免收到一大堆警告消息。你真的需要这个包吗?如果是的话,请在序言的早期阶段加载它。

相关内容