BibTeX 和 natbib 包的参考书目标题字体大小问题

BibTeX 和 natbib 包的参考书目标题字体大小问题

我正在尝试将参考书目标题的字体大小更改为正常大小,但我做不到。

我已经尝试过(没有结果):

\let\chapter=\chapter

\let\chapter=\section %works, but all the other section titles changes too and it's a mess

\renewcommand{\biblistfont}{
\normalfont
\normalsize}

% this last one show an error
\renewcommand{\bibsection}{%
\titleformat{\chapter} {\normalfont\tiny\filcenter\bfseries}{}{}{}
\titlespacing*{\chapter} {0pt}{60pt}{18pt}
\chapter*{ \bibname \markboth{\bibname}{\bibname}%

此外,其他更改标题名称的命令不起作用(我想要新标题而不是新标题):

\renewcommand\bibname{New Title}
\renewcommand\refname{New Title}
\addto\captionsngerman{\renewcommand{\refname}{New Title}}

这是我的代码的一个最小示例:

 \documentclass[letterpaper,oneside,11pt]{book}
 \usepackage[spanish]{babel}
 \usepackage[latin1]{inputenc}
 \usepackage{natbib}
 \usepackage{fancyhdr}

 \pagestyle{fancy}
 \begin{document}
 \chapter{bla}
 Bla bla bla
 \section{bla bla}
 Bla bla bla

 \bibliographystyle{my style}
 \bibliography{my bib}

 \end{document}

答案1

这是一个可能的解决方案,使用重新定义\bibsection,如下马可·丹尼尔他在回答中建议:

\begin{filecontents*}{biblioprueba.bib}
@misc{patashnik,
    author  = "Oren Patashnik",
    title   = "{BibTeX}ing.  {D}ocumentation for General {BibTeX} users",
    year    = "1988",
    howpublished = "Electronic document accompanying BibTeX distribution"
}
\end{filecontents*}

\documentclass[letterpaper,oneside,11pt]{book}
\usepackage[spanish]{babel}
\usepackage{natbib}

\newcommand\mybibname{New Title}
\renewcommand\bibsection{%
   \clearpage
   \noindent\normalsize\MakeUppercase{\mybibname}%
   \markboth{\MakeUppercase{\mybibname}}{\MakeUppercase{\mybibname}}%
  }

\begin{document}

\chapter{bla}
 Bla bla bla
 \section{bla bla}
 Bla bla bla

\cite{patashnik}

\bibliographystyle{plainnat}
\bibliography{biblioprueba}

\end{document}

我的示例代码中之前的代码\documentclass只是为了给您提供一个可立即使用的 .bib 文件,因此您可以简单地复制粘贴我的代码并以通常的方式处理它(pdf)latex+bibtex+(pdf)latex+(pdf)latex并查看结果。

答案2

您的第一个和第二个列表只是复制粘贴的解决方案,无法起作用。

一种简单的方法是重新\bibsection定义natbib

\renewcommand\bibsection{%
   \section*{New Title}%
   \markboth{\MakeUppercase{\refname}}{\MakeUppercase{\refname}}%
  }%

现在我想谈谈你的清单。第一个使用titleformat。要理解这一点,你应该阅读titlesec

重新定义\bibname\refname取决于文档类。解释如下:更改报告书目的文本

答案3

要更改 LaTeX 文档中字体的大小,请使用新的字体大小参数,如\tiny\scriptsize,,,,,,。\footnotesize\small\normalsize\large\Large\LARGE\huge\Huge

要将 BibTeX 部分的文本大小改为小,这个方法对我来说很有效:

\begin{document}
    [...]

    %References
    \small{ 
        \bibliographystyle{natlib}
        \bibliography{mybiblio}
    }
\end{document}

编译,并继续在自由世界中摇滚。

相关内容