在 LaTeX 中,添加页面边框的最简单方法是什么?

在 LaTeX 中,添加页面边框的最简单方法是什么?

我希望我的文档的所有页面都有边框。我想我可以使用 TikZ 来实现,但是有没有更简单的方法呢?

我也问了这个问题这里,但由于主要问题是其他问题,这个问题被忽略了(可能使用“margin”而不是“border”这个词对我的情况没有帮助)。

谁能帮我?

答案1

Memoir该类有选项showtrims和命令\trimFrame, \settrimmedsize, \settrims。例如:

\documentclass[10pt,a4paper,showtrims]{memoir}
\trimFrame  
\settrimmedsize{210mm}{145mm}{*} 
\settrims{20mm}{34mm}

答案2

您说得对,这可以用 TikZ 来完成,但无需加载整个 TikZ 即可获得所需的部分。所需的部分是pgfpages。您可以使用此包进行大量页面操作,但以下是一些入门指南:

\documentclass{article}
\usepackage{pgf}
\usepackage{pgfpages}

\pgfpagesdeclarelayout{boxed}
{
  \edef\pgfpageoptionborder{0pt}
}
{
  \pgfpagesphysicalpageoptions
  {%
    logical pages=1,%
  }
  \pgfpageslogicalpageoptions{1}
  {
    border code=\pgfsetlinewidth{2pt}\pgfstroke,%
    border shrink=\pgfpageoptionborder,%
    resized width=.95\pgfphysicalwidth,%
    resized height=.95\pgfphysicalheight,%
    center=\pgfpoint{.5\pgfphysicalwidth}{.5\pgfphysicalheight}%
  }%
}

\pgfpagesuselayout{boxed}
\begin{document}

Something simple

\end{document}

当然,如果您要反复使用相同的布局,请将其放在单独的样式文件和\usepackage{mylayouts}每个文档中。

注意:包pgf只需要提供命令\pgfstroke。由于它所做的只是画一条线,因此可以将其删除,而使用某种命令\rule

答案3

我认为最简单的方法是使用crop包。Tikz 并不是最简单的方法,但tikzpagenodes你可以用它来做一些奇特的事情。

\documentclass{scrartcl}
\usepackage{tikz}
\usepackage{tikzpagenodes}
\usepackage{scrlayer-scrpage}
\usepackage{lipsum}

\pagestyle{scrheadings}


\newcommand{\jamanta}{\tikz[remember picture,overlay] 
    \draw [blue,line width=2mm]
    (current page.south west)
    rectangle
    (current page.north east)
    ;}

\newcommand{\greenborders}{\tikz[remember picture,overlay] \draw [green]
    (current page text area.south west)
    rectangle
    (current page text area.north east)
    ;}

\chead[\jamanta]{\jamanta} % for page borders

%\chead[\greenborders]{\greenborders} %for margin borders

\begin{document}


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

\end{document}

答案4

文档周围的框:听起来像是在更大的纸张尺寸上围绕逻辑页面的框架。这可以使用作物包装

相关内容