代码:

代码:

如果您不明白我的意思,我很抱歉,但英语不是我的母语。

x cm是否可以在页面的左右边缘以及y cm页面的上下边缘放置框架?

就像这张图片中那样。 在此处输入图片描述

我已经尝试过该showframe软件包以及showframegeometry软件包的选项,但是它们对我来说都不起作用。

答案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这是一个简单的解决方案,使用geometryframed包确保每个页面上都有框架,并将\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} 

在此处输入图片描述

相关内容