如何使文档中的所有 \vspace 可见?

如何使文档中的所有 \vspace 可见?

我的大型文档中分布着各种\vspace命令。我可以通过以某种方式在序言中重新定义来让它们全部可见吗?

我对此有正面和负面的论据。我想象负垂直空间可能显示为一定长度的红色垂直条(比如说 3cm,在页面背景中?),而正垂直空间则显示为绿色条。

命令或文本使用的实际空间不应改变。

这可能是一个摘录:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. 

\vspace{-0.5pc}

Nunc in ultrices ante, sit amet aliquam enim. 
Mauris auctor ornare nulla, ac elementum nibh dapibus vitae.

\vspace{1pc}

Aliquam accumsan, metus vitae lobortis maximus, ligula 
tellus vehicula ipsum, eu posuere augue dolor nec est.
\vspace{-0.2pc}

Aenean id felis sit amet odio pulvinar suscipit quis sed nulla. 
Donec sit amet sapien iaculis purus ultricies ornare. 

有时它\vspace位于段落之间,有时它附加在段落的末尾或开头。

我尝试了\ruleTikZ 和覆盖但根本无法让它工作。

更新:

我将\vspace文档中的所有内容替换为\tvspace并将其定义为:

\newcommand{\tvspace}[1]{%
\vbox to0pt{\rlap{%
  {\color{red}\rule{1pt}{\dimexpr#1*-1}}%
  {\color{green}\rule{1pt}{#1}}}%
}\vspace{#1}%
}

这似乎解决了水平框问题(\rlap),但垂直重叠似乎根本不起作用。我不太了解框的工作原理。

用我的彩条:https://i.stack.imgur.com/B0uw4.jpg

没有我的彩条:https://imgur.com/a/QrZs8

唉,一点也不无侵入性。

问题tvspace在这里:

\tvspace{-0.5pc}In diesem Kapitel...

答案1

这就够了?

姆韦

\documentclass{article}
\usepackage{xcolor}
\def\vspace#1{%
{\color{red}\rule{1pt}{\dimexpr#1*-1}}%
{\color{green}\rule{1pt}{#1}}}

\begin{document}

Lorem ipsum dolor sit amet, consectetur adipiscing elit. 

\vspace{-0.5pc}

Nunc in ultrices ante, sit amet aliquam enim. 
Mauris auctor ornare nulla, ac elementum nibh dapibus vitae.

\vspace{1pc}

Aliquam accumsan, metus vitae lobortis maximus, ligula 
tellus vehicula ipsum, eu posuere augue dolor nec est.

\vspace{-0.2pc}

Aenean id felis sit amet odio pulvinar suscipit quis sed nulla. 
Donec sit amet sapien iaculis purus ultricies ornare. 

\end{document}

相关内容