There are several method, as describle in the section Coordinate Transformations in the pgfmanual.
One way is to set a coordinate transformation matrix directly, via cm
:
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}[scale = 0.5]
\draw [->](-5,0) -- (5,0); %x-axis
\draw [->](0,-5) -- (0,5); %y-axis
\draw[green] (1,1) -- (1,-1) -- (-1,-1) -- (-1,1) -- (1,1); %square around the origin
\draw[blue,cm={cos(45) ,-sin(45) ,sin(45) ,cos(45) ,(3 cm,5 cm)}] (1,1) -- (1,-1) -- (-1,-1) -- (-1,1) -- (1,1);
\end{tikzpicture}
\end{document}
Be careful, you need to use this with the right order the transformations. With cm, you don't have the choice, it's always the rotation and then the translation. And the pgfmanual says: "Usually, you do not use this option directly."
A different solution is to use shift
and rotate
:
\draw[blue,shift={(3 cm,5 cm)},rotate=45] (1,1) -- (1,-1) -- (-1,-1) -- (-1,1) -- (1,1);
\draw[orange,rotate=45,shift={(3 cm,5 cm)}] (1,1) -- (1,-1) -- (-1,-1) -- (-1,1) -- (1,1);
(Comment by Caramdir:) For this you need to remember that TikZ composes transformations in the opposite order than the naturally expected one (i.e. it acts on the coordinate plane, not on the objects).
Best Answer
The
lscape
package is not designed for this. It's designed for rotating wide figures or tables, for example. And thegeometry
package explicitly says that\newgeometry
can't change the paper size or orientation. So I don't think there's a way to do this automatically.You can include landscape oriented pdf pages using the
pdfpages
package. (Include them with the[landscape]
option.)A new solution
You could also use the
textpos
package to place the headers. By combining this with thefancyhdr
package, you can pretty much automate it.