对于我用 TikZ 绘制的幻灯片的最后一部分,我希望在纸张边缘左侧从上到下绘制一个填充矩形,并深入页面 1 厘米。在灰色矩形中,我想打印文本,将其放在页面顶部并顺时针旋转 90 度。
在下面的代码中,我可以让(一半)矩形出现在页面的一侧,但是当我尝试打印旋转文本时,页面上没有任何内容绘制。
有人能指出我误解了什么吗?
\documentclass[a4paper,12pt]{article}
\usepackage{tikz}
\begin{document}
\thispagestyle{empty}
\begin{tikzpicture}[remember picture,overlay]
%\node [shape=rectangle, fill=gray, rotate=-90, minimum width=\paperheight,minimum height=1cm, inner sep=1pt] at (current page.south west) {};
\node [label={[shape=rectangle, fill=gray, rotate=-90, minimum width=\paperheight,minimum height=1mm ] right: Rotated Text}] at (current page.south) {};
\end{tikzpicture}
\end{document}
答案1
只显示一半栏的原因是锚点是中心点。因此,您将中心点放在页面的左下角,并围绕此点旋转矩形。通过将锚点设置为右下角 ( south east
),您可以获得所需的位置。
\documentclass[a4paper,12pt]{article}
\usepackage{tikz}
\begin{document}
\thispagestyle{empty}
\begin{tikzpicture}[remember picture,overlay]
\node (a) [shape=rectangle,
text width=0.95\paperheight,
fill=gray,
rotate=-90,
minimum width=\paperheight,
minimum height=1cm,
inner sep=1pt,
anchor=south east] at (current page.south west) {Rotated Text};
\fill[red] (a.south east) circle[radius=5pt]; % to indicate where the south east corner is
\end{tikzpicture}
\end{document}