在书名前添加图片

在书名前添加图片

我想在标题页上添加徽标图片。但是,似乎无法将其添加到标题之前。可以这样做吗?如果可以,如何以及如何使其居中并位于标题上方?

\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}

如果您希望在日期之后或标准标题的各个元素之间添加材料,则可以定义适当的挂钩(bcd),或者对于之后的材料,将其嵌套\maketitletitlingpage环境中。

答案3

在此处输入图片描述

\documentclass[a4paper, 11pt, oneside]{memoir}
\usepackage{lipsum, graphicx}
\author{LaTeXFan}
\title{\protect \includegraphics{example-image-a.png}\\[1cm] A very nice image}
\date{\today}


\begin{document}
 \frontmatter
 \maketitle
 \mainmatter
 \lipsum[4]
\end{document}

答案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}

相关内容