我习惯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}}