网格便于使用 \put in beamer 定位物体

网格便于使用 \put in beamer 定位物体

在使用该软件包的演示中beamer\put经常会放置如下图形对象:

\newcommand{\putat}[3]{\begin{picture}(0,0)(0,0)\put(#1,#2){#3}\end{picture}} % just a shorthand
\putat{123}{45}{stuff}

现在,我正在考虑编写一个小的宏来方便地找到 x 和 y 坐标,只需在幻灯片上写入一个位置网格,我就可以从中读出要用作参数的值put

\newcounter{xpos}
\newcounter{ypos}
\forLoop[20]{20}{200}{xpos}{%
  \forLoop[10]{20}{100}{ypos}{%
    \putat{\value{xpos}}{\value{ypos}}{(\arabic{xpos},\arabic{ypos})}
 }
}

(这使用该forloop包。)

问题是我忘记put使用相对位置了(显然)。我能以某种方式在循环的每次通过中返回到相同的原点吗?

或者有没有更简单的方法来生成这个网格?

答案1

你好,最简单的方法似乎是使用 beamer 本身:

   \setbeamertemplate{background}[grid][step=10]

当然你可以使用全力 tikz:

\documentclass{beamer}
\usepackage{tikz}
\setbeamertemplate{background}{\tikz{
    \foreach \x in {-5,...,5} \draw (\x ,-5) -- (\x ,5) node[anchor=north] {$\x$};
    \foreach \y in {-5,...,5} \draw (-5,\y) -- (5,\y) node[anchor=east] {$\y$};}}
\begin{document}
\frame{hi world}

\end{document}

我知道这个解决方案不是裸露乳胶的解决方案。不过我相信这是最舒适的方式。

相关内容