在使用embrac 包为了使括号在\emph
环境中直立显示,我注意到它在大多数情况下确实有效,但在定理中出现的枚举环境中无效(其中文本完全倾斜)。
这是我的设置。
\documentclass{article}
\usepackage{amsmath, amsthm, enumitem}
\usepackage{embrac}
\newtheorem{lemma}{Lemma}
\begin{document}
\begin{lemma}
This holds:
\begin{enumerate}[label=(\roman*)]
\item $a^2+b^2=c^2$.
\end{enumerate}
\end{lemma}
\end{document}
在列举的(i)中,括号仍然显得倾斜。
答案1
第九部分小心!的embrac
文档解释embrac
仅适用于\emph{...}
,但不适用于{\em ...}
和{\itshape ...}
。由于amsthm
的lemma
使用\itshape
将其主体排版为斜体,embrac
因此不能在此处使用。将embrac
的行为转换为宏\emph
的 switch是一项不简单的(不可能的?)练习\itshape
,因此您必须找到不同的解决方法。最简单的方法是使用\upshape
标签。由于您使用,enumitem
您可以将其打包到全局定义中。
\documentclass{article}
\usepackage{amsmath, amsthm, enumitem}
\usepackage{embrac}
\newtheorem{lemma}{Lemma}
\setlist[enumerate]{label=\upshape(\roman*)}
\begin{document}
\begin{lemma}
This holds:
\begin{enumerate}
\item $a^2+b^2=c^2$.
\end{enumerate}
\end{lemma}
\end{document}
或者定义一个新的列表类型thmenum
\newlist{thmenum}{enumerate}{1}
\setlist[thmenum]{label=\upshape(\roman*)}
然后像这样使用它
\begin{lemma}
This holds:
\begin{thmenum}
\item $a^2+b^2=c^2$.
\end{thmenum}
\end{lemma}
如果你想保留原来的enumerate
。结果是一样的。
正如 clemens 在评论中提到的,v0.8引入了可以按如下方式使用的
embrac
宏\embparen
\setlist[enumerate]{label=\embparen{\roman*}}