Embrac 包并枚举

Embrac 包并枚举

在使用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 ...}。由于amsthmlemma使用\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*}}

答案2

这也有效:

\documentclass{article}
\usepackage{amsmath, amsthm, embrac}
\newtheorem{lemma}{Lemma}
\usepackage{enumitem}

\begin{document}
    \begin{lemma}
This holds:
\begin{enumerate}[label=$(\roman*)$]
    \item $a^2+b^2=c^2$.
\end{enumerate}
    \end{lemma}
\end{document}

在此处输入图片描述

相关内容