![如何将我的徽标置于页面中央?](https://linux22.com/image/369871/%E5%A6%82%E4%BD%95%E5%B0%86%E6%88%91%E7%9A%84%E5%BE%BD%E6%A0%87%E7%BD%AE%E4%BA%8E%E9%A1%B5%E9%9D%A2%E4%B8%AD%E5%A4%AE%EF%BC%9F.png)
我想要的是
徽标(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
这是一种以物理页面为中心,不管页面的边距等如何,使用Tikz
其positioning
库,应用节点的方法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}