
Как сделать так, чтобы подсветка \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.
И (как отмечено в комментариях) помещение текста в такой блок предотвращает разрывы строк внутри него, поэтому этот подход подходит только для коротких фрагментов текста, и вы должны быть готовы переписывать текст, чтобы избежать переполнения или недополнения строк.