![将项目放置在 Latex Beamer 标题页的左上角](https://linux22.com/image/328084/%E5%B0%86%E9%A1%B9%E7%9B%AE%E6%94%BE%E7%BD%AE%E5%9C%A8%20Latex%20Beamer%20%E6%A0%87%E9%A2%98%E9%A1%B5%E7%9A%84%E5%B7%A6%E4%B8%8A%E8%A7%92.png)
我正在尝试使用 latex beamer 创建自定义标题页。但是似乎有些边距我无法去掉。
\documentclass[t,aspectratio=169]{beamer}
\usepackage{tikz}
\defbeamertemplate*{title page}{customized}[1][]{
\begin{tikzpicture}
\draw[draw] (0,0) rectangle (16,1);
\end{tikzpicture}
}
\begin{document}
\begin{frame}
\titlepage
\end{frame}
\end{document}
我期望框位于左上角。我已经尝试使用负数vspace
,这可以将框进一步移到顶部,但我不知道哪个是正确的值。我也无法同时使用 vspace 和 hspace。
答案1
要删除边距,您可以将矩形与页面的角落对齐:
\documentclass[t,aspectratio=169]{beamer}
\usepackage{tikz}
\usetikzlibrary{arrows,positioning}
\defbeamertemplate*{title page}{customized}[1][]{
\begin{tikzpicture}[remember picture,overlay]
\begin{scope}[shift={(current page.north west)}]
\draw[draw] (0,0) rectangle (15.95,-1);
\end{scope}
\end{tikzpicture}
}
\begin{document}
\begin{frame}
\titlepage
\end{frame}
\end{document}
并且盒子的宽度是自动的:
\documentclass[t,aspectratio=169]{beamer}
\usepackage{tikz}
\usetikzlibrary{positioning,calc}
\defbeamertemplate*{title page}{customized}[1][]{
\begin{tikzpicture}[remember picture,overlay]
\coordinate (SW) at (current page.south west);
\coordinate (SE) at (current page.south east);
\coordinate (NW) at (current page.north west);
\coordinate (NE) at (current page.north east);
\draw[draw] (NW) rectangle ($(NE)!0.2!(SE)$);
\end{tikzpicture}
}
\begin{document}
\begin{frame}
\titlepage
\end{frame}
\end{document}