如何修改 amsbook 中的 \maketitle 标题页?

如何修改 amsbook 中的 \maketitle 标题页?

这是我的文档的序言,还有一些其他内容。

\documentclass{amsbook}

\usepackage{amsmath}
\usepackage{amsfonts}%
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{mathtools}
\usepackage{pgfplots}% This uses tikz
\pgfplotsset{compat=newest}% use newest version

%Pour les accents françaises
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[frenchb]{babel}
\usepackage[autolanguage]{numprint}

\begin{document}

\title[Long Title]{Les Mathématiques}
\author{M. Abdel Guerroui}
\maketitle
\tableofcontents

\mainmatter

\chapter{Intégrales Correction Problème 1}

我在适应 amsbook 风格时遇到了一些麻烦。以下是我需要的:

  1. 没有任何空白页。
  2. 让第一页从 #1 开始并贯穿整个文档,而不是从第一章重新开始。
  3. 能够将标题、作者和照片放在文档的第一页。

答案1

  1. 使用[openany]选项\documentclass

  2. 放在\mainmatter紧跟 之后,\begin{document}而不是 之后\tableofcontents

  1. 这是您的示例的修改版本,它重新定义了的相关部分 \maketitle,仅包括标题、作者和照片空间;您可以根据需要调整间距。

请注意,包amsmathamsfonts已被省略;它们内置于所有 ams 文档类中。

\documentclass[openany]{amsbook}

\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{mathtools}
\usepackage{pgfplots}% This uses tikz
\pgfplotsset{compat=newest}% use newest version

%Pour les accents françaises
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[frenchb]{babel}
\usepackage[autolanguage]{numprint}

\newcommand{\coverpic}{\fbox{%
  \begin{minipage}{3cm}
    \vspace*{1cm}\centering
     photo for first page
     \vspace{1cm}
  \end{minipage}
  }\par
}
\makeatletter
\renewcommand{\@maketitle}{%
  \thispagestyle{plain}%
  \begingroup \topskip\z@skip
  \null\vfil
  \centering
  \begingroup
    \LARGE\bfseries
    \@title\par\vspace{24pt}%
    \def\and{\par\medskip}\centering
    \mdseries\authors\par\bigskip
  \endgroup
  \vfil
  \coverpic
  \vspace{10cm}
  \endgroup
  \newpage
}
\makeatother

\begin{document}
\mainmatter

\title[Long Title]{Les Mathématiques}
\author{M. Abdel Guerroui}
\maketitle
\tableofcontents

\chapter{Intégrales Correction Problème 1}

相关内容