我正在使用 ucbthesis 类(基于回忆录类)和 natbib,但找不到任何方法来更改参考文献中的字体大小(在 bib 中,而不是文本引文中)。它太小了,我需要它与正文大小相同。我已经尝试添加\renewcommand{\bibfont}{\normalsize}到我的序言,但这会引发一个错误,说 \bibfont 未定义。我也试过\let\bibfont\normalsize,这没有任何效果。
这里是 MWE:
\documentclass[oldfontcommands]{ucbthesis}
\usepackage{natbib}
\begin{document}
\chapter{Prexy Salaam}
\section{Faceplate Marginalia}
Invasive brag \cite{waveshaping}.
\HUGE{Why can't I change the font size of the references?}
\bibliographystyle{natbib}
\HUGE{\bibliography{references}}
\end{document}
并且 references.bib 是:
@article{waveshaping,
author = "Rosa Olin Jackson",
title = "A Tutorial on Endow Dill or Tomography Doff",
year = "1979",
journal = "Inertia Puff Journal",
volume = "3",
number = "2",
pages = "29-34"
}
答案1
在我的 natbib.sty 文件中,我有以下块:
\renewenvironment{thebibliography}[1]{%
\bibsection
\vspace{1\p@}\parindent \z@\bibpreamble\bibfont\list
{\@biblabel{\arabic{NAT@ctr}}}{\@bibsetup{#1}%
\setcounter{NAT@ctr}{0}}%
\ifNAT@openbib
\renewcommand\newblock{\par}
\else
\renewcommand\newblock{\hskip .11em \@plus.33em \@minus.07em}%
\fi
\sloppy\clubpenalty4000\widowpenalty4000
\sfcode`\.=1000\relax
\let\citeN\cite \let\shortcite\cite
\let\citeasnoun\cite\fontsize{7}{9}\selectfont
}{\def\@noitemerr{%
\PackageWarning{natbib}
{Empty `thebibliography' environment}}%
\endlist\vskip-\lastskip}
我把\fontsize{7}{9}
改为\fontsize{12}{14}
。