在 Bringhurst 中建议使用直立括号和斜体标点符号。
该newtxtext
软件包允许选择用直立版本theoremfont
替换amsthm
环境中的数字、标点和括号(这是我的斜体文本的主要来源)。
我想使用此功能,但我不想使用newtx
字体。我尝试查看包的源代码并找到了行\DeclareOption{theoremfont}{\ntx@thrmtrue}
,但我似乎找不到此布尔值在哪里以及如何使用。
我被要求添加 MWE,但我没有太多内容可以添加。下面是一个应该进行大幅修改的定理示例:
\documentclass{article}
\usepackage{amsthm}
\theoremstyle{plain}
\newtheorem{theorem}{Theorem}
\begin{document}
\begin{theorem}
At theorem with [brackets], \{braces\}, (parentheses), 1 or 2 numbers, and some punctuation\ldots!
\end{theorem}
\end{document}
答案1
解决方法:
\documentclass{article}
\usepackage{embrac}
\usepackage{amsthm}
\newtheorem{theorem}{Theorem}
\usepackage{embrac}
\newtheoremstyle{plain}
{\topsep} % ABOVESPACE
{\topsep} % BELOWSPACE
{} % BODYFONT
{0pt} % INDENT (empty value is the same as 0pt)
{\bfseries} % HEADFONT
{.} % HEADPUNCT
{5pt plus 1pt minus 1pt} % HEADSPACE
{} % CUSTOM-HEAD-SPEC
\begin{document}
\begin{theorem}
\emph{At theorem with [brackets], \{braces\}, (parentheses), 1 or 2 numbers, and some punctuation\ldots!}
\end{theorem}
\end{document}