更改书目内容的字体而不是标题

更改书目内容的字体而不是标题

我必须编写一份具有以下特点的文档:

  1. 美国信纸尺寸的纸张
  2. 两列,列间距为 9.9 毫米
  3. 左右边距为23mm
  4. 上边距 30 毫米,下边距 35 毫米
  5. “摘要”、摘要和介绍必须是 12 号字体,加粗并位于中央(它们所属的列)
  6. 以下部分必须为 10 号字体、粗体、左对齐
  7. 小节必须为 10 号字体、斜体且左对齐
  8. 实际文本的大小必须是 9
  9. 书目内容(非标题)必须为 8 号

到目前为止,我可以完成 1-7 项要求,但无法完成第 8 步。这是我的解决方案

\documentclass[10pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage{titlesec}
\usepackage{apacite}
\usepackage{blindtext}
\usepackage{multicol}

\titleformat{\section}[hang]{\centering\large\bfseries}{}{0pt}{}
\renewcommand{\thesection}{}
\renewcommand{\thesubsection}{\normalsize\arabic{subsection}}
\titleformat{\subsubsection}{\normalsize\em}{\thesubsubsection}{1em}{}

\title{draft}
\author{Luis}

\begin{document}
\maketitle
\begin{multicols}{2}

\small 
\section{Resumen}
\blindtext

\section{Abstract}
\blindtext

\section{Introducción}
\blindtext

\subsection{a ver}
\blindtext

\subsubsection{a ver dos}
\blindtext

\end{multicols}

\nocite{Gould}
\bibliographystyle{apacite}
{\footnotesize
\bibliography{mybib}}

\end{document}

我选择大小的字体10pt是因为这里说如下:

  • \small为 9pt
  • \large为 12pt
  • \footnotesize为 8pt

我使用该包geometry来定义文档的纸张大小以及边距。这解决了第 1、3 和 4 点。该包multicol用于使文档成为两列。

\titleformat{...}使得章节没有编号,但子章节和子子章节保留其编号。这解决了第 5、6 和 7 点。

\small为了制作大小为 9 的普通文本,我使用了multicols 环境中的命令,我认为这解决了第 8 点。

但我无法将参考书目中的文本设置为 8pt 大小,即 的大小\footnotesize。该文件mybib.bib包含以下条目:

@book{Gould,
author="Gould, S",
title="Russian for the mathematician",
year="1972",
address="NY, US",
publisher="Springer-Verlag"}

我已经阅读了一些问题及其答案,但到目前为止对我都没有任何帮助,我该如何做?

*笔记如果你编译代码,你会发现盲文在西班牙语中不起作用,但这个错误不会影响格式

答案1

为了满足您的第 8 个要求,您实际上应该article使用 size 选项进行加载9pt\documentclass[9pt]{article}从文件中我们可以看到,size9.clo它定义small为:

\newcommand\small{%
   \@setfontsize\small\@viiipt\@ixpt%
   \abovedisplayskip 5\p@ \@plus2\p@ \@minus2\p@
   \abovedisplayshortskip \z@ \@plus1\p@
   \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
   \def\@listi{\leftmargin\leftmargini
               \topsep 3\p@ \@plus\p@ \@minus\p@
               \parsep 2\p@ \@plus\p@ \@minus\p@
               \itemsep \parsep}%
   \belowdisplayskip \abovedisplayskip
}

确实如此8pt,因此您可以\bibliographytypesize通过声明\renewcommand{\bibliographytypesize}{\small}满足第 9 个要求来重新定义。完整的示例如下:

\documentclass[9pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage{titlesec}
\usepackage{apacite}
\usepackage{blindtext}
\usepackage{multicol}

\titleformat{\section}[hang]{\centering\large\bfseries}{}{0pt}{}
\renewcommand{\thesection}{}
\renewcommand{\thesubsection}{\normalsize\arabic{subsection}}
\titleformat{\subsubsection}{\normalsize\em}{\thesubsubsection}{1em}{}
\renewcommand{\bibliographytypesize}{\small}

\title{draft}
\author{Luis}

\begin{document}
    \maketitle
    \begin{multicols}{2}
        
        \small 
        \section{Resumen}
        \blindtext
        
        \section{Abstract}
        \blindtext
        
        \section{Introducción}
        \blindtext
        
        \subsection{a ver}
        \blindtext
        
        \subsubsection{a ver dos}
        \blindtext
        
    \end{multicols}
    
    \nocite{Gould}
    \bibliographystyle{apacite}
    {\footnotesize
        \bibliography{mybib}}
    
\end{document}

答案2

我读过apacite手册,它提供了自定义参考属性的方法。特别是有\bibliographytypesize更改参考列表字体而不是标题的选项。所以我做了以下事情

\renewcommand{\bibliographytypesize}{\footnotesize}

相关内容