我想知道是否有可能直接从定理的定义开始将其居中:
\begin{center}
\begin{minipage}{5cm}
{
{
\theoremstyle{plain}
\theorembodyfont{\small}
\theoremheaderfont{\scshape}
\theoremsymbol{C.Q.F.D.}
\newtheorem*{dem}{Démonstration}
}
}
\end{minipage}
\end{center}
代码产生如下结果:
我的目标是让所有相同类型的定理都居中。就像这样:
答案1
您可以使用etoolbox
与你的定理的\begin{dem}
和组成部分联系起来:\end{dem}
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{ntheorem,etoolbox,changepage,lipsum}
\theoremstyle{plain}
\theorembodyfont{\small}
\theoremheaderfont{\scshape}
\theoremsymbol{C.Q.F.D.}
\newtheorem*{dem}{Démonstration}
% Center theorem with respect to text block (2em indent on both sides)
\AtBeginEnvironment{dem}{\begin{adjustwidth}{2em}{2em}}
\AtEndEnvironment{dem}{\end{adjustwidth}}
\begin{document}
\lipsum[1]
\begin{dem}
\lipsum[2]
\end{dem}
\lipsum[3]
\end{document}
adjustwidth
从changepage
是一个列表式环境,用于从任一侧缩进,并允许跨页边界。您可以2em
根据需要调整度量。