我在环境中创建了一个自定义标题页格式titlepage
。我想将其放入类或包中,并且只需在文档开头指定和调用命令即可在每个文档中使用该格式。我该怎么\title
做\author
?\maketitle
答案1
您可以使用\renewcommand
and\@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}