问题
我正在使用一个背景图像,其周围都有相同厚度的黑色边框(我创建并保存为 .eps 文件)。
但是,在我的 LaTeX 文档中,我似乎无法让边框在整个图像周围以相同的粗细显示。我该如何解决这个问题?
最小工作示例
\documentclass[landscape,a0b,final]{a0poster}
\usepackage{epsfig}
\usepackage{pstricks,pst-grad}
\newcommand{\background}[3]{
\newrgbcolor{cgradbegin}{#1}
\newrgbcolor{cgradend}{#2}
\psframe[fillstyle=gradient,gradend=cgradend,
gradbegin=cgradbegin,gradmidpoint=#3](0.,0.)(1.\textwidth,-1.\textheight)}
\newenvironment{poster}{
\begin{center}
\begin{minipage}[c]{0.95\textwidth}}{
\end{minipage}
\end{center}}
\usepackage{eso-pic}
\newcommand\BackgroundPic{
\put(10,-50){
\parbox[b][\paperheight]{\paperwidth}{%
\vfill
\centering
\includegraphics[width=\paperwidth,height=\paperheight,
keepaspectratio]{TheSun2.eps}\vfill}}}
\begin{document}
\AddToShipoutPicture{\BackgroundPic}
\begin{poster}
\end{poster}
\end{document}
笔记
我的图像是一个 .eps 文件 - 我不确定如何上传它(或者是否有必要)。
我的背景图像是一张周围有黑色边框的照片。我拍了这张照片并将其放入 Inkscape 中,然后在其周围加了一个黑色边框,每边的厚度相等。我用数学方法指定了厚度。在 Inkscape 中,边框看起来很均匀。在 Texmaker 中,边框显然是不均匀的(上面的 MWE 缩放了 100%):
答案1
\usepackage{epsfig}
只是为了与旧的(20 世纪 80 年代的)epsfig
包语法兼容。你反正也不用那个语法,所以你应该使用
\usepackage{graphicx}
这些数字从何而来
\put(10,-50){
你确定你没有剪掉页面的边框吗?你正在将图片缩放到整张纸的宽度,所以你必须非常图像定位准确,如果偏离一小部分,边框宽度就会不同。我不知道这个eso-pic
包,但它们对我来说似乎不是非常自然的数字。