我在定义定理风格时遇到了一个真正的问题。我需要在定理后缩进,但无法实现。我在 Google 上搜索了几个小时,没有找到解决方案。希望你能帮助我。顺便说一句,我在 Windows 上使用 Lyx 2.1。
如果您还知道如何删除数字和冒号之间的空格,我将不胜感激。
我想要像这样的缩进:
但我明白这一点:
我这样定义:
\newtheoremstyle{hypstyle}% name
{\topsep}% Space above
{\topsep}% Space below
{\itshape}% Body font
{}% Indent amount (empty = no indent, \parindent = para indent)
{\bfseries}% Thm head font
{:}% Punctuation after thm head
{.5em}% Space after thm head: " " = normal interword space;
{\thmname{#1}\thmnumber{#2}\thmnote{ #3} } % Thm head spec (can be left empty, meaning `normal')
\theoremstyle{hypstyle} % use plain, definition, remark
\newtheorem{hyp}{Hypothese}
\renewenvironment{thm}{\begin{hyp}}{\end{hyp}}
像这样使用它:
\begin{thm}
Bei Anwendungen mit einer hohen Allokationsrate (800 MB/s) besteht keine lineare Beziehung zwischen dem \texttt{NewRatio}-Wert und der STW-Summe, für Anwendungen mit einer geringen Allokationsrate dagegen schon.
\textbf{Vorbedingung:} Text
\textbf{Änderung:} Text
\textbf{Nachbedingung:} Text
\end{thm}
答案1
确保将标题作为单独的段落,即在源中标题之间留一个空白行:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[german]{babel}
\usepackage{amsthm}
\newtheoremstyle{hypstyle}% name
{\topsep}% Space above
{\topsep}% Space below
{\itshape}% Body font
{}% Indent amount (empty = no indent, \parindent = para indent)
{\bfseries}% Thm head font
{:}% Punctuation after thm head
{.5em}% Space after thm head: " " = normal interword space;
{\thmname{#1}\thmnumber{#2}\thmnote{ #3} } % Thm head spec (can be left empty, meaning `normal')
\newtheorem{thm}{Satz}
\theoremstyle{hypstyle} % use plain, definition, remark
\newtheorem{hyp}{Hypothese}
\renewenvironment{thm}{\begin{hyp}}{\end{hyp}}
\begin{document}
\begin{thm}
Bei Anwendungen mit einer hohen Allokationsrate (800 MB/s) besteht
keine lineare Beziehung zwischen dem \texttt{NewRatio}-Wert und der
STW-Summe, für Anwendungen mit einer geringen Allokationsrate
dagegen schon.
\textbf{Vorbedingung:} Text
\textbf{Änderung:} Text
\textbf{Nachbedingung:} Text
\end{thm}
\end{document}