I wanted to center my tikzpicture canvas for all my slides so that can consistently position objects. For some reason, when I added shift=(current page.center) to all my tikzpicture picture environments, the tikzmark's I used positioned their marks extremely arbitrarily. I've tried to distill a MWE below which replicates this strange behaviour.
\documentclass[xcolor={svgnames}]{beamer}
\usetheme{boxes}
\useoutertheme{infolines}
\usepackage{tikz}
\usetikzlibrary{tikzmark}
\begin{document}
% I tried this, but it didn't work.
%\tikzset{%
% every picture/.append style={%
% shift=(current page.center)
% }}
\begin{frame}
\begin{itemize}
\item \tikzmark{a} abcd
\item abcd
\item abcd
\end{itemize}
% Including shift in the options causes the tikzmark to move arbitrarily.
\begin{tikzpicture}[remember picture,overlay]%,shift=(current page.center)]
\node at (current page.center) {o};
\node at (pic cs:a) {tikz-a};
\end{tikzpicture}
\end{frame}
\end{document}
Here is what it looks like when I don't shift the tikzpicture.

And now when I do.

I get the same behaviour if I append the shift to tikzpicture; I did so with the intention that it would appropriately shift tikzmark's coordinates too.
I also find it funny that the page centers (marked with an 'o') are the same in both cases; this is not usually true with the slides I'm trying to make though.
Finally, I am using the 1.0 version of tikzmark from CTAN.

(2,3)would do but(a.west)won't) and that's the intended behavior. Nodes do not get affected from these transformations unlesstransform shapeis used. That's why the current page node is unaffected. In your slides probably they are not nodes. Long story short there is no extreme arbitrariness – percusse Jun 13 '13 at 07:02\tikz[overlay,remember picture]\node (b){B};which can be used in the tikzpicture and is not affected by the shift. – Ulrike Fischer Jun 13 '13 at 07:35shifttrick from http://tex.stackexchange.com/questions/21359/transforming-coordinates-so-0-0-from-tikzpicture-is-put-in-the-desired-place. My intention is that I'd like the origin to always be at the center of the page. I'm not using any relative coordinates here either, but I presume you are talking about what's going on insidetikzmark? – Arun Chaganty Jun 13 '13 at 08:45(pic cs:a)is an explicit coordinate (it is a coordinate system) hence obeys the transformation. Probably @AndrewStacey will step in with one of his good-to-read surgeries soon. Otherwise I'll try to make up someting in the evening. If you want to declare objects to reference external objects you can create a local scope and reset the transformations. – percusse Jun 13 '13 at 09:00pic cscoordinate system. Perhaps this should be node-like in that it isn't affected by transformations. I'll take a look to see if that behaviour is easy to switch off. – Andrew Stacey Jun 13 '13 at 10:38