我尝试用表格来解决这个问题,但对齐效果并不好。而且由于我很困惑,不知道是否应该使用表格方法、迷你页面或制表符空间,我想知道是否有人可以根据具体的演示来启发我。
对于任何需要创建公司或其他官方文件的人来说,这应该是一项常规任务 - 创建带有徽标和文字的标题,如下所示:
但是如何用 Latex 来实现这一点——最好的方法呢?
有一些要求,例如:
- 必须跨越整个页面
- 可以进行单独的垂直和水平对齐
以下是我的一些尝试,但没有成功:
带表格:
\documentclass[
pdftex,
a4paper,
11pt,
DIV15,
BCOR20mm,
parskip,
numbers=noenddot]{scrbook}
\usepackage{graphics}
\usepackage[pdftex]{graphicx}
\begin{document}
\noindent\begin{tabular*}{\columnwidth}{@{\extracolsep{\stretch{1}}}*{2}{l}@{}}
\includegraphics[scale=0.5]{left_demo.png} & \includegraphics[height=45px]{right_demo.png} \\
\end{tabular*}
\end{document}
使用小页面:
\documentclass[
pdftex,
a4paper,
11pt,
DIV15,
BCOR20mm,
parskip,
numbers=noenddot]{scrbook}
\usepackage{graphics}
\usepackage[pdftex]{graphicx}
\begin{document}
\begin{figure}[h]
\begin{minipage}[b]{25mm}
\includegraphics[width=25mm,clip]{left_demo.png}
\end{minipage}
\begin{minipage}[b]{12 cm}
{\sffamily
somedemo txt abcdefghij,\\
texttextte txt texttexttextetscter\\
demodemode demodemode\\
}
\end{minipage}
\end{figure}
\end{document}
这些是我使用的演示图片:
答案1
我将它们缩放以使它们都具有相同的高度,并且中心图像位于文本区域的中心,而不是位于两个图像之间的中心(如果您想要后者,请删除\rlap
和):\llap
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\noindent
\rlap{\includegraphics[height=1cm]{left_demo.png}}
\hfill
\includegraphics[height=1cm]{center_demo.png}
\hfill
\llap{%
\scriptsize
\begin{tabular}[b]{@{}l@{}}
somedemo txt abcdefghij,\\
texttextte txt texttexttextetscter\\
demodemode demodemode
\end{tabular}%
\includegraphics[height=1cm]{right_demo.png}}
\noindent X=\dotfill text \dotfill X
\noindent X=\dotfill text \dotfill X
\end{document}
答案2
谢谢@DavidCarlisle。根据您的帖子以及阅读了其他一些关于raisebox
和的内容后parbox
,我想出了这个解决方案,目前它非常符合我的需求。
\documentclass[
pdftex,
a4paper,
11pt,
DIV15,
BCOR20mm,
parskip,
numbers=noenddot]{scrbook}
\usepackage{graphics}
\usepackage[pdftex]{graphicx}
\begin{document}
\noindent
\textsf{
\begin{singlespace}
\raisebox{-0.5\height}{\rlap{\includegraphics[scale=0.5]{images/left_demo.png}}}
\hfill
%\includegraphics[height=60px]{center_demo.png}
%\hfill
\raisebox{-0.15\height}{\llap{
\scriptsize %
\begin{tabular}[c]{@{}r@{}}
somedemo txt abcdefghij,\\
texttextte txt texttexttextetscter\\
demodemode demodemode
\end{tabular}}}
\raisebox{-0.525\height}{\includegraphics[height=45px]{right_demo.png}}
\end{singlespace}}
\end{document}