删除标签之间的所有空白

删除标签之间的所有空白

我找不到可以回答这个问题的问题。我是 tex 的新手,所以我想弄清楚间距是如何工作的。基本上,我希望以下内容看起来就像是一个单词,但突出显示不同:

我的序言:

\documentclass[12pt,a4paper]{article} % din a4, 11 pt, one sided
\setlength{\parindent}{0in}
\setlength{\parskip}{0in}
\usepackage{xcolor}

\definecolor{orange}{HTML}{FF9456}
\definecolor{red}{HTML}{DD7A7A}
\definecolor{blue}{HTML}{93B5EA}

\newcommand{\orahi}[1]{\colorbox{orange}{#1}}
\newcommand{\redhi}[1]{\colorbox{red}{#1}}
\newcommand{\bluhi}[1]{\colorbox{blue}{#1}}

我的正文:

\orahi{sometexthere}
\redhi{sometexthere}
\bluhi{bluetexthere}

输出(PDF):

初始 tex 输出

删除标签之间的回车符有助于消除实际的空白,但不会消除单词之间的填充:

\orahi{sometexthere}\redhi{sometexthere}\bluhi{bluetexthere}

在此处输入图片描述

再次,我希望它看起来就像是一个单词,只是用不同的高亮颜色。理想情况下,它会跨越多行,如第一个示例所示,因为这最终将是由 Jinja 生成的长字符串。有什么建议吗?提前致谢。

答案1

您需要注释掉(或不添加)单词间空格的换行符,并在其内容周围\colorbox添加填充\fboxsep,以便您可以添加

\setlength\fboxsep{0pt}
\orahi{sometexthere}%
\redhi{sometexthere}%
\bluhi{bluetexthere}%

相关内容