自动更改正文和脚注的字体大小

自动更改正文和脚注的字体大小

我正在排版一篇包含大量诗歌引文的文章,并且我定义了一个命令,将诗歌信息放在行末

\newcommand\poemcite[1]{\hfill{\small #1}}

但是如果我想在脚注中使用此命令,我需要更改字体大小,否则与脚注中的其他文本相比它会太大。我知道我可以定义另一个使用\scriptsize而不是 的命令\small,但我想知道是否有办法自动确定它是在正文还是脚注中使用,所以我可以\poemcite在正文和脚注中使用相同的命令。

数学方程

\documentclass[12pt]{article}
\usepackage{lipsum}
\usepackage[norule]{footmisc}
\newcommand\poemcite[1]{\hfill{\small #1}}

\begin{document}
\lipsum[2]
\begin{quote}
April is the cruellest month \poemcite{\emph{T.S. Eliot}}
\end{quote}
A footnote is here.\footnote{
\begin{quote}
April is the cruellest month \poemcite{\emph{T.S. Eliot}}
\end{quote}
But I want the command to achieve something like this
\begin{quote}
April is the cruellest month \hfill{\scriptsize\emph{T.S. Eliot}}
\end{quote}
}
\end{document}

答案1

使用relsize包裹\smaller(或\larger)宏来调整字体大小相对的到当前字体大小:

在此处输入图片描述

\documentclass[12pt]{article}
\usepackage{lipsum,relsize}
\usepackage[norule]{footmisc}
\newcommand\poemcite[1]{\hfill{\smaller\emph{#1}}}

\begin{document}
\lipsum[2]
\begin{quote}
  April is the cruellest month \poemcite{T.S. Eliot}
\end{quote}
A footnote is here.\footnote{
  \begin{quote}
    April is the cruellest month \poemcite{T.S. Eliot}
  \end{quote}
  But I want the command to achieve something like this
  \begin{quote}
    April is the cruellest month \hfill{\emph{\scriptsize T.S. Eliot}}
  \end{quote}
}
\end{document}

相关内容