由于 \usepackage{helvet} 导致页码大小不同?

由于 \usepackage{helvet} 导致页码大小不同?

我即将完成论文,在打印出来进行最后的修改后,我发现页码的大小有时会有所不同。例如第 10 页和第 11 页。尤其是在打印出来时,情况似乎更糟。

这是一个“最小”的例子。

\documentclass[paper=a4 , twoside=false, 11pt, numbers=noenddot, bibliography=totoc, listof=totoc]{scrreprt}

\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman,USenglish]{babel}

\usepackage{helvet}
\renewcommand{\familydefault}{cmss}

\usepackage{type1ec}

\usepackage{fancyhdr}
\lfoot[\fancyplain{}{}]{\fancyplain{}{}}
\rfoot[\fancyplain{}{}]{\fancyplain{}{}}
\cfoot[\fancyplain{}{\footnotesize\thepage}]{\fancyplain{}{\footnotesize\thepage}}
\lhead[\fancyplain{}{\footnotesize\nouppercase\leftmark}]{\fancyplain{}{}}
\chead{}
\rhead[\fancyplain{}{}]{\fancyplain{}{\footnotesize\nouppercase\sc\leftmark}}


\begin{document}

\pagestyle{plain}

\chapter*{Abstract}

\pagenumbering{Roman}

\tableofcontents
\newpage

\newcounter{romancount}
\setcounter{romancount}{\value{page}}

\setcounter{page}{1}
\pagenumbering{arabic}

\pagestyle{fancy}

\chapter{Introduction}
\chapter{Theoretical Background}
\chapter{Measurements}
\chapter{Results}

\clearpage
text
\clearpage
text
\clearpage
text
\clearpage
text
\clearpage
text
\clearpage
text
\clearpage

\chapter{Conclusion and Outlook}

\newpage
\pagenumbering{Roman}
\setcounter{page}{\value{romancount}}

\listoffigures
\clearpage

\listoftables
\clearpage

\addchap{List of Abbreviations}                 %adds a chapter without numerating it
\markboth{List of Abbreviations}{}          %add the name of the chapter to headings

\end{document}

有任何想法吗?

答案1

您的代码存在一些问题:

  1. 加载type1ec该包不仅会过时,而且还会改变字体设置;

  2. 如果您想要 Helvetica,\familydefault则设置毫无意义。cmss

这是工作版本。关键是说

\renewcommand{\rmdefault}{\sfdefault}

这将使用无衬线字体系列作为正文。我更喜欢tgheroshelvet因为该字体较新且维护得比较好,同时仍然基于 Helvetica 的设计。

\documentclass[
  paper=a4,
  twoside=false,
  11pt,
  numbers=noenddot,
  bibliography=totoc,
  listof=totoc
]{scrreprt}

\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman,USenglish]{babel}

\usepackage{tgheros}% or helvet
\renewcommand{\rmdefault}{\sfdefault}

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancypagestyle{normal}{%
  \renewcommand{\headrulewidth}{0.4pt}%
  \fancyhf{}%
  \fancyfoot[C]{\footnotesize\thepage}%
  \fancyhead[R]{\footnotesize\scshape\nouppercase{\leftmark}}%
  %%% uncomment the following line and comment the one above
  %%% if you don't want small caps and mixed case
  %\fancyhead[R]{\footnotesize\leftmark}%
}
\fancypagestyle{plain}{%
  \renewcommand{\headrulewidth}{0pt}%
  \fancyhf{}%
  \fancyfoot[C]{\footnotesize\thepage}%
}

\begin{document}

\pagestyle{plain}

\chapter*{Abstract}

\pagenumbering{Roman}

\tableofcontents
\newpage

\newcounter{romancount}
\setcounter{romancount}{\value{page}}

\setcounter{page}{1}
\pagenumbering{arabic}

\pagestyle{normal}

\chapter{Introduction}
\chapter{Theoretical Background}
\chapter{Measurements}
\chapter{Results}

\clearpage
text
\clearpage
text
\clearpage
text
\clearpage
text
\clearpage
text
\clearpage
text
\clearpage

\chapter{Conclusion and Outlook}

\newpage
\pagenumbering{Roman}
\setcounter{page}{\value{romancount}}

\listoffigures
\clearpage

\listoftables
\clearpage

\addchap{List of Abbreviations}                 %adds a chapter without numerating it
\markboth{List of Abbreviations}{}          %add the name of the chapter to headings

\end{document}

为了在文档期间更改页面样式,最好定义一个新的样式。

请注意我用于指定标题的不同方法,这种方法更简单。请记住,这\nouppercase是一个带有参数的命令;您必须设置字体,然后说\nouppercase{\leftmark}。将应用于不执行任何操作。也是\nouppercase\sc\leftmark一个过时的命令。\nouppercase\sc\sc

相关内容