0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

BeamerでTikZを使ってスライドの左下角の座標を取得したい

Posted at

やりたいこと

Beamerでスライドを作成する時に,「左下角の座標を取得したい」って思うことありますよね.たとえばこんなふうに,スライドの左下隅に定義された座標を使って,うまいこと文字列をnodeで配置したいことがあるわけです.

ScreenShot 1.png

どうやるの?

ポイントは,\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が得られます.

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?