整个页面周围都有灰色边框

整个页面周围都有灰色边框

我正在用 Latex 排版小说,我想在后面添加一个“如果你喜欢这个,为什么不尝试一下”的部分。

这些部分的格式通常如下:

在此处输入图片描述

页面周围有一个漂亮的灰色边框,表示此部分不同。通常从侧面也可以看到:

在此处输入图片描述

我怎样才能在 Latex 中实现这种效果?(就我个人而言,我可以在 pdf 编辑器中事后再做,但我也不知道该怎么做)

答案1

结果相同,但在包级别完成,使用 tikz pagenodes,并将 border 命令设置为页眉fancyhdr,因此您可以根据需要添加其他页眉材料。

页面边框

从语义上讲,可能更容易维护和修改,这取决于您的编码风格。只有两个变量,颜色和线宽(“框架”的 x 和 y 偏移量为 0)。

我发现没有额外的开销加载tikz,所以这个解决方案可能取决于您的系统限制(如果有)。

平均能量损失

\documentclass{article}
\usepackage{tikz}
\usepackage{tikzpagenodes}
\usepackage{fancyhdr}
\usepackage{lipsum}

\newcommand{\gborder}{\tikz[remember picture,overlay] 
    \draw [black!10!blue!20,line width=18mm]
    (current page.south west)
    rectangle
    (current page.north east)
    ;}

\pagestyle{fancy}
\fancyhead{}
\fancyfoot{}
\fancyhead[C]{\gborder}
\renewcommand{\headrule}{}

\begin{document}

\section{A}
\lipsum[1-10]
\section{B}
\lipsum[1-10]
\end{document}

答案2

LaTeX 为每个页面都提供了钩子(例如 shipout/background)。这个钩子需要图片命令,例如\put图片 (0,0) 位于左上角,请参阅texdoc ltshipout-doc。使用这个钩子,可以相当简单地构建固定背景,例如

\documentclass{article}

\usepackage{xcolor,kantlipsum}

\AddToHook{shipout/background}{%
  \linethickness{20pt}%
  \color{black!25}%
  \put(0,-10pt){\line(1,0){\paperwidth}}%
  \put(10pt,0){\line(0,-1){\paperheight}}%
  \put(0,-10pt){\line(1,0){\paperwidth}}%
  \put(\paperwidth-10pt,-\paperheight){\line(0,1){\paperheight}}%
  \put(\paperwidth,-\paperheight+10pt){\line(-1,0){\paperwidth}}%
  }

\begin{document}

\kant

\end{document}

在此处输入图片描述

相关内容