我有两个文档,引用了包doc1
中的列表。列表中的编号采用阿拉伯数字,但在使用中引用时,它们显示为罗马数字。我该如何改变这种情况?我希望始终使用阿拉伯数字。doc2
xr
doc2
doc1
\ref{tag}
最小示例:
\documentclass[a4paper,12pt,onecolumn,final]{ProjectStyle}
\renewcommand{\labelenumi}{\arabic{enumi}.}
\renewcommand{\labelenumii}{\labelenumi\arabic{enumii} }
\begin{document}
\renewcommand{\theenumi}{\arabic{enumi}.}
\renewcommand{\p@enumii}{\theenumi.\theenumii}
\setcounter{page}{1}
\pagenumbering{arabic}
\pagestyle{plain}
\begin{enumerate}
\item \textbf{Convites para conferencias, coloquio e SOC}
\begin{enumerate}
\item {\label{inv_leiden} Comprovante para \emph{Fine Tunning Stellar Population Models} (Leiden, 2006)}
\item {\label{inv_iau} Comprovante para \emph{XII Latin American Regional IAU Meeting} (Isla Margarita, 2007)}
\end{enumerate}
\end{enumerate}
Ref: \ref{inv_leiden}
\end{document}
这就是我得到的:
枚举0..
- 邀请参加会议、讨论和 SOC
1.1 恒星群模型精细调谐的贡献 (莱顿,2006)
1.2 参加第十二届拉丁美洲地区 IAU 会议(玛格丽塔岛,2007 年)
参考文献:1a
答案1
对文档使用的外部引用xr
应该与您从文档内的引用获得的相同(它只是从文件中读取值aux
。
\ref
根本不使用\labelenumi
,只会影响列表显示中使用的标签。对于第一级列表,它使用\theenumi
,对于第二级列表,它使用\p@enumii\theenumii
。
您缺少\makeatletter
and 并且前缀包含两次 enumii,您的 MWE 无法运行,因为它使用了本地类,但您会看到与book
类相同的内容。
\documentclass[a4paper,12pt,onecolumn,final]{book}
\makeatletter
\renewcommand{\labelenumi}{\arabic{enumi}.}
\renewcommand{\labelenumii}{\labelenumi\arabic{enumii} }
\renewcommand{\theenumi}{\arabic{enumi}}
\renewcommand{\theenumii}{\arabic{enumii}}
\renewcommand{\p@enumii}{\theenumi.}
\makeatother
\begin{document}
\setcounter{page}{1}
\pagenumbering{arabic}
\pagestyle{plain}
\begin{enumerate}
\item \textbf{Convites para conferencias, coloquio e SOC}
\begin{enumerate}
\item {\label{inv_leiden} Comprovante para \emph{Fine Tunning Stellar Population Models} (Leiden, 2006)}
\item {\label{inv_iau} Comprovante para \emph{XII Latin American Regional IAU Meeting} (Isla Margarita, 2007)}
\end{enumerate}
\end{enumerate}
Ref: \ref{inv_leiden}
\end{document}
答案2
以下方法效果很好。
\documentclass[a4paper,12pt,onecolumn,final]{ProjectStyle}
\renewcommand{\labelenumi}{\arabic{enumi}.}
\renewcommand{\labelenumii}{\labelenumi\arabic{enumii} }
\begin{document}
\renewcommand{\theenumi}{\arabic{enumi}.}
\renewcommand{\theenumii}{\arabic{enumii}}
\setcounter{page}{1}
\pagenumbering{arabic}
\pagestyle{plain}
\begin{enumerate}
\item \textbf{Convites para conferencias, coloquio e SOC}
\begin{enumerate}
\item {\label{inv_leiden} Comprovante para \emph{Fine Tunning Stellar Population Models} (Leiden, 2006)}
\item {\label{inv_iau} Comprovante para \emph{XII Latin American Regional IAU Meeting} (Isla Margarita, 2007)}
\end{enumerate}
\end{enumerate}
Ref: \ref{inv_leiden}
\end{document}