我希望我的文档的所有页面都有边框。我想我可以使用 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
文档周围的框:听起来像是在更大的纸张尺寸上围绕逻辑页面的框架。这可以使用作物包装。