请帮助我。我的研究文章中有三个附录。我想在我的文档中进行交叉引用。但是,我无法这样做。很抱歉,我无法清楚地发布问题。因此,我再次发布了我希望足够的最小工作文件。如果您能帮助我交叉引用三个附录会更好:附录 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}