Wie kann ich für Kapitel, Abschnitte und Standardtext bestimmte Proportionsbreiten festlegen?

Wie kann ich für Kapitel, Abschnitte und Standardtext bestimmte Proportionsbreiten festlegen?

Ich habe folgendes MVP:

\documentclass[a4paper]{book}

\renewcommand{\contentsname}{Contents}

\usepackage{fontspec}
\usepackage{fullpage}
\usepackage{geometry}
\usepackage{sectsty}
\usepackage[hidelinks]{hyperref}
\hypersetup{
  colorlinks,
  citecolor=black,
  filecolor=black,
  linkcolor=black,
  urlcolor=black
}
\setmainfont{MyMonospaceFont}
\newlength{\characterwidth}
\settowidth{\characterwidth}{\normalfont x}
\geometry{margin=0.7in,textwidth=96\characterwidth,lines=48}
\AtBeginDocument{\raggedright\setlength{\parindent}{3\characterwidth}}
\frenchspacing
\begin{document}
\title{xyz}
\maketitle
\tableofcontents

\chapter{Foo}
\section*{A}
hello world
\section*{B}
\section*{C}
\chapter{Bar}
\end{document}

Ich möchte für dieStandardDie Schriftbreite soll beispielsweise 12pt betragen, die Abschnittsbreite soll 18pt und die Kapitelbreite 24pt betragen. Oder vielleicht 12pt 24pt 48pt. Aber in beiden Fällen frage ich mich, wie ich das machen soll.

Ich habe mir diese Orte angesehen:

Aber sie beantworten die Frage nicht ausführlich genug und ich bin ratlos. Beispielsweise wird erklärt \chaptertitlefont{\Huge}, aber nicht, wie man es dort verwendet 48pt, sondern es \chaptertitlefont{48pt}wird einfach als angezeigt 48ptFoo. Ich bin auf viele Probleme mit den Antworten gestoßen und frage mich, ob mir jemand helfen könnte.

Antwort1

Während Sie sectsty laden, können Sie dessen Befehle verwenden:

\documentclass[a4paper,12pt]{book}

\renewcommand{\contentsname}{Contents}

\usepackage{fontspec}
\usepackage{fullpage}
\usepackage{geometry}
\usepackage{sectsty}
\usepackage[hidelinks]{hyperref}
\hypersetup{
  colorlinks,
  citecolor=black,
  filecolor=black,
  linkcolor=black,
  urlcolor=black
}
\setmainfont{TeX Gyre Heros} %adapt
\newlength{\characterwidth}
\settowidth{\characterwidth}{\normalfont x}
\geometry{margin=0.7in,textwidth=96\characterwidth,lines=48}
\AtBeginDocument{\raggedright\setlength{\parindent}{3\characterwidth}}
\frenchspacing

\chapterfont{\fontsize{24pt}{30pt}\selectfont} %<---
\sectionfont{\fontsize{18pt}{24pt}\selectfont} %<---
\begin{document}
\chapter{Foo}
\section*{A}
hello world
\section*{B}
\section*{C}
\end{document}

verwandte Informationen