我正在写一本书,遇到了定理和问题名称不标准的问题,我借助 ntneorem 包解决了这个问题,但第一行的标准缩进被删除了。如何恢复它?
我也查看了 amsthm 包,但没有找到如何解决名称问题。我的代码:
\usepackage{ntheorem}
\theoremheaderfont{\normalfont\bfseries}
\theorembodyfont{\itshape}
\theoremseparator{.}
\theorempreskipamount1cm
\theorempreskip{0pt}
\theorempostskip{0pt}
\theoremnumbering{arabic}
\theoremsymbol{}
Theoremindent 缩进所有定理文本。我不想要这个。
答案1
\documentclass{article}
\usepackage{lipsum}
\usepackage{ntheorem}
\theoremheaderfont{\indent\normalfont\bfseries} % Here's the trick!
\theorembodyfont{\itshape}
\theoremseparator{.}
\theorempreskipamount1cm
\theorempreskip{0pt}
\theorempostskip{0pt}
\theoremnumbering{arabic}
\theoremsymbol{}
\newtheorem{theorem}{Theorem}
\begin{document}
\lipsum[1]
\begin{theorem}
\lipsum[1]
\end{theorem}
\lipsum[1]
\end{document}
答案2
您可以修补\@thm
以将\itemindent
其设置为相同\parindent
,这样每个定理都会受到影响。
\documentclass{article}
\usepackage{lipsum}
\usepackage{ntheorem}
\usepackage{xpatch}
\makeatletter
\xpatchcmd{\@thm}{\trivlist}{\trivlist\itemindent\parindent}{}{}
\makeatother
\theorembodyfont{\itshape}
\theoremseparator{.}
\theorempreskip{0pt}
\theorempostskip{0pt}
\theoremnumbering{arabic}
\theoremsymbol{}
\newtheorem{theorem}{Theorem}
\begin{document}
\lipsum[1][1-4]
\begin{theorem}
\lipsum[2][1-3]
\end{theorem}
\lipsum[3][1-4]
\end{document}
请注意,该设置\theorempreskipamount
不执行任何操作并且已被弃用。