所以我正在尝试设计一种圣诞卡的视觉布局。这个想法是在左上角和右下角放置图片,将姓氏和日期置于右上象限的中心。我可以让文本水平居中,但它与左上图像的底部对齐(右下图像的正上方)。如果有人能帮我移动它,使文本位于穿过顶部图像中心的一条线上,那就太好了:
\includegraphics[scale = 0.15]{Family.jpg} \hspace{\fill\textbf{\textsc{\Large{FamilyNameHere\\Date}}}\hspace*{\fill}
\newline
\hspace*{\fill}\includegraphics[scale = 0.05]{Family2.jpg}
答案1
借助以下工具可以轻松实现图形的居中垂直对齐adjustbox
,它提供了valign
键值选项。下面是一个最小示例,展示了它在您的案例中的用法:
\documentclass{article}
\usepackage[export]{adjustbox}% adjustbox loads graphicx
\begin{document}
\noindent
\includegraphics[width=.5\linewidth,valign=c]{example-image-a}%
\hfill
{\Large\bfseries
\begin{tabular}{c}
Family Name Here \\
Date
\end{tabular}}\hspace*{\fill}
\hfill
\includegraphics[width=.5\linewidth]{example-image-b}
\end{document}
我已经使用来tabular
构造姓氏和日期,因为默认的垂直对齐是居中的。
adjustbox
使用选项加载[export]
会使其键可供graphicx
包裹。
答案2
这是一个tikz
解决方案
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node[inner sep=0pt,outer sep=0pt,text width=0.5\textwidth] (a)
{\includegraphics[width=\linewidth]{example-image-a}};
\node[outer sep=0pt,text width=0.5\textwidth,align=center,anchor=west]
at (a.east) {Family Name Here \\
Date};
\node[inner sep=0pt,outer sep=0pt,text width=0.5\textwidth,anchor=north west]
at (a.south east) {\includegraphics[width=\linewidth]{example-image-b}};
\end{tikzpicture}
\end{document}
答案3
一个简单的解决方案,无需额外的软件包,就是将卡片分成四minipage
份。默认情况下,小页面垂直居中,因此这可以使图像和/或其他任何东西居中。
\documentclass{article}
\usepackage{graphicx}
\def\Img#1{\includegraphics[width=\linewidth]{example-image-#1}}
\def\Family{\centering\Large\textsc{Family Name Here}\\[1em]\textit\today}
\begin{document}
\parindent0pt
\begin{minipage}{.5\linewidth} \Img{a} \end{minipage}%
\begin{minipage}{.5\linewidth} \Family \end{minipage}\\[-1pt]
\begin{minipage}{.5\linewidth} ~ \end{minipage}%
\begin{minipage}{.5\linewidth} \Img{c} \end{minipage}\par
\end{document}
显然,在这种情况下,空白的小页面可以安全地替换为\raggedleft
其他任何东西,以将最后一个小页面向右对齐,但您可能想在此处添加一些文本或装饰。