我正在使用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}
输出如下: