简而言之,我得到了这个
\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