用于 Beamer 演示时,选项“与 tikz 发生几何冲突”

用于 Beamer 演示时,选项“与 tikz 发生几何冲突”
\usepackage[hmargin=1.15in,vmargin=1.115in]{geometry}
\usepackage{verbatim}
\usepackage{graphicx,caption,subcaption}
\newcommand{\noi}{\noindent}

\usepackage{tikz}
\usepackage{xcolor}
\usetikzlibrary{intersections,arrows.meta,automata,er,calc,backgrounds,mindmap,folding,patterns,decorations.markings,fit,snakes,shapes,matrix,positioning,shapes.geometric,through,arrows,decorations}

\newcommand{\vertex}{\node[vertex]}
\newcounter{Angle}

答案1

Beamer 已经加载了该geometry包,因此您无法使用不同的选项再次加载它。但这没有问题,因为 beamer 提供了自己的命令来更改左右边距大小。

另一方面,设置垂直边距对于 beamer 来说没有多大意义。在顶部,beamer 会自动计算标题所需的高度(取决于您使用的主题),并且由于 beamer 不会自动开始新页面,所以底部边距的概念也或多或少是理论上的,内容会溢出。通常,beamer 假设 avmargin为 0,更改该值可能会严重影响各种元素的放置。

您也不需要加载xcolorgraphicx,两者都会自动加载。 和snakes已被库取代decorations,因此您也不需要这个。

\documentclass{beamer}

%\usepackage[hmargin=1.15in,vmargin=1.115in]{geometry}
\usepackage{verbatim}
\usepackage{
%graphicx,
caption,subcaption}
\newcommand{\noi}{\noindent}

\usepackage{tikz}
%\usepackage{xcolor}
\usetikzlibrary{intersections,arrows.meta,automata,er,calc,backgrounds,mindmap,folding,patterns,decorations.markings,fit,
%snakes,
shapes,matrix,positioning,shapes.geometric,through,arrows,decorations}

\newcommand{\vertex}{\node[vertex]}
\newcounter{Angle}

\setbeamersize{text margin left=1.15in,text margin right=1.15in}

\begin{document}

\begin{frame}
    abc
\end{frame} 

\end{document}

答案2

\PassOptionsToPackage{hmargin=1.15in,vmargin=1.115in}{geometry}
\documentclass{beamer}
...

然后不加载geometry,它是由beamer

相关内容