![如何隐藏 Beamer 类中导航栏的引用?](https://linux22.com/image/293753/%E5%A6%82%E4%BD%95%E9%9A%90%E8%97%8F%20Beamer%20%E7%B1%BB%E4%B8%AD%E5%AF%BC%E8%88%AA%E6%A0%8F%E7%9A%84%E5%BC%95%E7%94%A8%EF%BC%9F.png)
beamer
我正在用主题课程做演讲Warsaw
。此外,我必须在演讲结束时披露我的参考书目。不幸的是,我一输入
\bibliography{}
它会自动被视为另一个部分,因此显示在导航栏中。但是,我想将其隐藏在导航栏中。如果它是一个“正常”部分/子部分,我只需依靠
\section[]{section1} or \subsection[]{1.1}
使用空方括号。但显然,如上所述,beamer
会自动将参考书目命令视为另一个部分。
因此,是否有任何简单的代码可以专门隐藏导航栏中的“参考部分”?
我natbib
在这里使用以下这个问题:Beamer 和 Natbib
因此,MWE 如下所示:
\documentclass[12pt,english,hideothersubsections]{beamer}
%-------style of references------
\usepackage[sort]{natbib}
\setcitestyle{round,comma,aysep={,}}
\usepackage{filecontents}
%-----------
%------LAYOUT--------
\usetheme{Warsaw}%vordefiniertes Layout.
\usecolortheme{wolverine}%vordefinierte Farbgebung.
\usefonttheme{professionalfonts}%Schriftart.
%---------------
%Content titlepage:
\title[]{title}
\date[]{\today}
\author[]{author}
\institute{institution}
%--------------
\begin{document}
\makeatletter
\begin{frame}[plain]
\hspace*{-\beamer@leftsidebar}%
\advance\textwidth by \beamer@leftsidebar\relax
\beamer@leftsidebar=\z@
\begin{minipage}{\textwidth}\par%
\maketitle
\end{minipage}
\end{frame}
\makeatother
\section{section 1}
\subsection{subsection 1.1}
\begin{frame}
text 1
\end{frame}
\section{section 2}
\subsection{subsection 2.1}
\begin{frame}
text 2
\end{frame}
\section{section 3}
\subsection{subsection 3.1}
\begin{frame}
text 3
\end{frame}
%\section[]{References}
\begin{frame}{}
\scriptsize
\bibliographystyle{abbrvnat}
\bibliography{MAbib}
\end{frame}
\end{document}
我不知道如何在 MWE 中实现 的源bibtex
。希望它无论如何都能正常工作。
提前感谢您的任何意见!
答案1
从你的 MWE 可以看出,你想禁止来自导航栏而不是来自侧边栏。
无论如何,我可以为您提供两个选择:
\appendix
1)在参考书目之前使用(条目仍会出现在导航栏中,但不会出现在“主”导航栏中,而是出现在其自己的导航中):
\documentclass[12pt,english,hideothersubsections]{beamer}
\usepackage[sort]{natbib}
\usetheme{Warsaw}%vordefiniertes Layout.
\usecolortheme{wolverine}%vordefinierte Farbgebung.
\usefonttheme{professionalfonts}%Schriftart.
\usepackage{filecontents}
\begin{filecontents*}{biblio.bib}
@article{testa,
author = {The A Author},
year = {2014},
title = {The title A},
journal = {The journal A},
pages = {1--5},
}
@article{testb,
author = {The B Author},
year = {2014},
title = {The title B},
journal = {The journal B},
pages = {6--10},
}
\end{filecontents*}
\begin{document}
\section{section 1}
\subsection{subsection 1.1}
\begin{frame}
text 1
\end{frame}
\section{section 2}
\subsection{subsection 2.1}
\begin{frame}
text 2
\end{frame}
\appendix
\begin{frame}{}
\bibliographystyle{abbrvnat}
\bibliography{biblio}
\end{frame}
\end{document}
结果:
2)重新定义\bibsection
为,例如\section[]{\refname}
:
\documentclass[12pt,english,hideothersubsections]{beamer}
\usepackage[sort]{natbib}
\usetheme{Warsaw}%vordefiniertes Layout.
\usecolortheme{wolverine}%vordefinierte Farbgebung.
\usefonttheme{professionalfonts}%Schriftart.
\usepackage{filecontents}
\begin{filecontents*}{biblio.bib}
@article{testa,
author = {The A Author},
year = {2014},
title = {The title A},
journal = {The journal A},
pages = {1--5},
}
@article{testb,
author = {The B Author},
year = {2014},
title = {The title B},
journal = {The journal B},
pages = {6--10},
}
\end{filecontents*}
\renewcommand\bibsection{\section[]{\refname}}
\begin{document}
\section{section 1}
\subsection{subsection 1.1}
\begin{frame}
text 1
\end{frame}
\section{section 2}
\subsection{subsection 2.1}
\begin{frame}
text 2
\end{frame}
\begin{frame}{}
\bibliographystyle{abbrvnat}
\bibliography{biblio}
\end{frame}
\end{document}
结果: