장, 섹션 및 기본 텍스트를 특정 비율 너비로 설정하는 방법은 무엇입니까?

장, 섹션 및 기본 텍스트를 특정 비율 너비로 설정하는 방법은 무엇입니까?

다음과 같은 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}

나는 ~을 원한다기본글꼴 문자 너비를 12pt로 가정하고 섹션 너비를 18pt, 장은 24pt로 설정합니다. 아니면 12pt 24pt 48pt일 수도 있습니다. 하지만 두 경우 모두 어떻게 해야 할지 궁금합니다.

나는 다음과 같은 장소를 보았습니다.

하지만 그들은 그것에 답할 만큼 멀리 가지 않아서 나는 막혔습니다. 예를 들어 을 설명 \chaptertitlefont{\Huge}하지만 사용 방법은 48pt설명 \chaptertitlefont{48pt}하지 않습니다 48ptFoo. 답변과 관련하여 많은 문제가 발생하여 도움이 될 수 있는지 궁금합니다.

답변1

sectsty를 로드할 때 다음 명령을 사용할 수 있습니다.

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

관련 정보