Сделать \emph{} похожим на подсветку Stackoverflow

Сделать \emph{} похожим на подсветку Stackoverflow

Как сделать так, чтобы подсветка \emph{}выглядела точно так же, как в StackExchange?this

Мне нравится выделение текста на форуме StackExchange, и я хотел бы использовать его в своем документе Latex.

Извините, я не могу сформулировать свой вопрос словами, поэтому не могу найти ответ в Google.

решение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}

введите описание изображения здесь

Но не делайте этого, если вы хотите использовать обратную кавычку для левой типографской кавычки, как изначально предполагал Кнут в простом TeX.

И (как отмечено в комментариях) помещение текста в такой блок предотвращает разрывы строк внутри него, поэтому этот подход подходит только для коротких фрагментов текста, и вы должны быть готовы переписывать текст, чтобы избежать переполнения или недополнения строк.

Связанный контент