It's embarrassing question time. Why are my computed coordinates all showing up at the same location? The larger filled quarter circles are drawn with:
current page.\x
where \x is south west, north west, north east, south east, and these work just fine. But when I compute my own locations as:
\coordinate (South West) ($(current page.south west) + ( \XMargin, \XMargin)$) ;
\coordinate (North West) ($(current page.north west) + ( \XMargin,-\XMargin)$) ;
\coordinate (North East) ($(current page.north east) + (-\XMargin,-\XMargin)$) ;
\coordinate (South East) ($(current page.south east) + (-\XMargin, \XMargin)$) ;
they all show at the same location, as shown by the concentric circles:

The correct output should have those concentric circles distributed around the page.
References:
Code:
\def\PaperWidth{3.0 in}
\def\PaperHeight{2.0 in}
\def\Bleed{0.15 in}
\def\SafetyMargin{0.35 in}
\documentclass{article}
\usepackage[
paperwidth=\PaperWidth,
paperheight=\PaperHeight,
margin=\dimexpr\Bleed+\SafetyMargin\relax,
]{geometry}
\usepackage{tikz}
\usetikzlibrary{calc}
\pagestyle{empty}
\usepackage{printlen}\uselengthunit{in}
\newlength{\XMargin}
\begin{document}
\pgfmathsetlength{\XMargin}{\Bleed + \SafetyMargin}
\noindent
\begin{tikzpicture}[overlay, remember picture]
\coordinate (South West) ($(current page.south west) + ( \XMargin, \XMargin)$) ;
\coordinate (North West) ($(current page.north west) + ( \XMargin,-\XMargin)$) ;
\coordinate (North East) ($(current page.north east) + (-\XMargin,-\XMargin)$) ;
\coordinate (South East) ($(current page.south east) + (-\XMargin, \XMargin)$) ;
% Why are these all showing up at the same point???
\foreach [count=\xi] \x/\Color/\InnerSep in {South West/orange/4, North West/brown/5, North East/red/6, South East/blue/7} {
\node [circle, draw=\Color, inner sep=\InnerSep pt] at (\x) {\xi};
}
% This works just fine
\foreach \x/\Color in {south west/orange, north west/brown, north east/red, south east/blue} {
\node [circle, fill=\Color, inner sep=0.25in] at (current page.\x) {};
}
\node at (current page.center) {xmargin is \printlength{\XMargin}};
\end{tikzpicture}
\end{document}


at(Damn character minimum.) – Qrrbrbirlbel Oct 28 '12 at 00:11at. You should post an answer. Don't know why that did not trigger a syntax error though. – Peter Grill Oct 28 '12 at 00:13\coordinate (SW) at ([shift={( \XMargin, \XMargin)}]current page.south west) ;to skip thecalclib. You are being punished for using inches :P – percusse Oct 28 '12 at 00:13atwith a coordinate involved doesn't trigger a message error. – Gonzalo Medina Oct 28 '12 at 01:04