geometry 包的 [showframe] 选项可以生成漂亮的线条,这样我们就可以看到每页的框架布局。但是,我想要的是只看到为正文提供右边距的线条(这是一条垂直线,任何字母在其后都会被刷新到下一行)。
请让我知道我必须使用什么具体选项。
答案1
那么您可以构建一个 tikzpictureoverlay 并使用以下代码将其插入到每个页面。
\documentclass[10pt,a4paper]{article}
\usepackage{everypage}
\usepackage{tikzpagenodes}
\usepackage{tikz}
\usepackage{lipsum}
\usepackage[left=2.00cm, right=2.00cm, top=3.00cm, bottom=3.00cm]{geometry}
\AddEverypageHook{
\begin{tikzpicture}[remember picture, overlay, black]
\draw (current page text area.north east) node (A){};
\draw (current page text area.south east) node (B){};
\draw (B.center) -- (A.center);
\end{tikzpicture}
}
\begin{document}
\lipsum
\end{document}
我知道这没有使用几何包的任何选项,但是这种“肮脏”的解决方案可能在其他用途上有用。
答案2
\renewcommand
命令\ShowFramePicture
如下showframe.sty
:
\renewcommand*\ShowFramePicture{%
\begingroup
\AtTextLowerLeft{%
\put(\LenToUnit{\textwidth},0){%
\line(0,0){\LenToUnit{\textheight}}}}%
\endgroup
}
仅显示右边距。完整代码和示例:
\documentclass[11pt]{article}
\usepackage{showframe}
\usepackage{lipsum}
\renewcommand*\ShowFramePicture{%
\begingroup
\AtTextLowerLeft{%
\put(\LenToUnit{\textwidth},0){%
\line(0,0){\LenToUnit{\textheight}}}}%
\endgroup
}
\begin{document}
\section{A}
\lipsum[1]
\section{B}
\lipsum[1-4]
\end{document}