参考按字母顺序排列的附录

参考按字母顺序排列的附录

我正在使用字母标题和页码来编写附录。现在,当我在正文中引用它们时,我也想看到字母。但是,到目前为止,它显示一个数字。如何解决这个问题?请参阅下面的 MWE。

平均能量损失

\documentclass[a4paper,11pt]{article}
\begin{document}
\section{Main}
Please look at Appendix \ref{sec:appendixa}.
\clearpage
\section*{Appendix A} \label{sec:appendixa}
\setcounter{table}{0}
\renewcommand{\thetable}{A\arabic{table}}
\pagenumbering{arabic}% resets `page` counter to 1
\renewcommand*{\thepage}{A\arabic{page}}
\end{document}

输出

在此处输入图片描述

答案1

目前还不完全清楚您想要实现什么。但从您的 MWE 来看,我猜:

  1. 您希望附录部分包含按字母编号的部分。
  2. 您希望在字母计数器前面显示单词“附录”。
  3. 您希望附录中的页码由当前附录字母和阿拉伯数字的页码组成(例如 A1)

全部都可以通过下面的代码实现:

\documentclass[a4paper,11pt]{article}

\makeatletter
\NewDocumentCommand{\appendixsection}{ m }{
    \renewcommand{\@seccntformat}[1]{Appendix\ \csname the##1\endcsname\quad}
    \section{#1}
}
\makeatother

\begin{document}

\section{Main}

Please look at Appendix \ref{sec:appendixa} on page \pageref{sec:appendixa}.

\clearpage

\renewcommand{\thesection}{\Alph{section}}
\setcounter{section}{0}

\appendixsection{}

\setcounter{table}{0}
\renewcommand{\thetable}{A\arabic{table}}
\pagenumbering{arabic}% resets `page` counter to 1
\renewcommand*{\thepage}{\thesection\arabic{page}}

\label{sec:appendixa}

\clearpage
\appendixsection{More Appended Stuff}

\end{document}

我定义了一个命令\appendixsection,将单词“附录”放在章节的字母计数器前面。只需使用一个空参数调用它即可获得所需的输出。如果使用该参数,则可以打印附录章节标题的附加内容。

当然,如果您现在添加第二个附录部分,页码将更改为Bx,其中x是附录部分的当前页码。如果您想要其他页码样式,请明确说明您的意愿。

相关内容