将文本编译为图像并立即导入文档

将文本编译为图像并立即导入文档

我想从我的电子邮件地址生成一张图片,并将其动态导入文档中,也就是说

\begin{importaspng}
[email protected]
\end{importaspng}

然后,将邮件地址排版为 png 或 svg 文件,其属性与周围文本(字体等)相同。这可能吗?

答案1

Arch Stanton,你可以通过三个步骤解决你的问题:

  1. 复制这个 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}
    
  2. 下载并使用 imagemagick 软件将 .ps 文件转换为 .png 文件。

    convert -density 400 -colorspace RGB c:\latex_documents\vb_email.ps -resize 800 -interlace none email.png
    

由 LaTeX 生成图像并使用 Imagemagick 转换为 png 格式

  1. 将您的 .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 文件允许您编辑文本,但不允许编辑电子邮件地址。

相关内容