我正在使用基于 Koma-Script 书籍的 LyX 模板(“scrbook.cls”)撰写论文。我用它来\dedication
添加一句名言作为座右铭。
有没有办法让这段文字的字体变小一些?
答案1
更新:
在KOMA脚本的下一个版本中,将实现新的字体元素titlehead
,,,,author
date
publishers
dedication
来源(德语):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}}
\makeatother
作为第一个 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}