Como definir o capítulo, a seção e o texto padrão para larguras de proporção específicas?

Como definir o capítulo, a seção e o texto padrão para larguras de proporção específicas?

Eu tenho o seguinte 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}

Eu gostaria para opadrãoa largura do caractere da fonte deve ser, digamos, 12pt e, em seguida, a largura da seção será de 18pt e o capítulo será de 24pt. Ou talvez 12pt 24pt 48pt. Mas em ambos os casos, estou me perguntando como fazer isso.

Eu olhei para estes lugares:

Mas eles não vão longe o suficiente para responder e estou preso. Por exemplo, eles explicam \chaptertitlefont{\Huge}, mas não como usar 48ptali, como \chaptertitlefont{48pt}apenas aparece como 48ptFoo. Eu me deparei com muitos problemas com as respostas, então me pergunto se alguém poderia ajudar.

Responder1

Ao carregar o sectsty você pode usar seus comandos:

\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}

informação relacionada