Thmtools는 점을 제거합니다

Thmtools는 점을 제거합니다

LaTeX 템플릿에 thmtools를 사용하고 있습니다. 나는 숫자가 매겨진 수학 상자를 자주 사용합니다. 하지만 이제는 수학 컨텍스트 없이 동일한 상자를 추가하고 싶었습니다. 그래서 저는 이것을 만듭니다:

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

내 문제: 항상 삭제할 수 없는 점이 하나 있습니다. 이 점을 없애는 데 도움을 줄 수 있나요?

답변1

제목 뒤의 구두점과 공백을 제거할 특정 스타일을 정의해야 합니다.

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

코드도 단순화했습니다.

여기에 이미지 설명을 입력하세요

관련 정보