bodyfont=\mdseries\itshape
정리 스타일 정의에서 선언을 사용할 때 정리 본문의 대괄호를 똑바로 표시하는 것이 가능합니까 thmtools
?
패키지 사용방법 embrac
(newtxtext에서 theoremfont 옵션 복사)는 작동하지 않습니다. 문서에 나와 있듯이 , 및 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}