如何为 texttt 添加背景(并允许换行)

如何为 texttt 添加背景(并允许换行)

我习惯texttt{}在文本中写软件名称、命令等。有时texttt文本较长,并且其中有换行符。它工作正常,这里没有问题。

我希望为该文本添加背景。我修改了texttt命令:

\renewcommand{\texttt}[1]{\colorbox{Ivory}{{\ttfamily #1}}}

该解决方案的唯一问题是它不允许换行。

最小工作示例

\documentclass[a4paper, 11pt, twoside]{article}
\usepackage{xltxtra}
\usepackage{xunicode}
\usepackage{polyglossia}
\usepackage[svgnames]{xcolor}
% Modify page margins
\usepackage[a4paper, text={160mm, 250mm}]{geometry}
% Add background for \texttt{}
\renewcommand{\texttt}[1]{\colorbox{Ivory}{{\ttfamily #1}}}
\setdefaultlanguage{english}
\begin{document}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec quis
nibh at felis congue commodo. Fusce wisi. Nullam feugiat, turpis at 
pulvinar vulputate, erat libero tristique tellus, nec bibendum odio 
risus sit amet ante. Nullam sit amet magna in magna gravida vehicula. 
Fusce dui leo, imperdiet in, aliquam sit amet, \texttt{feugiat eu, 
in lorem sit amet leo accumsan lacinia. Etiam egestas wisi a erat. 
Praesent vitae arcu tempor neque lacinia pretium. Nullam lectus justo, 
vulputate eget mollis sed, tempor sed magna. Integer vulputate sem a 
nibh rutrum consequat. Pellentesque ipsum. Etiam posuere lacus quis 
dolor. Aenean vel massa quis mauris vehicula lacinia. Vestibulum erat 
nulla, ullamcorper nec, rutrum non, nonummy ac, erat. Proin pede metus, 
vulputate nec, fermentum fringilla, vehicula vitae, justo. Nullam at} 
arcu a est sollicitudin euismod. Nam libero tempore, cum soluta nobis 
est eligendi optio cumque nihil impedit quo minus id quod maxime placeat 
facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. 
Maecenas lorem. Sed ut perspiciatis unde omnis iste natus error sit
voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque 
ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae 
dicta sunt explicabo.
\end{document}

没有按预期工作……

答案1

您可以使用该包soul及其突出显示功能。

\usepackage{soul}
\sethlcolor{Ivory}
\renewcommand{\texttt}[1]{\hl{\ttfamily #1}}

相关内容