![更改 titlesec 格式的章节标题中脚注符号的大小](https://linux22.com/image/254431/%E6%9B%B4%E6%94%B9%20titlesec%20%E6%A0%BC%E5%BC%8F%E7%9A%84%E7%AB%A0%E8%8A%82%E6%A0%87%E9%A2%98%E4%B8%AD%E8%84%9A%E6%B3%A8%E7%AC%A6%E5%8F%B7%E7%9A%84%E5%A4%A7%E5%B0%8F.png)
我用它titlesec
来定义章节标题的格式。目前,这些标题中的脚注符号以相同的格式显示,但我的作者希望它们稍微小一些。
该\titleformat
块如下所示:
\titleformat{\chapter}
{\LARGE\bfseries} % format of title
{\makebox[0.5in][l]{\thechapter}} % chapter number
{0em} % no additional space between number-box and title
...
我可以在此块中使用某个命令来指定标题本身(而不是其他地方)的脚注符号的大小吗?
我用它footmisc
来做脚注。
答案1
至少对于标准文档类(以及footmisc
加载包的情况),脚注标记排版为上标,可调整(并应适合)实际的字体大小。如果您仍然希望章节标题中的标记稍微小一些,则可以将\scalebox
(来自graphicx
包)添加到内核宏的定义中\@makefnmark
,并根据您是否在章节标题内来调整比例。
\documentclass{book}
\usepackage{graphicx}
\newif\ifheading
\newcommand*{\fnmarkscale}{\ifheading 0.85 \else 1 \fi}
\makeatletter
\renewcommand*{\@makefnmark}
{\hbox{\@textsuperscript{\scalebox{\fnmarkscale}{\normalfont\@thefnmark}}}}
\makeatother
\usepackage{titlesec}
\titleformat{\chapter}
{\LARGE\bfseries} % format of title
{\makebox[0.5in][l]{\thechapter}} % chapter number
{0em} % no additional space between number-box and title
{\headingtrue\LARGE}
\usepackage[symbol]{footmisc}
\textheight 180pt% just for the example
\begin{document}
\chapter[A chapter title]{A chapter title with a footnote\footnote{First footnote.}}
Some text with a footnote.\footnote{Second footnote.}
\end{document}