
Je mehr ich über Schriftgrößen in LaTeX lese, desto verwirrter werde ich. Ich weiß nicht, wie ich meine Anforderungen erfüllen soll, die wie folgt lauten:
Text = 11pt --> Das funktioniert.
Fußnoten = 9pt --> Das funktioniert.
Abschnitt = 15pt --> ??
Unterabschnitt = 13pt --> ??
Diese Werte gelten für Arial. Ich habe sie auch für Times New Roman (jeweils um 1 erhöht). Bezüglich der Abschnitte und Unterabschnitte habe ich über scalefont, titlesec, sectsty, ... gelesen, konnte aber keine Lösung finden.
Wenn ich beispielsweise den folgenden Ansatz verwende
\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 druckt eine Warnung
LaTex-Schriftartwarnung: Schriftform „T1/cmr/bx/n“ in Größe <19.584> nicht verfügbar
Größe <20.74> ersetzt
Wie kann ich diese Situation ändern?
Antwort1
Es ist eher ungewöhnlich, auf dieser Ebene Dinge pro Dokument anzugeben, aber nicht besonders schwierig: Kopieren Sie einfach die Definition der \section
Artikelklasse und ändern Sie die Schriftgröße auf die gewünschte Größe. Ich möchte darauf hinweisen, dass Arial und Helvetica nicht wirklich dieselbe Schriftart sind. Die Warnung bezüglich der Schriftgröße konnte ignoriert werden, aber wenn Sie das Paket fix-cm laden, verschwindet sie.
\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}
Antwort2
Wenn Sie die Kombination Times/Helvetica/Courier mit der richtigen Skalierung für die Schriftart Helvetica verwenden möchten, können Sie die Kombination
\usepackage{mathptmx}
\usepackage[scaled=.90]{helvet}
\usepackage{courier}
Mit der Kurzsyntax für \titleformat
aus demtitlesec
Paket und \fontsize{}{}\bfseries
Sie können die Schriftgröße für die Abschnittseinheiten anpassen. Um die Schriftgröße für Fußnoten zu ändern, können Sie das etoolbox-Paket verwenden, um Folgendes zu patchen \@footnotetext
:
\makeatletter
\patchcmd{\@footnotetext}{\footnotesize}{\fontsize{9}{11}\selectfont}{}{}
\makeatother
Ein vollständiges Beispiel:
\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}
Antwort3
Sie benötigen keine Berechnung und keinen \scalefont
Befehl: Sagen Sie LaTeX einfach, was Sie wollen.
\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}
Warum jemand Abschnittsüberschriften in Helvetica und Texte in Times haben möchte, ist mir schleierhaft. Es erinnert mich an die Chinesen, die alle den gleichen Anzug tragen.