amsbook 不会调整章节标题大小以适应屏幕扩展

amsbook 不会调整章节标题大小以适应屏幕扩展

如果更改 amsbook 样式中的文本大小,章节标题的文本大小不会随之改变,因此看起来比预期的要小。如何修复此问题?

\documentclass[fleqn,a4paper, 12pt, twoside]{amsbook} 
\usepackage[
    top = 0.5 in, 
    bottom = 1 in,
    left = 0.5 in, 
    right = 0.5 in]{geometry}

\usepackage[fontsize=15pt]{scrextend}
\usepackage[utf8x]{inputenc}
\usepackage{amsfonts,amssymb,amsmath}
\usepackage{lipsum}

%\renewcommand{\thechapter}{\Roman{chapter}}

\begin{document}
\frontmatter 

\chapter{A title too small}

\lipsum[1]

\end{document}

对此有一个非常愚蠢的“修复”,即在标题名称中添加 \Large,但这会破坏页眉和目录。

答案1

该类将章节标题的字体大小固定为 14.4pt。

您可以通过修补相关命令来更改它,但不要忘记加载fix-cm(或可扩展的字体包)。

\RequirePackage{fix-cm}
\documentclass[fleqn,a4paper, 12pt, twoside]{amsbook} 
\usepackage[
    top = 0.5 in, 
    bottom = 1 in,
    left = 0.5 in, 
    right = 0.5 in]{geometry}

\usepackage[fontsize=15pt]{scrextend}
\usepackage[utf8]{inputenc}
\usepackage{amsfonts,amssymb,amsmath}
\usepackage{etoolbox}

\usepackage{lipsum}

\makeatletter
\patchcmd{\@makechapterhead}
 {\fontsize{\@xivpt}{18}}
 {\Large}
 {}{}
\patchcmd{\@makeschapterhead}
 {\fontsize{\@xivpt}{18}}
 {\Large}
 {}{}
\makeatother


%\renewcommand{\thechapter}{\Roman{chapter}}


\begin{document}
\frontmatter 

\chapter{A title too small}

\lipsum[1]

\end{document}

在此处输入图片描述

相关内容