如何使用 nomencl 包减小 LaTeX 命名法中的字体大小?

如何使用 nomencl 包减小 LaTeX 命名法中的字体大小?

我用过nomencl包创建了我的论文命名法。但问题是字体大小为 12pt,这太大了,命名法需要很多页。

如何在 nomencl 包中将字体大小减小到 10pt?我找不到有关此内容的任何信息。

答案1

使用nomencl包功能。宏\nompreamble在列表开始时使用(在生成标题之后),您可以根据需要重新定义它。默认情况下它不执行任何操作。

这里我用来\scriptsize展示效果,使用\small\footnotesize代替。

我重复使用了一些已有的代码,并进行了一些自定义,您可以自由地保留或丢弃它们。

% arara: pdflatex
% arara: nomencl
% arara: pdflatex

\documentclass[oneside,12pt]{book}

\usepackage{nomencl}
\renewcommand{\nomname}{List of Symbols} %% may be this is good.
\renewcommand{\nompreamble}{\scriptsize} % just by way of example, use \small instead

\makenomenclature

% use this if you plan to have a nomenclature taking more than one page
\usepackage{etoolbox}
\patchcmd{\thenomenclature}
  {\chapter*{\nomname}}
  {\chapter*{\nomname}\markboth{\MakeUppercase\nomname}{\MakeUppercase\nomname}}
  {}{}
%%%%

\begin{document}

\frontmatter
\listoftables

\printnomenclature

\mainmatter % book mode only

\chapter{Introduction}
Introduction

\nomenclature[]{FOO1}{bar1}
\nomenclature[]{FOO2}{bar2}
\nomenclature[]{FOO3}{bar3}
\nomenclature[]{FOO4}{bar4}
\nomenclature[]{FOO5}{bar5}
\nomenclature[]{FOO6}{bar6}
\nomenclature[]{FOO7}{bar7}
\nomenclature[]{FOO8}{bar8}
\nomenclature[]{FOO9}{bar9}
\nomenclature[]{FOO10}{bar10}
\nomenclature[]{FOO11}{bar11}
\nomenclature[]{FOO12}{bar12}
\nomenclature[]{FOO13}{bar13}
\nomenclature[]{FOO14}{bar14}
\nomenclature[]{FOO15}{bar15}
\nomenclature[]{FOO16}{bar16}
\nomenclature[]{FOO17}{bar17}
\nomenclature[]{FOO18}{bar18}
\nomenclature[]{FOO19}{bar19}
\nomenclature[]{FOO20}{bar20}
\nomenclature[]{FOO21}{bar21}
\nomenclature[]{FOO22}{bar22}
\nomenclature[]{FOO23}{bar23}
\nomenclature[]{FOO24}{bar24}
\nomenclature[]{FOO25}{bar25}
\nomenclature[]{FOO26}{bar26}
\nomenclature[]{FOO27}{bar27}
\nomenclature[]{FOO28}{bar28}
\nomenclature[]{FOO29}{bar29}
\nomenclature[]{FOO30}{bar30}

\end{document}

在此处输入图片描述

答案2

据我所知,nomencl它没有设置任何字体大小,只是使用为主文档设置的大小。我怀疑你正在使用类似\documentclass[12pt,...]{...}。如果你提供了一个 MWE,那将是最有帮助的,但我还没有准备好尝试创建一个。--- GOM

尝试以下方法:

\documentclass[12pt]{article}
\usepackage{nomencl}
\begin{document}
% lots of stuff
\begin{small}  % set font to small size
\printnomenclature
\end{small}    % end of small sized fonts
% more stuff?
\enddocument

相关内容