使用 dvipdfmx 将文件嵌入 PDF 文档

使用 dvipdfmx 将文件嵌入 PDF 文档

我使用该embedfile包将 LaTeX 源代码嵌入到最终的 PDF 中,代码如下:

\documentclass{article}

\usepackage{embedfile}
\embedfile{\jobname.tex}

\begin{document}
The document
\end{document}

这对 来说很好pdflatex,但现在我必须切换到 XeLaTeX 才能使用自定义 TrueType 字体。但是,该embedfile软件包不支持dvipdfmxXeLaTeX 使用的程序。有没有办法修改该软件包以使其与dvipdfmx或具有类似功能的其他支持此驱动程序的软件包配合使用?

(这个问题与以下问题类似,但不完全相同: 使用 dvipdfmx 将文件附加到 PDF:在回答这个问题时,显示使用将文件转换为 PDF dvipdfmx。这会在文档中创建一个可见的图标,这不是我想要的:嵌入的文件应该只出现在 Acrobat Reader 显示的附件列表中。)

答案1

好吧,我自己想通了:包裹航海家pdflatex与和配合良好,dvipdfmx并支持通过宏嵌入文件\embeddedfile

\documentclass{article}

\usepackage{navigator}
\embeddedfile{sourcecode}{\jobname.tex}

\begin{document}
The document
\end{document}

该命令的语法是

\embeddedfile[<optional description>]{<object name>}[<optional filename displayed in the viewer>]{<file>}

答案2

Heiko Oberdiek 已更新attachfile2软件包以支持 dvipdfmx 和 XeTeX。使用此版本:

http://www.informatik.uni-freiburg.de/~oberdiek/tmp/attachfile2.pdf

attachfile2.dtx附件为pdf文件。)

要避免出现图标,可以使用\textattachfile命令。例如:

\textattachfile{foo.jpg}{} % no icon or text

相关内容