Lassen Sie \emph{} wie eine Stackoverflow-Hervorhebung aussehen

Lassen Sie \emph{} wie eine Stackoverflow-Hervorhebung aussehen

Wie kann ich dafür sorgen, dass \emph{}es genau wie thisdie Hervorhebung von StackExchange aussieht?

Mir gefällt die Hervorhebung aus der StackExchange-Forumsfamilie und ich möchte sie in meinem Latex-Dokument verwenden.

Es tut mir leid, dass ich meine Frage nicht in Worte fassen kann und daher nicht selbst danach googeln kann.

Antwort1

Sie müssen den \emphBefehl neu definieren und das Paket muss colorIhnen ein schattiertes Feld bereitstellen. Versuchen Sie Folgendes:

\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}

Bildbeschreibung hier eingeben

Es gibt jedoch eine intelligentere Möglichkeit, dies zu tun, bei der Sie Backticks auf die gleiche Weise wie SE verwenden können, indem Sie die Pakete newverbsund verwenden 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}

Bildbeschreibung hier eingeben

Tun Sie dies jedoch nicht, wenn Sie den Backtick für das linke typografische Anführungszeichen verwenden möchten, wie Knuth es ursprünglich in Plain TeX vorgesehen hat.

Und (wie in den Kommentaren erwähnt) verhindert das Einfügen von Elementen in eine Box wie diese Zeilenumbrüche innerhalb der Box. Daher ist dieser Ansatz nur für kurze Textstücke geeignet und Sie sollten darauf vorbereitet sein, den Text neu zu schreiben, um zu viele oder zu wenige Zeilen zu vermeiden.

verwandte Informationen