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