PDF 阅读器侧栏中的部分名称

PDF 阅读器侧栏中的部分名称

我对 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:我不是乳胶专家,所以如果这个定义“丑陋”,请原谅

相关内容