在页边距添加标记线

在页边距添加标记线

我想在左页边距添加短线,以标记页面中心,方便打孔,并添加两条附加线,以标记折叠位置,以便将页面放入信封。我该怎么做?

答案1

这是使用该包的另一个建议scrlayer-scrpage用于页眉和页脚。然后可以定义附加层并将其添加到所有(或选定的)页面样式中。

\documentclass[a4paper,twoside]{article}
\usepackage{blindtext}% dummy text

\usepackage{scrlayer-scrpage}

\newcommand\foldmarklength{2mm}
\newcommand\punchmarklength{4mm}
\newcommand\markhpos{3.5mm}
\newcommand\markthickness{.2mm}
\newcommand\tfoldmarkvpos{.34\paperheight}
\newcommand\bfoldmarkvpos{.67\paperheight}

\newcommand\leftmarkline[1]{%
  \parbox[c][\layerheight][b]{\layerwidth}{%
    \hspace*{\markhpos}\rule{#1}{\markthickness}%
}}
\newif\ifFoldmark\Foldmarktrue
\newif\ifPunchmark\Punchmarktrue
\DeclareNewLayer[{
  background,
  innermargin,
  oddpage,% in twoside mode only on odd pages!
  height=\tfoldmarkvpos,
  contents={\ifFoldmark\leftmarkline{\foldmarklength}\fi}
}]{tfoldmark}
\DeclareNewLayer[{
  clone=tfoldmark,
  height=\bfoldmarkvpos
}]{bfoldmark}
\DeclareNewLayer[{
  clone=tfoldmark,
  height=.5\paperheight,
  contents={\ifPunchmark\leftmarkline{\punchmarklength}\fi}
}]{punchmark}
\AddLayersToPageStyle{@everystyle@}{tfoldmark,bfoldmark,punchmark}

\begin{document}
\section{Section One}
\Blindtext[10]
\clearpage
\section{Section Two}
\Foldmarkfalse
\Blindtext[10]
\end{document}

在双面模式下,标记线只出现在奇数页上,但在单面模式下,标记线出现在所有页面上。在上面的示例中,您可以分别禁用和启用折叠标记和打孔标记。

在此处输入图片描述

答案2

根据我的回答,这里有一种方法有哪些方法可以将内容绝对定位在页面上?

可以使用 的前两个参数来调整标记的水平/垂直位置以适应\atxy

\documentclass{article}
\usepackage{everypage}
\usepackage{xcolor}
\usepackage{lipsum}
% THESE ARE LaTeX DEFAULTS; CAN CHANGE IF NEEDED.
\def\PageTopMargin{1in}
\def\PageLeftMargin{1in}
\newcommand\atxy[3]{%
 \AddEverypageHook{\smash{\hspace*{\dimexpr-\PageLeftMargin-\hoffset+#1\relax}%
  \raisebox{\dimexpr\PageTopMargin+\voffset-#2\relax}{\textcolor{gray}{#3}}}}}
\atxy{0.2in}{.33\paperheight}{\rule{.4in}{1pt}}
\atxy{0.2in}{.66\paperheight}{\rule{.4in}{1pt}}
\atxy{0.4in}{.5\paperheight}{$\bigcirc$}
\begin{document}
\lipsum[1-8]
\end{document}

在此处输入图片描述

相关内容