感谢 tcolorbox 提供的基本帮助

感谢 tcolorbox 提供的基本帮助

我并不是一个真正的 LaTeX 程序员,但必须查看一个不是我写的文档的代码,我想知道如何使用该tcolorbox包创建一个非常基本的框。我有一本手册可以解释这一切是如何工作的,但对于像我这样的 LaTeX 新手来说,这太难了,所以我只是希望有人能帮我简化一下。

我要做的就是\qbox在文档中定义一个特定类型的框(例如调用它).sty,然后在需要时调用它。它只需要是一个 5mm 的方形灰色框,里面有一个白色数字(标题)。我该如何定义和调用像这样的简单框tcolorbox

这些框应尽可能接近这些:

灰色盒子

答案1

(主要框架是从 Torbjørn 那里偷来的 ;-),但这是实现 的一种方法tcolorbox,定义总数TCBox

\documentclass{article}
\usepackage{xcolor}

\usepackage[most]{tcolorbox}


\DeclareTotalTCBox[auto counter,number within=section]{\qbox}{+O{}}{
  enhanced,
  frame hidden,
  sharp corners,
  nobeforeafter,
  colback=gray,
  colupper=white,
  size=small,
  box align=base}{%
  \thetcbcounter% Declare the content immediately, there the box number
}
\begin{document}
\section{Foo}
\qbox{}
And then some text and stuff.
\qbox{}
And so on. \qbox\qbox\qbox\qbox\qbox\qbox\qbox

\section{Bar}
Next section, start again with \qbox.
\end{document}

在此处输入图片描述

答案2

如果所有箱子都按顺序编号,您可以设置一个计数器来自动获取编号。在下面的示例中,我还在每个 处重置了计数器\section,以作示范。如果您不想这样做,请删除该\counterwithin行。

代码输出

\documentclass{article}
\usepackage{xcolor}
\usepackage{chngcntr}

\newcounter{boxnumber}
% reset counter at every \section:
\counterwithin{boxnumber}{section}

\newcommand\qbox{%
  \refstepcounter{boxnumber}%
  \colorbox{gray}{\textcolor{white}{\textbf{\arabic{boxnumber}}}}%
}

\begin{document}
\section{Foo}
\qbox{}
And then some text and stuff.
\qbox{}
And so on. \qbox\qbox\qbox\qbox\qbox\qbox\qbox

\section{Bar}
Next section, start again with \qbox.
\end{document}

相关内容