我正在排版一篇包含大量诗歌引文的文章,并且我定义了一个命令,将诗歌信息放在行末
\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}