如何让图形触及页面的顶部边缘?

如何让图形触及页面的顶部边缘?

我想要一个信头格式,公司徽标位于纸张的最顶部。我已经想出了如何用这个网页上的信息填充整个页面的图形- 如何让图形触及页面边缘?

\documentclass{article}
\usepackage{lipsum}
\usepackage{graphicx}

\begin{document}

%
\newcommand{\dimtorightedge}{%
  \dimexpr\paperwidth-1in-\hoffset-\oddsidemargin\relax}
%

\begin{flushleft}
        \mbox
        {%
            \makebox[\dimtorightedge]{}%
            \makebox[0pt][r]
            {\includegraphics[width=\paperwidth]{logo}}%
        }
\end{flushleft}

\section{A test section}
\lipsum[4]

\end{document}

我得到了这样的结果- 在此处输入图片描述

然而,我仍然在努力将图形(徽标)的顶部与纸张的顶部边缘对齐。

感谢任何帮助!

答案1

您需要将图像提升到上边距。这可以使用 来完成\raisebox。我使用layout带有\layout宏的包来显示 LaTeX 用于创建页面顶部的所有长度。距离是1in+\voffset+\topmargin+\headheight+\headsep。您需要使用可选参数通过从原始高度中减去该值来设置新高度,其定义如下。如果通过简单地从等式中删除和\height将其放入标题中,这也有效。\headheight\headsep

当然您也可以使用我的adjustbox软件包来用更少的代码完成所有这些操作。

\documentclass{article}
\usepackage{lipsum}
\usepackage{graphicx}
\usepackage{adjustbox}


\newcommand{\dimtorightedge}{%
  \dimexpr\paperwidth-1in-\hoffset-\oddsidemargin\relax}

\newcommand{\dimtotop}{%
  \dimexpr\height-1in-\voffset-\topmargin-\headheight-\headsep\relax}


\begin{document}

\clearpage
\begin{flushleft}
        \hbox
        {%
            \makebox[\dimtorightedge]{}%
            \makebox[0pt][r]
            {\raisebox{0pt}[\dimtotop]{\includegraphics[width=\paperwidth]{example-image}}}%
        }
\end{flushleft}

\section{A test section}
\lipsum[4]

\clearpage
\noindent\adjustimage{width=\paperwidth,
    lap={\textwidth}{-1in-\hoffset-\ifoddpage\oddsidemargin\else\evensidemargin\fi+.5\paperwidth-.5\width-\csname @totalleftmargin\endcsname}, % adjustbox version v1.2 2019/01/04 provides this as 'pagecenter' key
    set height=\height-1in-\voffset-\topmargin-\headheight-\headsep}{example-image}

\section{A test section}
\lipsum[4]


\end{document}

在此处输入图片描述

相关内容