请考虑以下示例:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}
\newif\ifprint
%\printfalse
\printtrue
\makeatletter
\@ifpackageloaded{hyperref}{
\ifprint
\hypersetup{
pdfauthor={Søhest},
pdfsubject={Eksamenssæt}
}
\else
\hypersetup{
pdfauthor={Søhest},
pdfsubject={Eksamenssæt}
}
\fi
}{}
\makeatother
\begin{document}
Test
\end{document}
\printfalse
注意:当然,示例中的代码是毫无意义的,因为和之间没有区别,\printtrue
但我已经尽可能地剥离了代码(我认为)。
我使用latex
--> dvips
-->进行编译ps2pdf
并收到以下错误:
GPL Ghostscript 9.07: ERROR -15 closing pdfwrite device. See gs/psi/ierrors.h for code explanation.
我不知道如何解决这个问题(并且搜索也没有给我任何有用的信息)。
PS 我昨天将我的系统从 Fedora 18 升级到 19,之后问题开始出现。
答案1
我的一个朋友找到了一个非常简单的解决方案:只需使用
ps2pdf13
代替
ps2pdf
并且一切都很好(至少对于我迄今为止尝试过的文档而言)。
更新
错误现已修复,但出现以下消息:
GPL Ghostscript 9.07: PDFDocEncoding 0 cannot be represented in Unicode
我已经向 Fedora 团队发送了一个问题,询问我应该怎么做。(如果相关的话,我会在这里添加他们的答案。)
更新 2
现在,ps2pdf
升级到最新版本的 Ghostscript 后,可以在 Fedora 上完美运行。