文本自动调整大小以适合节点

文本自动调整大小以适合节点

我需要自动缩放文本以适合无法改变其大小的静态节点。

我实际使用的代码是

\node[text width=3.75cm] at (0.5*\width,\titley) {
        \begin{center}
            \color{white}\uppercase{\normalsize \textbf{#1}}
        \end{center}
    };

我得到的结果是这样的:

实际产量

我希望文本不会超出节点,而无需手动调整其大小。

感谢任何帮助!

答案1

您可以尝试使用tcboxfit来自以下tcolorbox包:

\documentclass{article}
\usepackage[most]{tcolorbox}

\begin{document}
\tcboxfit[width=5cm, height=2cm, halign=center, valign=center, 
      colback=gray!50, colupper=white, colframe=tcbcolback]
      {\uppercase{This is my box}}

\tcboxfit[width=5cm, height=2cm, halign=center, valign=center, 
      colback=gray!50, colupper=white, colframe=tcbcolback]
      {\uppercase{This is my box with a long long long long 
        long long long long long long long long long long text}}

\end{document}

在此处输入图片描述

相关内容