Unerwünschtes Leerzeichen am Anfang der ersten Zeile von ntheorem

Unerwünschtes Leerzeichen am Anfang der ersten Zeile von ntheorem

So vermeiden Sie das Leerzeichen am Anfang der ersten Zeile von ntheorem

\documentclass[a4paper,10pt,openany,twoside]{scrbook}
\usepackage[paperwidth=94mm,paperheight=50mm,margin=2mm,footskip=2mm,showframe
] {geometry}

\usepackage{amsmath,amssymb}
%
\usepackage[amsmath,thmmarks]{ntheorem}
\theoremstyle{nonumberplain}
\theorembodyfont{\normalfont}
\theoremsymbol{\ensuremath{\vartriangleleft}}
\newtheorem{mythm}{}
%
\setlength\parindent{0pt}
\begin{document}

\begin{mythm}
Some text\\
Some other text
\[
a = b
\]
\end{mythm}
\end{document}

Bildbeschreibung hier eingeben

Antwort1

Der nonumberplainStil erwartet, dass der Theorem eine Überschrift hat, die durch das zweite Argument angegeben wird \newtheorem, und fügt ein Leerzeichen zwischen dieser Überschrift und dem Hauptteil des Theorems ein.

Die Definition des Stils nonumberplain finden Sie auf Seite 52 desntheorem-Dokumentation.

Ich denke, eine Möglichkeit, dies zu umgehen, wäre, einen anderen, ähnlichen Theoremstil ohne das \hskip„s“ zu definieren und ihn für Ihre Theoreme ohne Überschriften und Zahlen zu verwenden:

\documentclass[a4paper,10pt,openany,twoside]{scrbook}
\usepackage[paperwidth=94mm,paperheight=50mm,margin=2mm,footskip=2mm,showframe
] {geometry}

\usepackage{amsmath,amssymb}
%
\usepackage[amsmath,thmmarks]{ntheorem}

\makeatletter
\newtheoremstyle{nonumbernoheading}%
{\item[\theorem@headerfont##1\theorem@separator]}%
{\item[\theorem@headerfont##1\ (##3)\theorem@separator]}
\makeatother

\theoremstyle{nonumbernoheading}
\theorembodyfont{\normalfont}
\theoremsymbol{\ensuremath{\vartriangleleft}}
\newtheorem{mythm}{}
%
\setlength\parindent{0pt}
\begin{document}

\begin{mythm}
Some text\\
Some other text
\[
a = b
\]
\end{mythm}
\end{document}

neue Ausgabe im Theoremstil

verwandte Informationen