如果您不明白我的意思,我很抱歉,但英语不是我的母语。
x cm
是否可以在页面的左右边缘以及y cm
页面的上下边缘放置框架?
就像这张图片中那样。
我已经尝试过该showframe
软件包以及showframe
该geometry
软件包的选项,但是它们对我来说都不起作用。
答案1
以下是改编在每一页上放置一张 TikZ 图片:
笔记:
- 这确实需要两次运行。第一次确定位置,第二次进行绘图。
代码:
\documentclass[12pt]{book}
\usepackage[demo]{graphicx}
\usepackage[all]{background}
\usepackage{lipsum}
%\usepackage{showframe}
\usepackage{tikz}
\usetikzlibrary{calc}
\usepackage{changepage}
\strictpagecheck
\newcommand*{\VOffset}{2cm}% vertical offset
\newcommand*{\HOffset}{1cm}% horizontal offset
\newcommand{\MyTikzLogo}{% For a logo drawn with TikZ
\begin{tikzpicture}[remember picture,overlay,draw=black,ultra thick]
\draw [gray] ($(\HOffset,-\paperheight+\VOffset)$) rectangle (\paperwidth-\HOffset,-\VOffset);
\end{tikzpicture}
}
\SetBgContents{\MyTikzLogo}% Set tikz picture
\SetBgPosition{current page.north west}% Select location
\SetBgOpacity{1.0}% Select opacity
\SetBgAngle{0.0}% Select roation of logo
\SetBgScale{1.0}% Select scale factor of logo
\begin{document}
\section*{Lorem Ipsum}
\lipsum[1-25]
\end{document}
答案2
typogrid
这是一个简单的解决方案,使用geometry
和framed
包确保每个页面上都有框架,并将\FrameRule
设置为 0pt。必须手动制作标题,因为会\maketitle
在标题前创建空白(框架)页面。framed
环境仅用于在文本和框架之间留出一小段空间。
\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[hmargin = \dimexpr 2.5cm + \fboxrule\relax, vmargin =\dimexpr 3cm + \fboxrule\relax]{geometry}
\usepackage[draft, columns = 1,margin = false, headings = false]{typogrid}
\usepackage{framed}
\usepackage{lipsum, titling}
\title{Some Title}
\author{I. Myself}
\setlength\FrameRule{0pt}
\begin{document}
\begin{framed}
\begin{center}
\Huge Some Title\\[2ex]
\Large I. Myself \\[4\baselineskip]
\end{center}
\section{A First Section}
\lipsum[1-4]
\end{framed}
\end{document}