使用 \minipage 中的 \titlehead 自定义 \maketitle 输出 => 对齐问题

使用 \minipage 中的 \titlehead 自定义 \maketitle 输出 => 对齐问题

scrreprt我正在尝试自定义我的课程文档的标题。

看起来\titlehead像这样(基本上,用三个实例创建了三个“列” \minipage):

  \titlehead{

    \large

    \begin{minipage}[t]{0.3\textwidth}
    \includegraphics[width=0.9\textwidth]{logo}
    \end{minipage}
% 
    \begin{minipage}[t]{0.4\textwidth}
    \begin{center}
      Foo \\
      Bar \\
      Baz
    \end{center}
    \end{minipage}
%
    \begin{minipage}[t]{0.2\textwidth}
    \begin{flushright}
    Fubar
    \end{flushright}
    \end{minipage}
  }

我有两个问题:

  1. 我希望徽标的顶部与其他两个小页面中的文本顶部对齐。我使用了选项[t]\minipage实现这一点。但是,虽然两个文本小页面正确对齐,但图像却没有。它渲染的位置比文本高得多。我认为这是\includegraphics因为不是文本,因此,该[t]选项对于第一个小页面毫无意义。那么我应该怎么做才能解决这个问题?

  2. 我预计小页面的总宽度加起来为\textwidth。但如果我将第三个小页面设置为0.3\textwidth(这样总宽度加起来就是整个页面),PDFLaTeX 会决定将我的第三个小页面向下推,因为显然三个页面并排在一起太宽了。有什么方法可以彻底解决这个问题吗?例如,让第三个\minipage 充满可用的水平空间是多少?如果有,怎么办?

答案1

您可以使用该adjustbox包:

\documentclass{report}
\usepackage[pass,showframe]{geometry}
\usepackage[demo]{graphicx}
\usepackage{adjustbox}
\begin{document}

\noindent
\adjustbox{valign=t,left=0.3\textwidth}{%
  \includegraphics[width=0.27\textwidth]{logo}}% 
\begin{minipage}[t]{0.4\textwidth}
  \centering
  Foo \\
  Bar \\
  Baz
\end{minipage}%
\begin{minipage}[t]{0.3\textwidth}
\raggedleft
    Fubar
\end{minipage}

\end{document}

注意行尾是如何被屏蔽的,因此它们不算作空格。

选项demographicxgeometry只是为了展示示例(它们分别提供模拟图像和框架)。

在此处输入图片描述

相关内容