在 thmtools 中更改线条粗细

在 thmtools 中更改线条粗细

我正在使用thmbox=M带有的选项thmtools,我想更改框的线条粗细。我在这里找到了如何更改颜色:thmbox 彩条。那篇文章中的内容有没有什么简单的修改可以应用到这里?!

答案1

所有thmtools操作都是将键的值thmbox作为可选参数传递给thmbox“定义命令,因此

\declaretheorem[thmbox={style=M, thickness=10pt}]{foo}

然后您就可以开始了。(除了 10pt 会非常难看之外……)

答案2

如果您只想调整线条的粗细,请将其放在序言中:

\newtheorem[style=M, thickness=1pt]{theoremExa}{Example}[chapter]

如果你还想改变颜色,你可以使用 Marco Daniel 提供的这段代码这个答案。这是红色和 2pt 厚度的 MWE:

\documentclass{book}

\usepackage{thmbox}
\usepackage{xcolor}

\makeatletter
\def\thmbox@color{black}
\define@key{thmbox}{color}{\def\thmbox@color{#1}}
\def\thmbox@head#1{%
  \par\noindent\vbox{%
    \setbox\thmbox@box@=\hbox{%
      \vrule width 0mm height 0mm depth \thmbox@vskip%
      #1}%
    \copy\thmbox@box@%
    \ifthmbox@underline%
       \color@begingroup\color{\thmbox@color}\hrule width \wd\thmbox@box@ height \thmbox@thickness\color@endgroup%
    \fi}%
  \hrule height 0mm\relax}
\def\thmbox@put#1{
  \vskip\z@%
  \noindent%
  \hbox{%
    {\dimen0=\thmbox@leftmargin%
     \advance\dimen0-\thmbox@hskip%
     \advance\dimen0-\thmbox@thickness%
     \hskip\dimen0}%
    \color@begingroup\color{\thmbox@color}\vrule width \thmbox@thickness\color@endgroup%
    \hskip\thmbox@hskip%
    \box#1%
    \ifx\thmbox@style L%
      \hskip\thmbox@hskip%
      \color@begingroup\color{\thmbox@color}\vrule width \thmbox@thickness\color@endgroup%
    \fi}%
  \par\nobreak}
\def\thmbox@tail{%
  \hrule height 0mm%
  \ifx\thmbox@style M%
    \thmbox@dim=1cm%
  \else\ifx\thmbox@style L%
    \thmbox@dim=\hsize%
    \advance\thmbox@dim-\thmbox@leftmargin%
    \advance\thmbox@dim-\thmbox@rightmargin%
    \advance\thmbox@dim2\thmbox@hskip%
    \advance\thmbox@dim2\thmbox@thickness%
  \fi\fi%
  \noindent%
  {\dimen0=\thmbox@leftmargin%
   \advance\dimen0-\thmbox@hskip%
   \advance\dimen0-\thmbox@thickness%
   \hskip\dimen0}%
  \color@begingroup\color{\thmbox@color}\vrule width \thmbox@dim height \thmbox@thickness\color@endgroup%
  \par}
\makeatother

\newtheorem[style=M, thickness=2pt, color=red]{theoremExa}{Example}[chapter]
\begin{document}
 \begin{theoremExa}[Example Bla]
 Here is my customised theorem.
 \end{theoremExa}
\end{document}

输出如下:

输出

相关内容