我想改变\footnotesize
所有脚注的大小\scriptsize
。我可以用
\renewcommand{\footnotesize}{\scriptsize}
但我也希望将\footnotesize
其原有的含义用于文档的所有标题(和其他部分)。目前,我正在使用
\usepackage[font=footnotesize,labelfont=bf]{caption}
例如,有没有办法复制命令,例如,\captionsize
然后更改原始命令而不更改副本?如果我将文档从 11pt 更改为 12pt,这应该仍然可以缩放,否则。
和不,
\newcommand{\captionsize}{\footnotesize}
\renewcommand{\footnotesize}{\scriptsize}
不起作用。
答案1
我认为将图表和表格中的标题和文本缩小一点是可以的,命令是\small
。脚注设置在 中\footnotesize
,正如名称所示。\scriptsize
太小了,这是用于下标和上标的大小。如果没有人能够阅读脚注,那么删除脚注会更容易、更安全。
尽管如此,尺寸命令可以重新定义。比原始版本小一点可能仍然是可以接受的折衷方案。
字幕的大小\small
可以通过包来设置caption
:
\usepackage[font=small]{caption}
大小命令通常在size10.clo
、中定义size11.clo
,size12.clo
由文档大小选项的标准类加载(10pt
、11pt
、12pt
、默认值:10pt
)。
例如size10.clo
。它定义了较小的字体大小:
\newcommand\small{%
\@setfontsize\small\@ixpt{11}%
\abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
\abovedisplayshortskip \z@ \@plus2\p@
\belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
\def\@listi{\leftmargin\leftmargini
\topsep 4\p@ \@plus2\p@ \@minus2\p@
\parsep 2\p@ \@plus\p@ \@minus\p@
\itemsep \parsep}%
\belowdisplayskip \abovedisplayskip
}
\newcommand\footnotesize{%
\@setfontsize\footnotesize\@viiipt{9.5}%
\abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
\abovedisplayshortskip \z@ \@plus\p@
\belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
\def\@listi{\leftmargin\leftmargini
\topsep 3\p@ \@plus\p@ \@minus\p@
\parsep 2\p@ \@plus\p@ \@minus\p@
\itemsep \parsep}%
\belowdisplayskip \abovedisplayskip
}
\newcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
\newcommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
重新定义可以使用 来重复定义,\renewcommand
而不是。可以使用正常大小规范 ( )\newcommand
来代替神秘的宏( )。\@vipt
6pt
\makeatletter
\renewcommand\small{%
\@setfontsize\small{8.5}{10.5}%
\setlength{\abovedisplayskip}{8.5pt plus 3pt minus 4pt}%
\setlength{\abovedisplayshortskip}{0pt plus 2pt}%
\setlength{\belowdisplayshortskip}{4pt plus 2pt minus 2pt}%
\def\@listi{\leftmargin\leftmargini
\topsep 4\p@ \@plus2\p@ \@minus2\p@
\parsep 2\p@ \@plus\p@ \@minus\p@
\itemsep \parsep}%
\setlength{\belowdisplayskip}{\abovedisplayskip}%
}
\renewcommand\footnotesize{%
\@setfontsize\footnotesize{7.5}{9}%
\setlength{\abovedisplayskip}{6pt plus 2pt minus 4pt}%
\setlength{\abovedisplayshortskip}{0pt plus 1pt}%
\setlength{\belowdisplayshortskip}{3pt plus 1pt minus 2pt}%
\def\@listi{\leftmargin\leftmargini
\topsep 3\p@ \@plus\p@ \@minus\p@
\parsep 2\p@ \@plus\p@ \@minus\p@
\itemsep \parsep}%
\setlength}{belowdisplayskip}{\abovedisplayskip}%
}
\renewcommand\scriptsize{\@setfontsize\scriptsize{6.5}{7.5}}%
\renewcommand\tiny{\@setfontsize\tiny{5}{6}}
\makeatother
\small
该示例将、\footnotesize
和的字体大小和基线跳跃分别减少了\scriptsize
半个\@setfontsize
点。
答案2
根据您的文档类别,补丁可能需要更改。
\documentclass{article}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\@footnotetext}{\footnotesize}{\scriptsize}{}{}
\makeatother
\setlength{\textheight}{3cm} % just to keep the image small
\begin{document}
Some text with a footnote\footnote{This will be in scriptsize}
{\footnotesize This text is in footnotesize\par}
{\scriptsize This text is in scriptsize for comparison\par}
\end{document}