使用 \maketitle 自定义标题页

使用 \maketitle 自定义标题页

我在环境中创建了一个自定义标题页格式titlepage。我想将其放入类或包中,并且只需在文档开头指定和调用命令即可在每个文档中使用该格式。我该怎么\title\author\maketitle

答案1

您可以使用\renewcommandand\@title\@author(如约翰·科米洛指出)。这是实现此目的的一种方法(您可以titlepage根据需要进行自定义):

\documentclass{book}
\usepackage{lipsum}
\usepackage{tikz}
\usepackage{anyfontsize}
\usepackage{geometry}

\usetikzlibrary{positioning,calc}

\makeatletter
\renewcommand{\maketitle}{%
    \begin{titlepage}
    \topskip0pt
    \vspace*{\fill}
    \noindent\begin{tikzpicture}
        \node[
            text width=\textwidth-2cm,
            align=left,
            font=\fontsize{40}{40}\selectfont\scshape,
            inner xsep=.5cm
        ] (x) {\@title};
        \draw (x.north west) node[
            draw,
            above right=2cm and 0pt,
            font=\huge,
            inner sep=.2cm
        ] (y) {\textit{\bfseries By} \textsc{\@author}};
        \draw (y.south west)--($(x.south west)+(0,-2)$);
    \end{tikzpicture}
    \vspace*{\fill}
    \end{titlepage}
}
\makeatother

\begin{document}
\author{My name}
\title{Lorem Lipsum}

\maketitle

\lipsum[1]
\end{document}

在此处输入图片描述

相关内容