是否可以替换 pdf 图中文字?

是否可以替换 pdf 图中文字?

我有一张 CAD 画的图DraftSight,我将绘图导出到一个.pdf文件中,然后将其包含在

\usepackage{graphicx}
% ...
\begin{figure}[!htb]
\centering
\includegraphics[scale=1]{myfig.pdf}
\caption{My figure}
\end{figure}

该图在最终文档中正确显示.pdf(我使用命令在 TeX Live 中对其进行了编译pdflatex)。

是否可以像图形.pdf一样替换文档中的某些文本?psfrag.eps

我做了一些测试,psfrag但没有成功...我遇到了软件包auto-pst-pdf、命令行选项方面的问题-shell-escape,基本上我完全不知道...

答案1

您实际上无法替代 psfrag 的方式,因为它使用 PostScript 编程功能来重新定位文本。

但是你可以

\includegraphics[scale=1]{myfig.pdf}%
\begin{picture}(0,0)
\put(-20,10){\colorbox{white}{hello}}
\end{picture}

这会hello在白色背景上打印并覆盖图像。因此,只要仔细选择坐标,您就可以安排覆盖图像中的文本并用 TeX 排版文本替换。

答案2

同样的技巧使用 TikZ 在图像上绘图 也可用于在图像上放置文本。下面我将文本“CENTER”放置在图像的south west和角之间的中间点:north west

在此处输入图片描述

笔记:

  • 虽然我在这里使用了图像,但如果使用文件,.jpg效果也是一样的。.pdf

代码:

\documentclass{article}
\usepackage{graphics}
\usepackage{tikz}
\usetikzlibrary{calc}

\begin{document}
\begin{tikzpicture}
    \node[anchor=south west,inner sep=0] (X) at (0,0) {\includegraphics[height=8cm, keepaspectratio]{../images/EiffelTall.jpg}};
    \node [blue, ultra thick] at ($(X.south west)!0.5!(X.north east)$) {CENTER};
\end{tikzpicture}
\end{document}

相关内容