我正在编写一份较长的文档,其中包含不同来源的可靠性。起初,我想更改字体颜色以指示不同的级别(红色 - 低,黄色 - 中,绿色 - 高置信度)。毫不奇怪,这让文本变得色彩鲜艳,可读性降低。第二个想法是更改文本的背景,提供更多的可读性,但它仍然是弊大于利。
现在,我想在文本旁边添加类似指纹的可视化/标记。文本的可信度是在段落而不是句子级别给出的,因此,小的误差不是问题。
由于我对“标准文本”以外的任何 LaTeX 经验都很低,我甚至不确定如何开始尝试这样的方法。特别是当我需要以某种方式在两个部分之间“同步”时。我的第一个想法是使用 minipages,但我不知道如何指示“红色部分”应该达到的高度。现在,文档有 50 页,我预计在完成之前它的页数会翻倍,其中大约 90% 需要这样的标记。因此,一种不需要任何类型的像素值或大量手动校正的方法将是很好的。
我非常乐意接受其他有用的想法,即如何在不影响可读性的情况下直观地指示文本段落的“级别”。刚才,我想到用“当前”颜色为每行的第一部分(几个像素?)着色可能会更容易,这可能更容易。
非常感谢您的想法和帮助,
香肠
PS:如果有用/需要:我主要使用 overleaf
更新:使用 Sandy G. 提供的出色解决方案后,我遇到了脚注问题。它们出现在封闭文本块的末尾,但不再出现在页面的页脚上。我使用(标准) \footnote{}
答案1
这是一种使用的可能性tcolorbox
。
\documentclass{article}
\usepackage{tcolorbox}
\usepackage{lipsum}
\tcbuselibrary{skins, breakable}
\newtcolorbox{fprint}[1]{%
blankest, breakable,
before upper={\parindent15pt},
beforeafter skip balanced=0.2\baselineskip plus 2pt,
borderline west={8mm}{-20mm}{#1}
}
\begin{document}
\lipsum[2]
\begin{fprint}{red}
\lipsum[3]
\end{fprint}
\begin{fprint}{yellow}
\lipsum[4]
\end{fprint}
\begin{fprint}{green}
\lipsum[5]
\end{fprint}
\lipsum[6]
\end{document}