
Wie kann ich dafür sorgen, dass \emph{}
es genau wie this
die 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 \emph
Befehl neu definieren und das Paket muss color
Ihnen 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}
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 newverbs
und 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}
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.