如何交叉引用一篇文章中的多个附录?

如何交叉引用一篇文章中的多个附录?

请帮助我。我的研究文章中有三个附录。我想在我的文档中进行交叉引用。但是,我无法这样做。很抱歉,我无法清楚地发布问题。因此,我再次发布了我希望足够的最小工作文件。如果您能帮助我交叉引用三个附录会更好:附录 I、附录 II 和附录 III。(请注意,我希望附录像这样命名)

因此,最小工作文件是:

\documentclass[11pt]{article}
\usepackage[paper=a4paper,dvips,top=2cm,left=2cm,right=2cm,foot=1cm,bottom=2cm]{geometry}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{appendix}

\begin{document} 
\tableofcontents %run twice to get the table of contents.
\listoffigures
\listoftables
\maketitle

\section{Introduction}
XYZ.........ABC
\section{Lit Review}
XYZ.........ABC
\section{Data}

See Appendix \ref{app:1} for results of unit root test. For detailed discussion of construction of variable, see Appendix \ref{app:2}. See Figure 1 in the Appendix \ref{app:3}.

\section{Results and Interpretation}

\newpage
\appendix
\addappheadtotoc
\begin{subappendices}
\begin{center}
\section*{Appendix I} \label{app:1}
\end{center}
ABCDEF........XYZ

\begin{center}
\section*{Appendix II} \label{app:2}
\end{center}

This Appendix is intended to describe the sources of data and construction of indices and variables used in the econometric analysis.

\begin{center}
\section*{Appendix III} \label{app:3}
\end{center}

\begin{figure}[h]
    \centering
    \caption{Net Procurement and Foodgrains Inflation}
        \includegraphics[width=12cm, height=8cm]{np_graph.eps}
    \label{fig:1}
\end{figure}
\end{subappendices}
\end{document}

======================= 当我运行此代码时,我可以交叉引用相应的附录。问题是文本中的附录编号是错误的。例如,如果我想显示“参见附录 I 了解单位根检验的结果”,最终输出显示“参见附录‘8’了解单位根检验的结果”。为什么是 8,我不知道。请帮忙。

答案1

一些建议:

  • 不要在附录的节级标题中放置(大部分是多余的)单词“附录”,而是为这些标题使用描述性标签。毕竟,您不会在文档正文的节级标题中放置“节”,对吧?

  • 使用\section而不是\section*在附录中生成编号(或字母)的节级标题。

  • 如果需要中心设置节级标题,请加载包并在附录材料开始时sectsty发出指令。\sectionfont{\centering}

  • 最后但并非最不重要的一点是,考虑加载cleveref包并使用\cref来生成交叉引用。 的一个不错的功能\cref是它可以在其参数中包含多个对象。(有关各种 LaTeX 交叉引用包的更多信息,请参阅帖子交叉引用包:使用哪一个,哪些有冲突?

在此处输入图片描述

\documentclass[a4paper,11pt,demo]{article} % omit 'demo' option in real document
\usepackage[margin=2cm]{geometry}
\usepackage{graphicx,caption,sectsty,appendix}
\usepackage[colorlinks,linktocpage]{hyperref}
\usepackage[nameinlink,noabbrev,capitalize]{cleveref}
\title{Title}
\author{Author(s)}
\date{Date}

\begin{document} 
\tableofcontents 
\listoffigures

%%%\listoftables

\maketitle

\section{Introduction}
XYZ\dots ABC

\section{Lit Review}
XYZ\dots ABC
\section{Data}

See \cref{app:1} for results of unit root tests. For a detailed 
discussion of construction of variable, see \cref{app:2,app:3}. 
And, see \cref{fig:1} in \cref{app:3}.

\section{Results and Interpretation}

\newpage
%% center-set the section-level headers
\sectionfont{\centering}
\appendix
\addappheadtotoc
%%%\begin{subappendices}

\section{Appendix about stuff} \label{app:1}

ABCDEF\dots XYZ

\section{Appendix about more stuff} \label{app:2}

This Appendix is intended to describe the sources of data and 
construction of indices and variables used in the econometric analysis.

\section{Appendix about still more stuff} \label{app:3}

\begin{figure}[h]
    \centering
    \caption{Net Procurement and Foodgrains Inflation}
    \label{fig:1}
    \includegraphics[width=12cm, height=8cm]{np_graph.eps}
\end{figure}

%%%\end{subappendices}
\end{document}

答案2

这将是对部分编号格式的简单重新定义(使用\Roman{section})以及交换章节编号和标题

在此处输入图片描述

\documentclass{article}

\usepackage{appendix}
\usepackage[explicit]{titlesec}
\usepackage{hyperref}

\let\oldappendices\appendices
\renewcommand{\appendices}{%
  \oldappendices
  % https://tex.stackexchange.com/q/58295/5764
  \titleformat{\section}{\normalfont\Large\bfseries}{}{0em}{##1\ \thesection}
  \renewcommand{\thesection}{\Roman{section}}%
}

\begin{document}

\section{A section}
See Appendix~\ref{app:first-appendix}.

\begin{appendices}
\section{Appendix}\label{app:first-appendix}
An appendix.

\section{Appendix}
Another appendix.

\section{Appendix}
A final appendix.

\end{appendices}

\end{document}

相关内容