![如何将章节、部分和默认文本设置为特定比例宽度?](https://linux22.com/image/400545/%E5%A6%82%E4%BD%95%E5%B0%86%E7%AB%A0%E8%8A%82%E3%80%81%E9%83%A8%E5%88%86%E5%92%8C%E9%BB%98%E8%AE%A4%E6%96%87%E6%9C%AC%E8%AE%BE%E7%BD%AE%E4%B8%BA%E7%89%B9%E5%AE%9A%E6%AF%94%E4%BE%8B%E5%AE%BD%E5%BA%A6%EF%BC%9F.png)
我有以下 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}