我找不到可以回答这个问题的问题。我是 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):
删除标签之间的回车符有助于消除实际的空白,但不会消除单词之间的填充:
\orahi{sometexthere}\redhi{sometexthere}\bluhi{bluetexthere}
再次,我希望它看起来就像是一个单词,只是用不同的高亮颜色。理想情况下,它会跨越多行,如第一个示例所示,因为这最终将是由 Jinja 生成的长字符串。有什么建议吗?提前致谢。
答案1
您需要注释掉(或不添加)单词间空格的换行符,并在其内容周围\colorbox
添加填充\fboxsep
,以便您可以添加
\setlength\fboxsep{0pt}
\orahi{sometexthere}%
\redhi{sometexthere}%
\bluhi{bluetexthere}%