針對不同類型的特殊非標準字體大小

針對不同類型的特殊非標準字體大小

我對 LaTeX 中的字體大小了解得越多,我就越感到困惑。我不知道如何滿足我的要求,如下:

text = 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使用from 的短語法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 的文字。這讓我想起中國人都穿著一樣的衣服。

相關內容