
Ich möchte meiner LaTeX-Datei eine Definition hinzufügen. Allerdings steht hinter dem Wort Definition ein Punkt. Wie kann ich diesen entfernen? Ich möchte:
Definition Hier ist die Definition
NICHT
Definition. Hier ist die Definition
\newtheorem*{definition*}{Definition}
\begin{definition*}
Here is the definition
\end{definition*}
Antwort1
Der Punkt scheint im Makro \@thm
mit der Zeile definiert zu sein
\thm@headpunct{.}% add period after heading
Ich xpatch
ändere das gerne.
\documentclass{article}
\usepackage{amsthm,xpatch}
\makeatletter
\xpatchcmd{\@thm}{.}{}{}{}
\makeatother
\begin{document}
\makeatletter
\newtheorem*{definition*}{Definition}
\begin{definition*}
Here is the definition
\end{definition*}
\end{document}
Als Referenz finden Sie hier die Definition von \@thm
in amsthm.sty
:
\def\@thm#1#2#3{%
\ifhmode\unskip\unskip\par\fi
\normalfont
\trivlist
\let\thmheadnl\relax
\let\thm@swap\@gobble
\thm@notefont{\fontseries\mddefault\upshape}%
\thm@headpunct{.}% add period after heading
\thm@headsep 5\p@ plus\p@ minus\p@\relax
\thm@space@setup
#1% style overrides
\@topsep \thm@preskip % used by thm head
\@topsepadd \thm@postskip % used by \@endparenv
\def\@tempa{#2}\ifx\@empty\@tempa
\def\@tempa{\@oparg{\@begintheorem{#3}{}}[]}%
\else
\refstepcounter{#2}%
\def\@tempa{\@oparg{\@begintheorem{#3}{\csname the#2\endcsname}}[]}%
\fi
\@tempa
}