如何将我的徽标置于页面中央?

如何将我的徽标置于页面中央?

我想要的是

徽标(example-image-a)应位于页面中央。

我不明白的是

有人能解释一下坐标是什么\put(100,100)意思吗?是 mm、em 还是 px?我不明白。

平均能量损失

\documentclass{scrbook}

\usepackage{mwe} % example images

\usepackage{eso-pic}

\begin{document}

\chapter{bla}

\AddToShipoutPicture*
{%
\put(100,100) % the specific point of the page with coordinates (x=100, y=100)
 {\includegraphics[scale=0.5]{example-image-a}}%
}

\end{document}

答案1

坐标是 的倍数\unitlength。但是,为了居中,使用 更容易picture,它允许明确的长度。

\documentclass{scrbook}

\usepackage{graphicx}
\usepackage{eso-pic}
\usepackage{picture} % explicit units in picture commands

\begin{document}

\chapter{bla}

\AddToShipoutPicture*{%
  \put(.5\paperwidth,.5\paperheight)% center of the page 
    {\makebox(0,0){\includegraphics[scale=0.5]{example-image-a}}}%
}

\end{document}

\makebox(0,0)物体放置在零宽度和高度的框中,参考点位于物体的中心,因此您甚至不需要测量它。

在此处输入图片描述

答案2

这是一种以物理页面为中心,不管页面的边距等如何,使用Tikzpositioning库,应用节点的方法current page.center,它不需要任何对长度等的引用。

通过opacity=等等,可以进一步改变图像的外观。

蓝色框架仅用于标记页面边界,十字线“光标”也是如此——从屏幕截图中可以看出,图像完美居中。

\documentclass{book}

\usepackage{graphicx}
\usepackage{tikz}
\usetikzlibrary{positioning}

\begin{document}

\chapter{bla}

\tikz[remember picture,overlay]{
  \draw[line width=2pt,blue] (current page.north west) rectangle (current page.south east);
    \draw[line width=2pt,blue] (current page.north) -- (current page.south) -| (current page.east) -- (current page.west); % Cross hair
  \node[draw,opacity=0.5] (A) at (current page.center)  {\includegraphics[scale=0.5]{example-image-a}};
} 
\end{document}

在此处输入图片描述

相关内容