在 \ref{} 中指定阿拉伯数字

在 \ref{} 中指定阿拉伯数字

我有两个文档,引用了包doc1中的列表。列表中的编号采用阿拉伯数字,但在使用中引用时,它们显示为罗马数字。我该如何改变这种情况?我希望始终使用阿拉伯数字。doc2xrdoc2doc1\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..

  1. 邀请参加会议、讨论和 SOC

1.1 恒星群模型精细调谐的贡献 (莱顿,2006)

1.2 参加第十二届拉丁美洲地区 IAU 会议(玛格丽塔岛,2007 年)

参考文献:1a

答案1

对文档使用的外部引用xr应该与您从文档内的引用获得的相同(它只是从文件中读取值aux

\ref根本不使用\labelenumi,只会影响列表显示中使用的标签。对于第一级列表,它使用\theenumi,对于第二级列表,它使用\p@enumii\theenumii

您缺少\makeatletterand 并且前缀包含两次 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}

相关内容