使用 amsbook 提升 \chapter 和 \tableofcontents 的垂直位置

使用 amsbook 提升 \chapter 和 \tableofcontents 的垂直位置

我需要在我的 amsbook 文档周围留出 1 英寸的边距,并且无法弄清楚如何减少包含标题(例如图表、目录、章节)的每页顶部的垂直空间。

我的第一个非常不优雅的方法是添加 \newgeometry{top=0.7cm, bottom=1in, right=1in, left=1in} ... \restoregeometry

对于每个章节标题。但是,这对我的目录不起作用,目录溢出到两页:它把第二页上的文本抬得太高了。

您能推荐一些不会遇到该问题的解决方案吗?我见过针对书籍文档类的解决方案,该解决方案重新定义了 \makechapter 命令,但我不确定如何针对 amsbook 执行该操作。

谢谢。

我的文档如下所示:

\documentclass[12pt,reqno,oneside]{amsbook}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amsthm,amssymb}
\usepackage{enumitem}
\usepackage{graphicx}
\usepackage{import}
\usepackage{mdframed}
\usepackage[table,xcdraw]{xcolor}
\usepackage{booktabs}
\usepackage{caption}
\usepackage[margin=1in]{geometry}
\usepackage[title]{appendix}
\usepackage{placeins}
\usepackage{physics}
\usepackage{xcolor}
\usepackage{bm}
\usepackage{stmaryrd}
\usepackage[super,sort&compress]{natbib}
\usepackage{lipsum}
\usepackage{multirow}
\usepackage{placeins}
\usepackage{flafter} %prevents floats from floating up the current page
\usepackage{geometry}
\usepackage{pdflscape}
\usepackage{adjustbox}
\usepackage{lipsum} 

\begin{document}
    \frontmatter

    \tableofcontents

    \mainmatter
    \chapter*{An unnumbered header}
    \lipsum[1]
    \chapter{A numbered chapter header}
    \section{A numbered section header}
    \lipsum[2]
    \chapter{A numbered chapter header} 
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}
    \chapter{A numbered chapter header}



    \end{document}

答案1

我已经看到了book重新定义\makechapter命令的文档类的解决方案,但我不确定如何做到这一点amsbook

以下是一组说明,可帮助您在使用该amsbook课程时实现格式化目标:

\usepackage{etoolbox} % for '\patchcmd' macro
\makeatletter
\patchcmd{\@makechapterhead}{7.5pc}{3.75pc}{}{}
\patchcmd{\@makeschapterhead}{7.5pc}{0pc}{}{}
\makeatother

快乐 (La)TeXing!

相关内容