hyperref:打破 pdftitle 和其他字段中的长行

hyperref:打破 pdftitle 和其他字段中的长行

我对 hyperref 有一个问题:如何在 pdf 字段中中断长行:pdftitle 很长,我希望 hyperref 开始新行,就像它对关键字所做的那样。

我使用 pdflatex、xelatex 和 lualatex 进行编译。

\documentclass[oneside,a4paper, 12pt]{article}


%%\usepackage[T1]{fontenc}
%%\usepackage[frenchb]{babel}


%%%% \usepackage{alternative4ht}
  \usepackage{fontspec}
  \setmainfont{TeX Gyre Termes}
  \usepackage{polyglossia}
  \setmainlanguage{czech}



\usepackage{hyperref}
\hypersetup{
pdfencoding=auto,
psdextra,
}

\hypersetup{
pdftitle={\today Lorem ipsum dolor sit amet, consectetur adipiscing elit Lorem ipsum dolor sit amet, consectetur adipiscing elit Lorem ipsum dolor sit amet, consectetur adipiscing elit Lorem ipsum dolor sit amet, consectetur adipiscing elit.},
}

\begin{document}
\today








\end{document}

答案1

PDF 格式不支持 PDF 信息字段中的明确换行。

\textLF可以尝试(换行)或\textCR(回车):

\documentclass{article}
\usepackage{hyperref}
\hypersetup{
  pdftitle={Hello\textLF World},
  pdfsubject={Hello\textCR World},
}
\begin{document}
Hello World
\end{document}

并且 evince 确实显示了换行符。AR 只显示第一行,不显示其余的标题或主题。因此不推荐使用此方法。

答案2

为了说明这一点,使用

\hypersetup{
pdftitle={\today Lorem ipsum dolor sit amet, consectetur adipiscing elit Lorem ipsum dolor sit amet, consectetur adipiscing elit Lorem ipsum dolor sit amet, consectetur adipiscing elit Lorem ipsum dolor sit amet, consectetur adipiscing elit.},
pdfkeywords={Lorem ipsum dolor sit amet, consectetur adipiscing elit Lorem ipsum dolor sit amet, consectetur adipiscing elit Lorem ipsum dolor sit amet, consectetur adipiscing elit Lorem ipsum dolor sit amet, consectetur adipiscing elit.},
}

PDF 中对应的对象是

15 0 obj
<<
/Author()/Title(January\0404,\0402016Lorem\040ipsum\040dolor\040sit\040amet,\040consectetur\040adipiscing\040elit\040Lorem\040ipsum\040dolor\040sit\040amet,\040consectetur\040adipiscing\040elit\040Lorem\040ipsum\040dolor\040sit\040amet,\040consectetur\040adipiscing\040elit\040Lorem\040ipsum\040dolor\040sit\040amet,\040consectetur\040adipiscing\040elit.)/Subject()/Creator(LaTeX with hyperref package)/Producer(LuaTeX-0.80.0)/Keywords(Lorem\040ipsum\040dolor\040sit\040amet,\040consectetur\040adipiscing\040elit\040Lorem\040ipsum\040dolor\040sit\040amet,\040consectetur\040adipiscing\040elit\040Lorem\040ipsum\040dolor\040sit\040amet,\040consectetur\040adipiscing\040elit\040Lorem\040ipsum\040dolor\040sit\040amet,\040consectetur\040adipiscing\040elit.)
/CreationDate (D:20160104115430-06'00')/ModDate (D:20160104115430-06'00')/Trapped/False/PTEX.Fullbanner (This is LuaTeX, Version beta-0.80.0 (MiKTeX 2.9 64-bit) (rev 5238))>>
endobj

标题和关键词存储完全相同。

相关内容