やりたいこと
Beamerでスライドを作成する時に,「左下角の座標を取得したい」って思うことありますよね.たとえばこんなふうに,スライドの左下隅に定義された座標を使って,うまいこと文字列をnode
で配置したいことがあるわけです.
どうやるの?
ポイントは,\tikz{...}
を入れる前に
\tikzset{every picture/.style={remember picture, overlay}}
を入れることです.それから,current page.south west
と[anchor=south west]
をよく理解して使いましょう.
-
current page.south west
は,nodeの配置場所を現在のページの南西の座標(つまり,スライド左下)を指定しています. -
[anchor=south west]
は,文字列の左下の座標をそこに合わせるように指定しています.
上のスライドは以下のソースから出力できます.
\documentclass[fleqn,aspectratio=169,t]{beamer}
\usetheme{metropolis}
\usecolortheme{seahorse}
\setbeamercolor{structure}{fg=brown}
\setbeamersize{text margin left=3mm,text margin right=3mm}
\setbeamertemplate{frametitle}[default][center]
\begin{document}%
\begin{frame}[plain]%
\frametitle{What I want to say is...}
\tikzset{every picture/.style={remember picture, overlay}}
\tikz{
\node at (current page.south west) [anchor=south west]
{ It is useful to comment on the corner of the page. };
}
\end{frame}%
\end{document}%
このソースコードをmain.tex
等と名前をつけて保存し,
$ lualatex main
を2回実行すると,上図のmain.pdf
が得られます.