bodyfont=\mdseries\itshape
定理スタイルの定義で宣言を使用する場合、定理の本体にある角括弧を垂直に表示することは可能ですかthmtools
?
パッケージの使用方法embrac
(theoremfont オプションを newtxtext からコピーします) は機能しません。ドキュメントに記載されているように、 、 にのみ影響し、やにはembrac
影響しないからです。\emph
\textit
textsl
\itshape
\slshape
特に:\itshape
(または\slshape
)の使用を避けながら、定理の本体で斜体(または斜体)を取得する方法はありますか?定理スタイルがthmtools
? を使用して定義されている場合 (もちろん、必要な直立括弧は除きます)。
例:
\documentclass{article}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{embrac}
\usepackage{thmtools}
\makeatletter
\declaretheoremstyle[
headfont= \sffamily\bfseries,
headpunct={\sffamily\bfseries.},
postheadspace=0.5em,
notefont=\sffamily\bfseries,
headformat=\NAME\NUMBER\let\thmt@space\@empty\NOTE,
bodyfont=\mdseries\itshape,
spaceabove=12pt,spacebelow=12pt,
]{thmstyle}
\makeatother
\theoremstyle{thmstyle}% default
\declaretheorem[name=Theorem,numberwithin=section]{theorem}
\begin{document}
\section{A section}
\begin{theorem}
Let $A$ and $B$ be subsets [see section 2] of a set $X$.Then
\[
X \setminus (A \cup B) = (X \setminus A) \cap (X \setminus B).
\]
\end{theorem}
\end{document}
私は答えを知っている文書全体で直立括弧を取得するにはどうすればよいでしょうか?、それは、書かれているとおり、物事を壊すでしょう。
答え1
バージョン 0.8 (2019/10/01) 以降では、次のような場合にと がembrac
提供されます。\embparen
\embbracket
\documentclass{article}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{embrac}
\usepackage{thmtools}
\makeatletter
\declaretheoremstyle[
headfont= \sffamily\bfseries,
headpunct={\sffamily\bfseries.},
postheadspace=0.5em,
notefont=\sffamily\bfseries,
headformat=\NAME\NUMBER\let\thmt@space\@empty\NOTE,
bodyfont=\mdseries\itshape,
spaceabove=12pt,spacebelow=12pt,
]{thmstyle}
\makeatother
\theoremstyle{thmstyle}% default
\declaretheorem[name=Theorem,numberwithin=section]{theorem}
\begin{document}
\section{A section}
\begin{theorem}
Let $A$ and $B$ be subsets \embbracket{see section 2} of a set $X$.Then
\[ X \setminus (A \cup B) = (X \setminus A) \cap (X \setminus B). \]
\end{theorem}
\end{document}
答え2
embrac
定理の内容をそのまま記述しなくてもよい場合は、のコマンドを使用して定理の本体を処理できます\embrac_replace_brackets:N
。
\documentclass{article}
\usepackage{embrac}
\usepackage{amsthm,thmtools}
\ExplSyntaxOn
\cs_new_protected:Npn \murray_embrac_text:n #1
{
\tl_set:Nn \l__embrac_tmpa_tl {#1}
\embrac_replace_brackets:N \l__embrac_tmpa_tl
\l__embrac_tmpa_tl
}
\NewDocumentCommand { \embracifytheorem } { m }
{
\NewEnvironmentCopy { origenv_#1 } { #1 }
\RenewDocumentEnvironment { #1 } { o +b }
{
\IfNoValueTF{##1}
{\begin{origenv_#1}}
{\begin{origenv_#1}[##1]}
\murray_embrac_text:n { ##2 }
\end{origenv_#1}
}
{}
}
\ExplSyntaxOff
% you can adjust or remove these to your liking
\AddOpEmph{?}[0pt,1pt]
\AddOpEmph{!}[0pt,1pt]
\AddOpEmph{:}[0pt,1pt]
\makeatletter
\declaretheoremstyle[
headfont= \sffamily\bfseries,
headpunct={\sffamily\bfseries.},
postheadspace=0.5em,
notefont=\sffamily\bfseries,
headformat=\NAME\NUMBER\let\thmt@space\@empty\NOTE,
bodyfont=\mdseries\itshape,
spaceabove=12pt,spacebelow=12pt,
]{thmstyle}
\makeatother
\theoremstyle{thmstyle}% default
\declaretheorem[name=Theorem,numberwithin=section]{theorem}
\embracifytheorem{theorem}
\begin{document}
\section{A section}
\begin{theorem}
Let $A$ and $B$ be subsets [see section 2] of a set $X$.Then
\[
X \setminus (A \cup B) = (X \setminus A) \cap (X \setminus B).
\]
\end{theorem}
\end{document}