我对 PDF 阅读器侧栏中的部分名称有疑问。我使用的是 hyperref 包。在我的附录中,我以这种方式添加部分 (MWE):
\documentclass[12pt,
a4paper,
onside,
listof=flat]{report}
\usepackage[hidelinks]{hyperref}
\begin{document}
\tableofcontents
\chapter{Introduction}\label{ch:1}
\section{Section}\label{ch1:section}
\chapter*{A Appendix}
\makeatletter\def\@currentlabel{A}\makeatother
\label{ch:appendix}
\markboth{CHAPTER A APPENDIX}{}
\addcontentsline{toc}{chapter}{A Appendix}
\section*{A.4 Software Design}
\makeatletter\def\@currentlabel{A.4}\makeatother
\label{ch:appendix:sec:4}
\addcontentsline{toc}{section}{\protect\makebox[0.9cm][l]{A.4}Software Design}
\end{document}
我选择此“定义”是为了将各节编号为 A.1、A.2....,并在目录中显示正确的节名称,并在“编号”A.4 和名称“软件设计”之间留出合适的间距,并在使用 \ref{ch:appendix:sec:4} 时显示正确的“编号”。现在,当我生成 PDF 时,该节在侧栏中显示为“[0.9cm][l]A.4软件设计”,而不是“A.4软件设计”(见图)。
有人能告诉我如何修复这个问题,而不会破坏其余的定义吗?提前谢谢了!
PS:我不是乳胶专家,所以如果这个定义“丑陋”,请原谅