我有一个定理,其中罗马数字有不同的项
我想\ref{}
在文本中引用这些项目之一。我使用以下代码,并将此引用(突出显示的部分)非斜体化。
我怎样才能将其
\ref{}
变为斜体?
\documentclass[12pt]{article}
\usepackage{enumitem}
\usepackage{amsmath}
\usepackage{amsthm}
\newenvironment{thmenum}
{\begin{enumerate}[label=\upshape(\arabic*),ref=\thethm(\arabic*)]}
{\end{enumerate}}
\newtheorem{thm}{Theorem}
\begin{document}
\begin{thm}
We have:
\begin{enumerate}[label=(\roman*)]
\item \label{th1} abcd.
\item \label{th2} abcd.
\item \label{th3} abcd.
\end{enumerate}
\end{thm}
I want to have \ref{th2} in italic form.
\end{document}
答案1
我认为你要求的东西从排版角度来看是相当有问题的。但是,如果你真的非常确定这就是你想要的,你可以通过改变来实现你的格式化目标
\begin{enumerate}[label=(\roman*)]
到
\begin{enumerate}[label=(\roman*),ref=\textit{(\roman*)}]
我实际上建议你采取相反的路线,即在定理陈述中以直立字体形状呈现罗马数字,方法是使用
\begin{enumerate}[label=\textnormal{(\roman*)}]
这样,“(ii)”将以直立文本字体形状呈现在定理陈述本身以及文档中其他地方的交叉引用中。