我想在标题页上添加徽标图片。但是,似乎无法将其添加到标题之前。可以这样做吗?如果可以,如何以及如何使其居中并位于标题上方?
\documentclass[a4paper, 11pt, oneside]{book}
\usepackage{graphicx}
\includegraphics[]{logo}
%opening
\title{abc}
\author{abc}
\begin{document}
\end{document}
答案1
这里的问题是,您尝试在 之前添加图片\begin{document}
。您的命令仅设置 的内容\title
,但不对其进行排版。您可以使用以下命令:
\documentclass[a4paper, 11pt, oneside]{book}
\usepackage{graphicx}
%opening
\title{abc}
\author{abc}
\begin{document}
\vbox{
\centering
\includegraphics[width=0.2\textwidth]{example-image}
\maketitle %this typesets the contents of \title, \author and \date
}
\clearpage
\end{document}
请注意,我将\maketitle
和放在\includegraphics
一起,\vbox{}
以防止它在图片和标题之间分页。
编辑:我已修改代码,使其不在环境\maketitle
中使用titlepage
。
答案2
该titlepage
环境不适合与 一起使用\maketitle
。但是,该titling
软件包提供了一个折衷方案,允许您在环境\maketitle
中使用该titlepage
环境以及您希望的任何其他命令。
至少表面上是这样的。实际上,你不能把其他东西放进去前 \maketitle
。
但是,该包还为我们提供了一系列钩子,我们可以用其中一个来包含图像。例如,
\renewcommand\maketitlehooka{%
\begin{center}
\fbox{\includegraphics[width=0.5\textwidth]{cath-gadael-chartref}}
\end{center}%
}
所以我们可以说
\maketitle
制作标题页。
\documentclass[a4paper, 11pt, oneside]{book}
\usepackage{graphicx}
\usepackage{titling}
\title{abc}
\author{abc}
\renewcommand\maketitlehooka{%
\begin{center}
\fbox{\includegraphics[width=0.5\textwidth]{cath-gadael-chartref}}
\end{center}%
}
\begin{document}
\maketitle
\end{document}
如果您希望在日期之后或标准标题的各个元素之间添加材料,则可以定义适当的挂钩(b
,c
或d
),或者对于之后的材料,将其嵌套\maketitle
在titlingpage
环境中。
答案3
答案4
我只需将图像包含在\title
其他答案或标题页中所示内容中,但另一种方法(更接近您正在尝试的方法)可以重新定义\maketitle
为接受 \logo
序言中的命令。
下面显示了一个使用非常简单的 定义\maketitle
(没有\tanks
等)的示例。如果您想从原始定义开始,请参阅 的内容book.cls
。该代码最好放在您自己的自定义类中(但没有\makeatletter
和\makeatother
),以便清理序言并在其他文档中重复使用。
\documentclass{book}
\usepackage{graphicx}
% redefinition of \maketitle with a logo ==============
\makeatletter
\newcommand{\logo}[1]{\gdef\@logo{#1}}%
\def\maketitle{
\newpage
\pagestyle{empty}
\begin{center}
\setlength\baselineskip{8ex}
\setlength\parskip{4em plus 1fil minus 3em}
\includegraphics[width=\textwidth,
height=.6\textwidth,keepaspectratio]{\@logo}\par
{\Huge\sffamily\bfseries \@title}\par
{\Large\scshape \@author}\par
\@date
\end{center}
\newpage}
\makeatother
% end of redefinition ===============================
\logo{example-image}
\title{The Nice Title \\ of the MWE}
\author{The Author}
\date{\today}
\begin{document}
\maketitle
\end{document}