Tikz 矩形隐藏文本!

Tikz 矩形隐藏文本!

使用此代码来实现问题中的效果页面边框有颜色

\usepackage{tikz}
\usetikzlibrary{calc}
\newcommand{\pageframe}{%
\begin{tikzpicture}[remember picture,overlay]
\fill[blue!25!] (current page.north east) rectangle (current page.south west);
\fill[white, rounded corners] ([xshift=-10mm,yshift=-17mm]current page.north east) rectangle ([xshift=10mm,yshift=17mm]current page.south west);
\end{tikzpicture}%
}

代码在页面之间绘制一个整页彩色矩形和一个圆角白色矩形,以创建用于文本的白色区域。

任何文本都不会通过(尽管可以在PDF读取器中选择,并且在白色背景矩形上显示为白色文本)!

在此处输入图片描述

答案1

在链接的问题中,页面框架绘制在页脚中。将页面框架移到页眉中会改变顺序,并且应该在文本之前(即文本下方)显示框架。

解释一下:据我所知,页面的处理方式如下:排版正文,TeX 收集一页的文本。然后,它将页眉放在页面上,然后是已经处理过的文本,最后添加页脚。因此,页脚中的材料放在文本上方,而页眉中的材料放在文本下方。让我感到惊讶的是,链接问题中的代码可以正常工作。

答案2

两种解决方案:

  1. 画图eso-pic文本fancyhdr

  2. clip代替白色填充矩形使用。

答案3

这是一个使用奇数的解决方案,它在两个矩形内的零件中都没有绘制任何矩形的零件

\documentclass[twoside=semi,BCOR=0cm,letterpaper]{scrbook}

\usepackage{scrpage2}

\usepackage{lipsum}

\usepackage{tikz}
\usetikzlibrary{calc}

\newcommand{\pageframe}{%
\begin{tikzpicture}[remember picture,overlay]
\fill[blue!25,even odd rule] 
    (current page.north east) rectangle  (current page.south west)
    [rounded corners] ($(current page.north east)+(-1,-1)$) rectangle ($(current page.south west)+(1,1)$);                      
\end{tikzpicture}%
}

% set page style
\cefoot[\pageframe]{\pageframe}
\cofoot[\pageframe]{\pageframe}
\pagestyle{scrheadings}

\begin{document}    
\lipsum[1-5]
\end{document} 

输出为

框架

相关内容