我怎样才能让它\emph{}
看起来完全像this
StackExchange 突出显示。
我喜欢 StackExchange 论坛系列的突出显示,并希望在我的 Latex 文档中使用它。
抱歉,我无法用语言表达我的问题,所以我无法自己用谷歌搜索。
答案1
您需要重新定义该\emph
命令,并且需要color
包为您提供阴影框。试试这个:
\documentclass{article}
\usepackage{color}
\definecolor{light-gray}{gray}{0.85}
\renewcommand\emph[1]{\colorbox{light-gray}{\texttt{#1}}}
\begin{document}
This is some \emph{marked} text.
\end{document}
但是,还有一种更聪明的方法可以做到这一点,那就是让您以与 SE 相同的方式使用反引号,使用newverbs
和shortvrb
包:
\documentclass{article}
\usepackage{color}
\definecolor{light-gray}{gray}{0.85}
\usepackage{newverbs}
\usepackage{shortvrb}
\newverbcommand{\cverb}
{\setbox\verbbox\hbox\bgroup}
{\egroup\colorbox{light-gray}{\box\verbbox}}
\MakeSpecialShortVerb{\cverb}{\`}
%
\begin{document}
This is some `quoted` text, that allows `\TeX` macros to be shown without expansion.
\end{document}
但是如果您想使用反引号作为左侧印刷引号,就不要这样做,正如 Knuth 最初在纯 TeX 中打算的那样。
并且(正如评论中指出的那样)将内容放入这样的框中可以防止框内换行,因此这种方法仅适用于短篇文本,并且您应该准备重写以避免行数过满或过少。