减少奉献的规模

减少奉献的规模

我正在使用基于 Koma-Script 书籍的 LyX 模板(“scrbook.cls”)撰写论文。我用它来\dedication添加一句名言作为座右铭。

有没有办法让这段文字的字体变小一些?

答案1

更新:

在KOMA脚本的下一个版本中,将实现新的字体元素titlehead,,,,authordatepublishersdedication

来源(德语):http://www.komascript.de/releasesvn

(当前版本为v3.11b)


第一个答案:

KOMA 内部的字体大小\dedication是硬编码的。代码的相关部分是:

  \ifx\@dedication\@empty \else
    \next@tpage\null\vfill
    {\centering \Large \@dedication \par}%
    \vskip \z@ \@plus3fill
    \if@twoside \next@tpage\cleardoubleemptypage \fi
  \fi

您可以重新定义 的默认定义以\dedication添加一些字体信息。这可以通过以下方式实现:

\makeatletter
 \renewcommand{\dedication}[1]{%
    \gdef\@dedication{\normalsize #1}}
\ma‌​ke‌​atother

作为第一个 KOMA 实现,您可以使用以下定义,它允许dedication通过以下方式操纵字体大小setkomafont

\setcounter{errorcontextlines}{999}
\documentclass{scrreprt}
\usepackage{xpatch}
\makeatletter
\newkomafont{dedication}{\Large}
\xpatchcmd{\maketitle}{\Large \@dedication}{\scr@fnt@dedication \@dedication}{}{}
\makeatother

\setkomafont{dedication}{\small}
\begin{document}
\author{foo}
\title{foobar}
\dedication{foobarfoo}
\maketitle
\end{document}

相关内容