您能控制浏览器选项卡中显示的 PDF 描述吗?

您能控制浏览器选项卡中显示的 PDF 描述吗?

过去几年,我习惯使用浏览器作为 PDF 查看器,我注意到大多数 TeX 文档的标题在浏览器中都存在问题。标题似乎是根据第一个文本自动确定的,第一个文本出现在\begin{document}

我尝试过设置可选参数\title、注释等等。我在网上寻找答案,但没有找到。

是否有明确设置该值的方法来?

下面是 MWE,请注意,这并不是特定于 beamer 类型文档的。

  • 我已将该文件生成为test.pdf
  • 浏览器选项卡描述为:*1.5cm My Presentation [width=0.6\textheight] My Name My University August 23, 2013 - test.pdf
  • 出现*1.5cm由于\vspace*{1.5cm}

代码:

\documentclass[9pt,mathserif,aspectratio=169]{beamer}
\usetheme{Montpellier}
\title{
    \vspace*{1.5cm}\\
    \textsc{\LARGE My Presentation}\\
    \includegraphics[width=0.6\textheight]{example-image}\\
    \large My Name\\
    \large My University\\
    \large \today
}
\begin{document}
\begin{frame}[plain]
  \titlepage
\end{frame}
\end{document}

Chrome 上显示的内容如下: 铬合金

Firefox 上显示的内容如下: 火狐


编辑:删除\centering上面不必要的内容。

附加信息:

  • 使用 TeXMaker 5.1.3 编译,调用 TeXLive 2022
  • Windows 10,版本 10.0.19045 内部版本 19045
  • 打开 PDF:右键单击使用Chrome/Firefox->打开->

答案1

使用usepdftitle=false选项阻止 beamer 使用 的参数\title作为 pdftitle。然后你可以用 设置你自己的标题,pdftitle并用 强制它进入顶部pdfdisplaydoctitle

\documentclass[9pt,mathserif,aspectratio=169,usepdftitle=false]{beamer}

\usetheme{Montpellier}
\title{
    \vspace*{1.5cm}\\
    \textsc{\LARGE My Presentation}\\
    \includegraphics[width=0.6\textheight]{example-image}\\
    \large My Name\\
    \large My University\\
    \large \today
}
\hypersetup{pdftitle=blub,pdfdisplaydoctitle}

\begin{document}
\begin{frame}[plain]
  \titlepage
\end{frame}
\end{document}

在此处输入图片描述

答案2

您无需弄乱标题宏的内容,而是可以使用适当的字段(\author\institute等)来获取信息。然后,beamer 便可以为 pdf 元数据挑选正确的标题。

默认的 Beamer 标题页和破解版的主要区别在于标题下方的图形。使用当前的 Beamer v3.70,您可以简单地将其添加到模板中title。作为加分项,这将为您提供正确的行距。

\documentclass[9pt,mathserif,aspectratio=169]{beamer}
\usetheme{Montpellier}

\title{My Presentation}
\author{My Name}
\institute{My University}

\addtobeamertemplate{title}{}{\includegraphics[width=0.6\textheight]{example-image}}

\setbeamerfont{title}{size=\LARGE,series=\scshape}
\setbeamerfont{author}{size=\large}
\setbeamerfont{institute}{size=\large}
\setbeamerfont{date}{size=\large}

\begin{document}
\begin{frame}[plain]
  \titlepage
\end{frame}
\end{document}

在此处输入图片描述

答案3

还有另一种方法:定义您自己的模板。

火狐浏览器:

结果

文档属性:

docProp

代码:

% Adapted from this solution: 
% https://tex.stackexchange.com/a/25318/245790

\documentclass[9pt,mathserif,aspectratio=169]{beamer}
\usetheme{Montpellier}

% ~~~ you need to define your own template "what to place where" ~~~~~
\defbeamertemplate*{title page}{customized}[1][]
{
 \begin{center}
  \usebeamerfont{title}\inserttitle\par
  \usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle\par
  \bigskip
  \usebeamerfont{author}\insertauthor\par
  \usebeamerfont{institute}\insertinstitute\par
  \usebeamerfont{date}\insertdate\par
  \usebeamercolor[fg]{titlegraphic}\inserttitlegraphic   
 \end{center}

}

% ~~~ here you set the content of aboves variables ~~~~
\title{My Presentation}
\subtitle{related to whatever}
\author{My Name}
\institute{My University}
\date{\today}

% ~~~ there you go ~~~~~~~~~
\begin{document}
    \maketitle
\end{document}

答案4

我不确定你如何编译你的文档,你使用的操作系统,或者你如何test.pdf在浏览器中调用打开(请将此信息添加到你的问题,不评论)。

1. 分析

但是,通过这些修改,它可以使用 Texmaker(编辑器,调用 MikTex 安装)进行编译,如下beamerFileName.pdf所示beamerFileName.tex

  • \usepackage{graphicx}
  • 删除或注释掉% \centering(不能居中,已经水平居中了)

然而,作为类 beamer 的非用户,我不确定您对第一帧的调用是否正确:我怀疑,不正确。

火狐浏览器:beamerFileName.pdf

ff

探索者:

探索者

\documentclass[9pt,mathserif,aspectratio=169]{beamer}
\usetheme{Montpellier}
\usepackage{graphicx}
\title{
%    \centering
    \vspace*{1.5cm}\\
    \textsc{\LARGE My Presentation}\\
    \includegraphics[width=0.6\textheight]{example-image}\\
    \large My Name\\
    \large My University\\
    \large \today
}
\begin{document}
\begin{frame}[plain]
  \titlepage
\end{frame}
\end{document}

2. 属性

但是,如果我检查(文件)资源管理器中的文件属性,字段标题包含您报告的大多数奇怪的“文件名”:

propExpl

与文档属性类似,您可以通过浏览器、Acrobat 等访问:

docProp

对于我通过其设置这些字段的其他文档类\usepackage{hyperref},请参阅其手册ctan.org

3. 结论

由于某些奇怪的原因,您的计算机似乎使用field titleAND将文件名重建test.pdf为一种 URL。

我的不行,既不能双击beamerFileName.pdf,也不能通过 Texmakers 图标调用 Acrobat。

相关内容