Thmtools entfernt einen Punkt

Thmtools entfernt einen Punkt

Ich verwende thmtools für meine LaTeX-Vorlage. Ich verwende oft die nummerierten Mathematikfelder. Aber jetzt wollte ich dasselbe Feld hinzufügen, nur ohne den mathematischen Kontext. Also habe ich Folgendes erstellt:

\documentclas{article}
\usepackage{amsthm}
\usepackage{thmtools}
% The Box
\declaretheorem[name = , numbered = no,]{Boxname}
\newenvironment{boxname}[1][]{
    \begin{Boxname}\ifblank{#1}{}{\color{black}\hspace*{-0.68em}\normalfont\textbf{#1}}\color{black}\normalfont$ $\newline
        \raisebox{.2\baselineskip}{\rule{\linewidth}{0.6pt}}\newline\noindent
    }{
        \newline\noindent {\rule{\linewidth}{0.6pt}}
    \end{Boxname}
}
\begin{document}
    \begin{boxname}[Name of the Box]
        some stuff
    \end{boxname}
\end{document}

Mein Problem: Da ist immer dieser eine Punkt, den ich nicht löschen kann. Kann mir jemand helfen, diesen Punkt loszuwerden?

Antwort1

Sie sollten einen bestimmten Stil definieren, bei dem Satzzeichen und Leerzeichen nach der Überschrift entfernt werden.

\documentclass{article}
\usepackage{amsthm}
\usepackage{thmtools}
\usepackage{etoolbox,xcolor}

% The Box
\declaretheoremstyle[
  headpunct={},
  postheadspace=0pt,
]{box}
\declaretheorem[
  style=box,
  name = ,
  numbered = no,
]{Boxname}
\newenvironment{boxname}[1][]{%
  \begin{Boxname}
  \ifblank{#1}
    {\mbox{}}
    {\normalcolor\normalfont\textbf{#1}}%
  \\
  \raisebox{.2\baselineskip}{\rule{\linewidth}{0.6pt}}\\
}{%
  \\\rule{\linewidth}{0.6pt}
  \end{Boxname}
}

\begin{document}

\begin{boxname}[Name of the Box]
some stuff
\end{boxname}

\end{document}

Ich habe auch den Code vereinfacht.

Bildbeschreibung hier eingeben

verwandte Informationen