在註腳中使用小於「\footnotesize」的字體大小

在註腳中使用小於「\footnotesize」的字體大小

我想進行更改\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.closize12.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\scriptsizein 的字體大小和基線跳躍\@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}

在此輸入影像描述

相關內容