beamer 编译问题

beamer 编译问题

我正在用 Beamer 做演示。几天前,我定制了模板,添加了一些其他内容,例如:

\addtobeamertemplate{headline}{}{\rule{\paperwidth}{1pt}}

我也有非常简单的 Tikz 图形,例如:

\begin{tikzpicture}
\draw (0,0) circle (1) ;
\end{tikzpicture}

一切都运行良好,没有出现任何错误,一切都按我想要的方式显示。但是,在使用 biblatex 进行编译时出现了一些错误(biber 和 biblatex 之间的版本错误)。在尝试了很多方法却没有成功(例如更新)后,我删除了 miktek(它是基本版本)并安装了完整版本。参考书目问题解决了,但我遇到了一些新问题。我定制的内容不再出现,例如标题部分的规则或 tikzpicture 形状。

此外,侧边栏中目录内的子部分字体大小减小了(与删除 miktek 版本之前相比),并且以下命令不起作用

\setbeamerfont{subsection in toc}{size=\large}

此外,我还收到了许多以前没有收到过的警告,例如:

-Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding)
-LaTeX Font Warning: Font shape `T1/lmss/m/sc' in size <8> not available

看起来新版本即将推出。有人有想法吗?非常感谢

完整代码如下:

\documentclass[12pt,t,aspectratio=43]{beamer} %1610, 149, 54, 43(defaut) and 32. By default, it is to 128mm by 96mm(4:3).
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{lmodern}% Fontes modernes pour Adobe. Recommandé
\usepackage{multimedia}% pr ajouter des videos
\usepackage[normalem]{ulem} 
\usepackage{tikz}
\usepackage[loadonly]{enumitem}
\newlist{arrowlist}{itemize}{1}
\setlist[arrowlist]{label=$\Rightarrow$}
\usetikzlibrary{arrows,shapes,backgrounds,patterns}
\pgfdeclarelayer{background}
\pgfdeclarelayer{foreground}
\pgfsetlayers{background,foreground}
\usepackage[absolute,overlay]{textpos}
\usepackage{graphicx}  
\usepackage{hyperref}
\usepackage{csquotes}
\usepackage[font=scriptsize,labelfont=scriptsize,skip=1pt]{caption}
\captionsetup{justification=raggedright,singlelinecheck=false}
\usepackage[style=authoryear,backend=biber]{biblatex}
\addbibresource{biblio.bib}
\renewcommand{\footnotesize}{\scriptsize}

%%%%%%%%%%%%%%%%% THEMES%%%%%%%%%%%%%%%%%
\usetheme[hideothersubsections]{Berkeley}
\makeatletter
\beamer@headheight=1.5\baselineskip%change size headline default .
\makeatother
\usecolortheme{Dove} 
\setbeamertemplate{caption}[numbered]
%\usefonttheme{serif}
%\useinnertheme{rectangles} 
%\useoutertheme{sidebar} 
%\setbeamercolor{titre}{bg=blue,fg=white}
%\setbeamercolor{texte}{bg=white,fg=black}


\hypersetup{pdfpagemode=FullScreen}

\setbeamertemplate{navigation symbols}{}
\addtobeamertemplate{navigation symbols}{}{%
   \usebeamerfont{footline}%
    \usebeamercolor[fg]{footline}%
    \hspace{1em}%
    \insertframenumber/\inserttotalframenumber
}



\title[Aut]{ \protect{\underline{Presentation:}{\protect{\textit{ name of te presentation}}}}}
\subtitle{\vspace*{+0.4cm} \protect{\underline{to:}} Mr.\\
and Mr.\\}
\author[]{Charles}
\institute{World}
\date{\today}



\setbeamertemplate{title page}[default][left]

\addtobeamertemplate{headline}{}{\rule{\paperwidth}{1pt}}
%\addtobeamertemplate{footline}{\rule{\paperwidth}{3pt}}{}


\setbeamerfont{section in toc}{size=\large}
\setbeamerfont{subsection in toc}{size=\large}
%\setbeamerfont{subsubsection in toc}{size=\large}

\begin{document}
\begin{frame}
\titlepage
\end{frame}

\section{first section}
\begin{frame}

\frametitle{first section}
\vspace*{-0.4cm}
\underline{blabla}

\begin{textblock*}{4cm}(2cm,2cm) % {block width} (coords)

\end{textblock*}

\begin{textblock*}{7cm}(6.5cm,2.0cm) % {block width} (coords)
Locally introduce:
\begin{itemize}
\item<1-> blabl
\item<2-> blabl
\item<3-> blabl
\end{itemize}
\begin{arrowlist}%[leftmargin=1em]
 \item<4-> blabl
\end{arrowlist}

\end{textblock*}



\begin{textblock*}{6cm}(2.0cm,5cm) % {block width} (coords)
\rule{\linewidth}{.5pt}

Globally 
\end{textblock*}

\end{frame}


\section{2nd section}
\subsection{2nd section 1st subsection}
\begin{frame}

 \begin{tikzpicture}
\draw (0,0)circle (10) ;
\end{tikzpicture}



\end{frame}

\subsection{2nd section 2nd subsection}
\begin{frame}
 slide 


\begin{block}{Un bloc normal} 
\end{block}

\setbeamertemplate{blocks}[rounded][shadow=false]

\begin{alertblock}{Bloc alerte} 
\end{alertblock}

\begin{exampleblock}{Un bloc exemple} 
\end{exampleblock}

\end{frame}

\begin{frame}
\setbeamertemplate{blocks}[rounded][shadow=false]

\begin{columns}[c] % choix entre t, b, c

\begin{column}{2cm}
\begin{block}{Bloc n°1}
Texte du bloc n°1.
\end{block}
\end{column}

\begin{column}{5cm}
\begin{block}{Bloc n°2}
Texte du bloc n°2, un peu plus long celui-ci pour voir les alignements.
\end{block}
\end{column}

\begin{column}{2cm}
\begin{block}{Bloc n°3}
Texte du bloc n°3.
\end{block}
\end{column}
\end{columns}

\end{frame}

\section{Conclusion}
\begin{frame}[label=conclusion]


\end{frame}

\end{document}

答案1

1. 关于您的tikz问题

由于改变了 tikzlayers,圆圈不可见;请尝试不使用\pgfsetlayers{background,foreground}

\documentclass[12pt,t,aspectratio=43]{beamer}

\usepackage{tikz}
\usetikzlibrary{arrows,shapes,backgrounds,patterns}
\pgfdeclarelayer{background}
\pgfdeclarelayer{foreground}
%\pgfsetlayers{background,foreground}

\begin{document}

\begin{frame}
    \begin{tikzpicture}
        \draw (0,0) circle (10);
    \end{tikzpicture}
\end{frame}


\end{document}

2. 标题问题

线条在那里,只是白色,因此不可见。颜色是白色的,因为你使用了dove颜色主题。快速解决方法:

\documentclass[12pt,t,aspectratio=43]{beamer} 
\usetheme[hideothersubsections]{Berkeley}
\makeatletter
\beamer@headheight=1.5\baselineskip%change size headline default .
\makeatother
\usecolortheme{dove} 
\addtobeamertemplate{headline}{}{\color{red}\rule{\paperwidth}{1pt}}

\begin{document}

\begin{frame}
\end{frame}

\end{document}

3. 侧边栏字体大小

subsection in toc将修改目录中的字体大小(\tableofcontents),而不是侧边栏中的字体大小。

\documentclass[12pt,t,aspectratio=43]{beamer} 
\usetheme[hideothersubsections]{Berkeley}

\setbeamerfont{section in sidebar}{size=\Large}
\setbeamerfont{subsection in sidebar}{size=\large}

\begin{document}

\section{test}
\subsection{test}
\begin{frame}
\end{frame}

\end{document}

4. Hyperref 警告

此警告是由于使用诸如添加额外空间之类的东西弄乱了标题页布局而导致的\subtitle{\vspace*{0.4cm} to: Mr. and Mr.}。要消除警告,请使用\subtitle{to: Mr. and Mr.}并重新定义标题页(如果您想要不同的布局)。在这些字段中输入格式说明会弄乱 pdf 元数据。

5. 多余的包

你不需要

\usepackage{graphicx}  
\usepackage{hyperref}

使用 beamer,因为 beamer 已经提供了此功能。

相关内容