通过 showframe 只显示主体框架布局右侧

通过 showframe 只显示主体框架布局右侧

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} 

在此处输入图片描述

相关内容