我想用罗马数字来编号我的方程式。这是我的代码:
\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}
希望它有效!