假设在创建(EPS 图像)时,图像的最终“大小”未知。但是,这个 EPS 在不同文档中以不同的大小多次使用。但文本(例如轴标签)的字体大小应该是一致的。
示例:在一次.tex
使用中
\includegraphics[width=0.5\textwidth]{my_plotted_function.eps}
另一种用法
\includegraphics[width=0.3\textwidth]{my_plotted_function.eps}
12pt
但要确保两个图中都显示了轴标签。
有没有其他方法/矢量图形格式可以实现此功能?(pstricks
,tikz
不是一个解决方案,因为它不是受支持的导出格式。)
答案1
psfrag
默认情况下允许这样做,因为它<replacement>
在<tag>
编译时插入:
\psfrag{<tag>}{<replacement>}
因此,您必须创建具有适当标签的文档,这些标签可以在文档中替换。以下是一个最小示例,取自auto-pst-pdf
包裹 在 CTAN 上。示例图像是example.eps
:
\documentclass{article}
\usepackage{graphicx}% http://ctan.org/pkg/graphicx
\usepackage{psfrag}% http://ctan.org/pkg/psfrag
\begin{document}
% psfrag setup
\psfrag{[Mp]}{$M_p$}%
\psfrag{[hb]}{$\mathbf h$}%
\psfrag{[epb]}{$\mathbf{e}_p(n)$}%
\psfrag{[evh]}{$\hat{e}_v(n)$}%
\psfrag{[epsv]}{$\varepsilon_v(n)$}%
\psfrag{[ev]}{$e_v(n)$}%
Original image: \par
\includegraphics{example} \par\bigskip\bigskip%
Scaled 50\%: \par
\includegraphics[scale=.5]{example} \par\bigskip\bigskip
Scaled 150\%: \par
\includegraphics[scale=1.5]{example}
\end{document}
很明显,文本的字体大小与文档默认一致。您可能需要根据图像大小<replacement>
调整文本的位置。<replacement>
答案2
psfrag
如果 eps 中的文本没有被写入 EPS 的内容所掩盖,那么它可能是你的朋友,它应该允许你用顶部的 LaTeX 排版文本替换 EPS 文件中的文本,当然可以是任何你想要的大小。