在 tcolorbox 中设置文本大小

在 tcolorbox 中设置文本大小

如何将 中显示的所有文本的大小设置tcolorbox为不同的大小?我已size=small在 的选项中尝试过tcolorbox,但无效。

\begin{tcolorbox}[size=small]
some text
\end{tcolorbox}

答案1

可以通过在环境开始时tcolorbox借助etoolbox包设置一个钩子来实现。如下所示:

\documentclass{article}

\usepackage{tcolorbox}
\usepackage{lipsum}
\usepackage{etoolbox}
\AtBeginEnvironment{tcolorbox}{\small}

\begin{document}

\lipsum[2]
\begin{tcolorbox}%[size=small]
\lipsum[2]
\end{tcolorbox}

\end{document}

在此处输入图片描述

根据评论的新解决方案

正如您所说,以前的解决方案会使所有框的字体大小变小,但通过fontupper选项,您可以设置上部的字体大小tcolorboxfontlower下部的字体大小。

\documentclass{article}

\usepackage{tcolorbox}
\usepackage{lipsum}

\newtcolorbox{mybox}{fontupper=\footnotesize}

\begin{document}
\begin{tcolorbox}[fontupper=\tiny, fontlower=\Large]
This is the upper part. 
\tcblower
This is the lower part.
\end{tcolorbox}

This is normal size font. 

\begin{mybox}
\lipsum[2]
\end{mybox}

\end{document}

在此处输入图片描述

相关内容