在使用该软件包的演示中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}
我知道这个解决方案不是裸露乳胶的解决方案。不过我相信这是最舒适的方式。