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}
}
我有两个问题:
我希望徽标的顶部与其他两个小页面中的文本顶部对齐。我使用了选项
[t]
来\minipage
实现这一点。但是,虽然两个文本小页面正确对齐,但图像却没有。它渲染的位置比文本高得多。我认为这是\includegraphics
因为不是文本,因此,该[t]
选项对于第一个小页面毫无意义。那么我应该怎么做才能解决这个问题?我预计小页面的总宽度加起来为
\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}
注意行尾是如何被屏蔽的,因此它们不算作空格。
选项demo
和graphicx
包geometry
只是为了展示示例(它们分别提供模拟图像和框架)。