目前,我正在用 LaTeX 为某种特定类型的报告进行设计/布局,但有点力不从心。我想添加一个图形、一个包含一些信息的表格和另一个图形,并排放置,但我希望它们使用整个页面宽度而不是文本宽度。
我可以说我成功了,但我觉得这更像是一种变通方法,所以我想知道是否有一种更一致的方法来实现它,我可以(在某种程度上)为每个元素指定一个位置。例如,我尝试使用minipage
,但我并没有真正成功,而且我发现的所有涉及类似问题的主题都考虑了文本宽度。
我现在的做法是这样的:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[a4paper, total={160mm,200mm},showframe]{geometry}
\usepackage{graphicx}
\begin{document}
\makebox[\linewidth]{%
\includegraphics[width=0.25\linewidth]{example-image-a}
\raisebox{1.4cm}{
\small{
\begin{tabular}{c}
Street, number \\
Postal Code, City \\
Country \\[0.3cm]
[email protected]\\
www.website.com
\end{tabular}}}
\hspace{3mm} \includegraphics[width=0.75\textwidth, height=0.15\textheight]{example-image-b}
}
\end{document}
任何意见都将不胜感激!另外,如果我这样做没问题,我很乐意听听别人的意见!:)
谢谢!
答案1
这是我使用adjustwidth
来自changepage
包和valign=c
来自的环境的建议adjustbox
:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[a4paper, total={160mm,200mm},showframe]{geometry}
\usepackage{graphicx}
\usepackage{changepage} % for the adjustwidth environment
\usepackage[export]{adjustbox} % offers the valign option
\begin{document}
\begin{adjustwidth}{-2.5cm}{-2.5cm}
\includegraphics[width=0.25\linewidth, valign=c]{example-image-a}
\hfill
\small
\begin{tabular}{c}
Street, number \\
Postal Code, City \\
Country \\[0.3cm]
[email protected]\\
www.website.com
\end{tabular}
\hfill
\includegraphics[width=0.75\textwidth, height=0.15\textheight, valign=c]{example-image-b}
\end{adjustwidth}
\end{document}
答案2
@leandriis 的小变化回答(+1):
\documentclass{article}
\usepackage[a4paper,
total={160mm,200mm},
showframe
]{geometry}
\usepackage[export]{adjustbox} % it load graphicx too
\usepackage{tabularx}
\usepackage[strict]{changepage}
\begin{document}
\begin{adjustwidth}{-25mm}{-25mm}
\setkeys{Gin}{width=\linewidth, height=24mm}
\begin{tabular*}{\linewidth}{@{}
p{\dimexpr0.25\linewidth-\tabcolsep}
p{\dimexpr0.25\linewidth-2\tabcolsep}
p{\dimexpr0.50\linewidth-\tabcolsep}
@{}}
\includegraphics[valign=t]{example-image-duck}
& \small
\begin{tabular}[t]{l}
Street, number \\
Postal Code, City \\
Country \\[0.3cm]
[email protected]\\
www.website.com
\end{tabular}
& \includegraphics[valign=t]{example-image}
\end{tabular*}
\end{adjustwidth}
\end{document}