Beamer 和替代 hyperref(带 pdftex 驱动程序)配置

Beamer 和替代 hyperref(带 pdftex 驱动程序)配置

我希望使用 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}
    

相关内容