![Beamer 和替代 hyperref(带 pdftex 驱动程序)配置](https://linux22.com/image/313626/Beamer%20%E5%92%8C%E6%9B%BF%E4%BB%A3%20hyperref%EF%BC%88%E5%B8%A6%20pdftex%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%EF%BC%89%E9%85%8D%E7%BD%AE.png)
我希望使用 4 到 5 种不同版本的投影仪配置,以便在制作不同用途的幻灯片时具有一定的灵活性 --- 例如演示模式、讲义、为我准备的、用于网络的等等。
到目前为止我有这个:
% presentation mode
%\documentclass[hyperref={pdfpagemode=FullScreen},xcolor=dvipsnames]{beamer}
% handout mode
\documentclass[hyperref={pdfpagemode=UseThumbs, pdfpagelayout=SinglePage, bookmarks=true, },handout,xcolor=dvipsnames]{beamer}
% prepare mode
%\documentclass[notes, hyperref={pdfpagemode=FullScreen},xcolor=dvipsnames]{beamer}
% dev mode
%\documentclass[notes, xcolor=dvipsnames]{beamer}
当我根据目的生成一组幻灯片时,我会启用/禁用我想要的那个。
现在,我还想控制所有这些模式的作者姓名、演示文稿标题和标签等 --- 但是,在 .tex 文档中的单个点上。我找到了有关如何配置 hyperref 包(使用 pdflatex 作为驱动程序)的信息。
% configure hyperref
\usepackage[pdftex,
pdfauthor={Bill Miller},
pdftitle={Some Important Title},
pdfkeywords={tag1, tag2, tag3},
colorlinks
]
{hyperref}
但是,它们似乎不能很好地协同工作。我将 usepackage 语句放在 .tex 文档的开头。我想将常规设置放在 \usepackage{hyperref} 语句中,并在特定模式中添加其他配置参数(或用其他设置覆盖它们,例如 pdfpagemode)。
这是可行的方法吗?也许我想得太复杂了……
是否也可以使用 PDFLaTeX 在一次编译运行中生成所有 4 个 PDF?
编辑
根据以下讨论,我进行了更新。这是我目前拥有的代码:
% presentation mode
\documentclass[hyperref={pdfpagemode=FullScreen},xcolor=dvipsnames]{beamer}
\title{Hypersetup (with PDFLaTeX) and Beamer}
\begin{document}
\hypersetup{
pdfauthor={Bill Meyer},
pdftitle={The Meaning of Everything},
pdfkeywords={world, meaning, everything},
colorlinks
}
\begin{frame}
\frametitle{Test}
\framesubtitle{Test Subtitle}
This is a test
\end{frame}
\end{document}
PDF 文件中没有出现作者姓名和关键字,标题取自标题标签。如果不在 pdf 文件的文档属性中,我在哪里可以找到此信息?我这样做对吗?
答案1
与朋友
\hypersetup
一起移动pdfauthor
前\begin{document}
。标题被 覆盖
\title
,但您可以\texorpdfstring
在那里使用:\title{\texorpdfstring{Hypersetup (with PDFLaTeX) and Beamer}{% The Meaning of Everything}}
或者
usepdftitle
可以将选项设置为false,beamer
则不使用标题\title
作为PDF标题:\documentclass[..., usepdftitle=false]{beamer}