图像左对齐、右对齐或居中

图像左对齐、右对齐或居中

我有大方形图形。我想将它们对齐到页面的左边缘或右边缘。换句话说,它们应该占据内/外边距(或“居中”两个边距)以及上边距。

我知道印刷出血的风险。

有没有自动解决方案?

我的原始尝试:

\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>推送内容:lr

在此处输入图片描述

\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}

相关内容