我想从我的电子邮件地址生成一张图片,并将其动态导入文档中,也就是说
\begin{importaspng}
[email protected]
\end{importaspng}
然后,将邮件地址排版为 png 或 svg 文件,其属性与周围文本(字体等)相同。这可能吗?
答案1
Arch Stanton,你可以通过三个步骤解决你的问题:
复制这个 LaTeX 脚本(下面是我的 vb_email.tex)以使用 dvips 命令生成适当的 postscript 文件。
\documentclass[oneside]{letter} \usepackage[T1]{fontenc} \usepackage[latin1]{inputenc} \usepackage[frenchb,english]{babel} \usepackage[dvips]{geometry} \usepackage{calc} \pagestyle{empty} \setbox0=\hbox{[email protected]} \geometry{papersize={\the\wd0, \the\ht0 + \the\dp0}, noheadfoot, top=0ex, bottom=-1ex, left=0cm, right=0cm, voffset=0cm, hoffset=0cm}% \begin{document} \noindent{\raisebox{0.5em}{[email protected]}} % Install and use Imagemagick to convert images from one format to another: % convert -density 400 -colorspace RGB c:\latex_documents\vb_email.ps -resize 800 -interlace none email.png \end{document}
下载并使用 imagemagick 软件将 .ps 文件转换为 .png 文件。
convert -density 400 -colorspace RGB c:\latex_documents\vb_email.ps -resize 800 -interlace none email.png
将您的 .png 插入到 LaTeX 中,并进行一些调整以适当对齐。
\documentclass[oneside]{letter} \usepackage[T1]{fontenc} \usepackage[latin1]{inputenc} \usepackage[french,english]{babel} \usepackage{graphicx} % or \usepackage{tikz} \setbox0=\hbox{[email protected]} \begin{document} \hbox{\raisebox{1ex}{My email address is }{\raisebox{0.65ex}{{\includegraphics[width=\the\wd0]{email.png}}}} \raisebox{1ex}{other text on the same line}\raisebox{0ex}{}} \vspace{-2.6ex} other text on the next line\\ Third line% \end{document}
\raisebox 允许您调整 \hbox 基线的位置。
最后,您的 pdf 文件允许您编辑文本,但不允许编辑电子邮件地址。