我读的关于 LaTeX 字体大小的文章越多,我就越困惑。我不知道如何满足我的要求,具体如下:
文本 = 11pt --> 这有效。
脚注 = 9pt --> 这有效。
部分 = 15pt --> ??
小节 = 13pt --> ??
这些值适用于 Arial。我还为 Times New Roman 获得了这些值(每个值增加 1)。关于章节和子章节,我阅读了 scalefont、titlesec、sectsty 等内容,但我无法找到解决方案。
例如,如果我使用以下方法
\documentclass[a4paper, 11pt, oneside, titlepage]{article}
\usepackage{scalefnt}
\usepackage{sectsty}
\sectionfont{\scalefont{1.36}}
\subsectionfont{\scalefont{1.18}}
\usepackage[ansinew]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[scaled]{helvet}
\usepackage[T1]{fontenc}
\begin{document}
\section{Kapitel 1}
\subsection{Kapitel 1.1}
\end{document}
Latex 打印警告
LaTex 字体警告:字体形状‘T1/cmr/bx/n’大小 <19.584> 不可用
尺寸 <20.74> 已替换
我怎样才能改变这种情况?
答案1
在这个级别上为每个文档指定内容相当不寻常,但也不是特别困难:只需\section
从文章类中复制定义并将字体大小更改为请求的大小。我注意到 Arial 和 Helvetica 并不是真正相同的字体。关于字体大小的警告可以忽略,但如果您加载 fix-cm 包,它就会消失。
\documentclass[a4paper, 11pt, oneside, titlepage]{article}
\usepackage[ansinew]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[scaled]{helvet}
\usepackage[T1]{fontenc}
\usepackage{fix-cm}
\makeatletter
\renewcommand\section{\@startsection {section}{1}{\z@}%
{-3.5ex \@plus -1ex \@minus -.2ex}%
{2.3ex \@plus.2ex}%
{\normalfont
%\Large % \@xivpt{18}
\fontsize{15}{20}%
\bfseries}}
\renewcommand\subsection{\@startsection{subsection}{2}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\normalfont
%\large % \@xiipt{14}
\fontsize{13}{15}%
\bfseries}}
\makeatother
\begin{document}
\section{Kapitel 1}
\subsection{Kapitel 1.1}
\end{document}
答案2
如果要使用 Times/Helvetica/Courier 组合,并对 Helvetica 字体进行适当的缩放,则可以使用组合
\usepackage{mathptmx}
\usepackage[scaled=.90]{helvet}
\usepackage{courier}
使用简短\titleformat
语法titlesec
包,\fontsize{}{}\bfseries
您可以调整部分单位的字体大小。要更改脚注的字体大小,您可以使用 etoolbox 包进行修补\@footnotetext
:
\makeatletter
\patchcmd{\@footnotetext}{\footnotesize}{\fontsize{9}{11}\selectfont}{}{}
\makeatother
完整示例:
\documentclass[a4paper,11pt,oneside, titlepage]{article}
\usepackage{mathptmx}
\usepackage[scaled=.92]{helvet}
\usepackage{courier}
\usepackage{titlesec}
\usepackage{etoolbox}
\usepackage{lipsum}% just to generate text for the example
\titleformat*{\section}{\fontsize{15}{18}\bfseries}
\titleformat*{\subsection}{\fontsize{13}{15}\bfseries}
\makeatletter
\patchcmd{\@footnotetext}{\footnotesize}{\fontsize{9}{11}\selectfont}{}{}
\makeatother
\begin{document}
\section{Einleitung}
\lipsum[4]
\subsection{Motivation}
\lipsum[4]
\end{document}
答案3
您不需要计算,也不需要\scalefont
命令:只需告诉 LaTeX 您想要什么。
\documentclass[a4paper, 11pt, oneside, titlepage]{article}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage[ngerman]{babel}
%\usepackage{mathptmx} % traditional Times package
\usepackage{newtxtext,newtxmath} % better Times package
\usepackage[scaled]{helvet}
\usepackage{sectsty}
\sectionfont{\fontsize{15}{19}\sffamily}
\subsectionfont{\fontsize{13}{16}\sffamily}
\begin{document}
\section{Kapitel 1}
\subsection{Kapitel 1.1}
\end{document}
我真不明白为什么有人会希望章节标题用 Helvetica 字体,而正文用 Times 字体。这让我想起了中国人都穿一样的西装。