如何使用命令而不是 scalebox{0.5}[1.0]{} 来缩小文本?

如何使用命令而不是 scalebox{0.5}[1.0]{} 来缩小文本?

简而言之,我得到了这个

\usepackage{tocloft}

{\renewcommand{\cftsecfont}{\rmfamily}}

设置目录中的部分系列字体,以及我需要类似比例尺的命令缩小目录中的节字体。我能想到的唯一办法是使用下面的虚拟字体\rescale

{\renewcommand{\cftsecfont}{\rescale\rmfamily}}

\scalebox{}我尝试了在and里面插入线的所有方法\scalebox{0.5}[1.0]{\rmfamily},但都没有用。

实现:正如 Werner 所说,这是我的目录中跨行的部分,我希望将其缩小,但根据上面的代码,我无法从样式中选择文本来缩小它,所以我需要一个命令不会创建新环境. 假设

{\narrower some text} 

而不是

\narrower{some text}

在此处输入图片描述

此外,使用\section[\rescale{0.5}[1.0]{Title}]{Title}没有作用。

答案1

\usepackage{tocloft}
\renewcommand{\cftsecfont}{\footnotesize}

将用作\footnotesize部分标题文本,因此不会占用太多水平空间。不过我认为这可能看起来有点奇怪。

您是否考虑过使用可选参数\section在目录和标题中给出更短的标题?

\section[short title in ToC]{long title in the text}

附录

我真的不明白原帖者在 ToC 方面想要表达什么。然而他在评论中说“我想缩小文本范围...”。关于 ToC(以及 LoF 和 LoT),标题可用的空间由\linewidth- indent- numwidth- \@tocrmarg--- 给出,请参阅 tocloft 文档中的图 1 ( > texdoc tocloft)。

要减少分配给标题的空间,则增加\@tocrmarg(默认为 2.55em);

\makeatletter
\renewcommand{\@tocrmarg}{10em} % choose length to suit
\makeatother

相关内容