图形和表格并排占用整个页面宽度

图形和表格并排占用整个页面宽度

目前,我正在用 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}

在此处输入图片描述

相关内容