我有大方形图形。我想将它们对齐到页面的左边缘或右边缘。换句话说,它们应该占据内/外边距(或“居中”两个边距)以及上边距。
我知道印刷出血的风险。
有没有自动解决方案?
我的原始尝试:
\documentclass{book}
\usepackage[demo]{graphicx}
\usepackage{changepage}
\usepackage{lipsum}
\newcommand{\adjustimg}{% Horizontal adjustment of image
\checkoddpage%
\ifoddpage\hspace*{-4.5cm}\else\hspace*{4.5cm}\fi%
}
\newcommand{\centerimg}[2][width=\textwidth]{% Center an image
\makebox[\textwidth]{\adjustimg\includegraphics[#1]{#2}}%
}
\begin{document}
\mbox{} \par \vspace*{-\dimexpr\paperheight-\textheight-1in-\voffset-\topmargin-\headheight-\headsep\relax}%<- calculaded top margin align
\noindent\centerimg[scale=0.5]{example-image-a}
\lipsum[2]
\newpage
\mbox{} \par \vspace*{-\dimexpr\paperheight-\textheight-1in-\voffset-\topmargin-\headheight-\headsep\relax}%<- calculated top margin align
\noindent\centerimg[scale=0.5]{example-image-b}
\lipsum[2]
\end{document}
编辑:添加顶部边距对齐:如何在两页上添加图片,左侧部分在左侧,右侧部分在右侧(用于书籍)?
答案1
\makebox[<width>][<align>]{<stuff>}
确实提供了一个ment 字符来向左或向右<align>
推送内容:l
r
\documentclass{book}
\usepackage[demo]{graphicx}
\usepackage{changepage}
\usepackage{lipsum}
\newcommand{\centerimg}[2][width=\textwidth]{% Center/align an image
\checkoddpage
\makebox[\linewidth][\ifoddpage l\else r\fi]{\includegraphics[#1]{#2}}%
}
\begin{document}
\noindent\centerimg[scale=0.5]{example-image-a}
\lipsum[2]
\newpage
\noindent\centerimg[scale=0.5]{example-image-b}
\lipsum[2]
\end{document}