过去几年,我习惯使用浏览器作为 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}
编辑:删除\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
还有另一种方法:定义您自己的模板。
- 为此,beamer 准备了许多模板和预定义宏
- 我的答案结合了史蒂芬·柯特维茨以及(大部分)你的数据
- 对于图形投影仪至少提供一个徽标
- 请检查手册更多细节
- 如需更多灵感,请查看defbeamertemplate 在这里
火狐浏览器:
文档属性:
代码:
% 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
探索者:
\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. 属性
但是,如果我检查(文件)资源管理器中的文件属性,字段标题包含您报告的大多数奇怪的“文件名”:
与文档属性类似,您可以通过浏览器、Acrobat 等访问:
对于我通过其设置这些字段的其他文档类\usepackage{hyperref}
,请参阅其手册ctan.org
。
3. 结论
由于某些奇怪的原因,您的计算机似乎使用field title
AND将文件名重建test.pdf
为一种 URL。
我的不行,既不能双击beamerFileName.pdf
,也不能通过 Texmakers 图标调用 Acrobat。