我使用该embedfile
包将 LaTeX 源代码嵌入到最终的 PDF 中,代码如下:
\documentclass{article}
\usepackage{embedfile}
\embedfile{\jobname.tex}
\begin{document}
The document
\end{document}
这对 来说很好pdflatex
,但现在我必须切换到 XeLaTeX 才能使用自定义 TrueType 字体。但是,该embedfile
软件包不支持dvipdfmx
XeLaTeX 使用的程序。有没有办法修改该软件包以使其与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