如何将 中显示的所有文本的大小设置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
选项,您可以设置上部的字体大小tcolorbox
和fontlower
下部的字体大小。
\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}