我正在处理文档的图形部分,需要在其中填充文本。具体来说,我需要一个标题,用于放置一些一般信息,并将文档文本简单地框起来。
根据文本的详细程度,文档可以是一页或多页。在最后一种情况下,从第 2 页开始,我不再需要页眉,只需要文本框。
我试图弄清楚如何获得带框的文本,然后我发现了 Tikz。但是我在定义框的边距以及第一页之后的页面的文本行为时遇到了一些问题。顶部边距似乎消失了,我不明白为什么。我尝试了很多解决方案,使用 \fbox 或使用 \trimbox{} 和 \adjustebox,但我还没有找到解决方案。
其次,我无法让页眉在第一页之后消失。我尝试使用 \clearpage 和 \thispagestyle{empty},但它们也会删除边距和页码。
我使用 MWE 来展示我迄今为止所做的事情:
\documentclass[a4paper]{article}
\usepackage[all]{background}
\usepackage{tikz}
\usetikzlibrary{calc}
\usepackage{lipsum}
\usepackage[sfdefault, light]{roboto}
\usepackage{adjustbox}
\usepackage{geometry}
\geometry{left=80pt, right=80pt, top=65pt}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lastpage}
\usepackage{fancyhdr}
\pagestyle{fancy}
\cfoot{\footnotesize Page \thepage\ of \pageref{LastPage}}
\chead{{\large \textsc{My Name IS}}\\ \vspace{3pt} {\small My Work IS -- My Specialisation IS}\\ My Cell. IS -- My ID IS}
\renewcommand{\headrulewidth}{0pt}
\usepackage{lettrine}
\usepackage{fix-cm}
\newcommand{\Frame}{
\trimbox{10cm 10cm 10cm 5cm}{
\begin{tikzpicture}[every node/.style={inner sep=10,outer sep=10},overlay, remember picture]
\draw [line width=1mm]
($ (current page.north west) + (1cm,-3cm) $)
rectangle
($ (current page.south east) + (-1cm,1cm) $);
\end{tikzpicture}
}
}
\SetBgContents{\Frame}
\SetBgOpacity{100}
\SetBgColor{black}
\SetBgAngle{0}
\SetBgScale{1}
\begin{document}
\vspace*{50pt}
\lipsum[1-19]
\end{document}
谢谢您的时间和帮助!R.
答案1
我更喜欢将 everypage 与 tikzpagenodes 一起使用作为标题等。
\documentclass[a4paper]{article}
\usepackage[all]{background}
\usepackage{tikzpagenodes}
\usetikzlibrary{calc}
\usepackage{lipsum}
%\usepackage[sfdefault, light]{roboto}
\usepackage{geometry}
\geometry{left=80pt, right=80pt, top=65pt}
%\usepackage[T1]{fontenc}
%\usepackage[utf8]{inputenc}
\usepackage{lastpage}
\usepackage{lettrine}
\usepackage{fix-cm}
\pagestyle{empty}
\usepackage{everypage}
\AddEverypageHook{\ifnum\value{page}=1
\begin{tikzpicture}[every node/.style={inner sep=0pt},overlay, remember picture]
\node[above] at (current page footer area.south) {\footnotesize Page \thepage\ of \pageref{LastPage}};
\node[below] at (current page header area.north)
{\begin{tabular}{c}
{\large \textsc{My Name IS}}\\[3pt]
{\small My Work IS -- My Specialisation IS}\\
My Cell. IS -- My ID IS
\end{tabular}};
\end{tikzpicture}%
\else
\begin{tikzpicture}[overlay, remember picture]
\node[above] at (current page footer area.south) {\footnotesize Page \thepage\ of \pageref{LastPage}};
\draw [line width=1mm]
($ (current page.north west) + (1cm,-1cm) $)
rectangle
($ (current page.south east) + (-1cm,1cm) $);
\end{tikzpicture}%
\fi}
\begin{document}
\vspace*{50pt}
\lipsum[1-19]
\end{document}