用罗马数字引用方程式

用罗马数字引用方程式

我想用罗马数字来编号我的方程式。这是我的代码:

\documentclass[a4paper,11pt,titlepage]{article}

\usepackage{mathtools}
\usepackage{cleveref}
\newtagform{Roman}[\renewcommand{\theequation}{\Roman{equation}}]()
\usetagform{Roman}

\begin{document}

\begin{equation}\label{eq1}
1 + 1 = 2.
\end{equation}

A reference to \cref{eq1}.

\end{document}

这个方程式被标记为 (I),这是理所应当的。但参考文献中却出现了一个 (印度)-阿拉伯数字:“eq. (1)”。

我怎样才能更改我的代码,以便引用以罗马数字显示为:“eq. (I)”?

感谢您的帮助。

答案1

如上所述@frougon,使用下一个代码更容易:

\documentclass[a4paper,11pt,titlepage]{article}
\usepackage{cleveref}
\renewcommand{\theequation}{\Roman{equation}}

\begin{document}

\begin{equation}\label{eq1}
1 + 1 = 2.
\end{equation}

A reference to \cref{eq1}.

\end{document}

例子

另外,您可以使用这个来避免使用不必要的包:

\documentclass[a4paper,11pt,titlepage]{article}
\renewcommand{\theequation}{\Roman{equation}}
\newcommand{\cref}[1]{eq. (\ref{#1})}

\begin{document}

\begin{equation}\label{eq1}
1 + 1 = 2.
\end{equation}

A reference to \cref{eq1}.

\end{document}

希望它有效!

相关内容