So entfernen Sie "." in der Definition

So entfernen Sie "." in der Definition

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 \@thmmit 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}

Bildbeschreibung hier eingeben

Als Referenz finden Sie hier die Definition von \@thmin 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
}

verwandte Informationen