页面周围的简单框架

页面周围的简单框架

我需要在 latex 中为所有页面添加一个框架。如果我在 google 上搜索,我会找到很多选项,但对我来说任何选项都行得通。另外我需要页面尺寸为 A4 并且边距为 1.27 厘米。并且在第一页的顶部我需要一个标题: 在此处输入图片描述

编辑(我的代码和预览):

    \documentclass[10pt,a4paper]{article}

\usepackage[cp1250]{inputenc}
\usepackage[czech]{babel}

\usepackage[total={18.46cm,27.16cm}, top=1.27cm, left=1.27cm, noheadfoot, nomarginpar,showframe]{geometry}

\pagenumbering{gobble}

\begin{document}
\begin{table}[t]
    \begin{tabular}{ll|ll|ll}
    Jmeno: & ~ & Třída & ~ & LP č. & ~ \\ \hline
    Téma   & ~ & ~     & ~ & ~     & ~ \\
    \end{tabular}
\end{table}
 \end{document} 

在此处输入图片描述

答案1

使用tikzpagenodeseso-pic可以按如下方式完成。请注意,除了eso-pic,还可以使用background包。

\documentclass[a4paper]{article}
\usepackage{lipsum}
\usepackage[a4paper,margin=2cm,headheight=2cm,headsep=4ex]{geometry}
\usepackage{tikzpagenodes}
\usepackage{eso-pic}
\AddToShipoutPictureBG{%
 \begin{tikzpicture}[remember picture,overlay]
   \node[inner sep=0pt,text width=\linewidth+2ex+\pgflinewidth,anchor=center] (H) at (current page header area.south) {%
   \begin{tabular*}{\linewidth}{|p{\dimexpr0.4\linewidth-8\tabcolsep\relax}
                                |p{0.2\linewidth}
                                |p{0.2\linewidth}
                                |p{0.2\linewidth}|}% \hline
   Umeno: & Trida: & Datum: & Lpc: \\\hline
   \multicolumn{4}{|l|}{Tema} \\\hline
   \end{tabular*}%
   };
   \draw ([shift={(-1ex,-1ex)}]current page text area.south west) rectangle
          (H.north east);
 \end{tikzpicture}
}


\begin{document}
\lipsum[1-150]
\end{document}

在此处输入图片描述

如果您只想在第一页使用表格,请使用定义页面样式fancyhdr并仅将其用于第一页。

\documentclass[a4paper]{article}
\usepackage{lipsum}
\usepackage[a4paper,margin=2cm,headheight=3cm,headsep=2ex]{geometry}
\usepackage{tikzpagenodes}
\usepackage{eso-pic}
\AddToShipoutPictureBG{%
 \begin{tikzpicture}[remember picture,overlay]
   \draw ([shift={(-1ex,-1ex)}]current page text area.south west) rectangle
          ([shift={(1ex,0ex)}]current page header area.south east);
 \end{tikzpicture}
}

\usepackage{fancyhdr}
\fancypagestyle{firstpage}{%
\fancyhf{}
\fancyhead[C]{%
\makebox[\textwidth][c]{%
\begin{tabular*}{\dimexpr\linewidth+2ex\relax}{|p{\dimexpr0.4\linewidth-8\tabcolsep+2ex\relax}
                                |p{0.2\linewidth}
                                |p{0.2\linewidth}
                                |p{0.2\linewidth}|}\hline
   Umeno: & Trida: & Datum: & Lpc: \\[1ex]\hline
   \multicolumn{4}{|l|}{Tema} \\[1ex]
   \end{tabular*}%
   }}
 \fancyfoot[C]{\thepage}
 \renewcommand{\headrulewidth}{0pt}
   }


\begin{document}
\thispagestyle{firstpage}
\lipsum[1-150]
\end{document}

在此处输入图片描述

相关内容