我有一张 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}