我需要在一个特定的页面上从最顶部到页面末尾画一条线(用于折叠)。
到目前为止,我尝试过的所有方法都止步于头部/脚部空间。
有人有主意吗?
答案1
我的回答专门来自有哪些方法可以将内容绝对定位在页面上?,此 MWE 在第二页设置了该线,因为这是\atxy
调用的位置。该线距左纸张边缘 6 英寸,如参数中所示\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]{%
\AddThispageHook{\smash{\hspace*{\dimexpr-\PageLeftMargin-\hoffset+#1\relax}%
\raisebox{\dimexpr\PageTopMargin+\voffset-#2\relax}{\textcolor{red}{#3}}}}}
% VERIFIED THAT SETTING \hoffset AND \voffset DO NOT BREAK SOLUTION.
%\hoffset=0.4in
%\voffset=0.2in
\begin{document}
\lipsum[1-7]
\atxy{6in}{0in}{\rule[-11in]{1pt}{11in}}
\lipsum[8-12]
\end{document}
答案2
\documentclass{article}
\usepackage{tikz}
\begin{document}
\tikz[overlay,remember picture]\draw[<->,red,dashed] ([xshift=3cm]current page.north west)-- ([xshift=3cm]current page.south west);
blablablabla
\end{document}
答案3
像这样?
\documentclass{article}
\usepackage{eso-pic,graphicx}
\begin{document}
\newcommand\AtPageUpperMyleft[1]{\AtPageUpperLeft{%
\put(\LenToUnit{4cm},\LenToUnit{0cm}){#1}%
}}%
\AddToShipoutPictureBG*{%
\AtPageUpperMyleft{\color{red}\rule[-\paperheight]{4pt}{\paperheight}}
}
Some text
\end{document}
4cm
根据\LenToUnit{4cm}
需要调整值。
答案4
这是 Ulrike 解决方案的变体/编辑(所以请给她打勾!),以使线条沿着页面的中心向下移动。
\documentclass{article}
\usepackage{tikz}
\begin{document}
\tikz[overlay,remember picture]\draw[red,dashed](current page.north)--(current page.south);
blablablabla
\end{document}