Wie hebe ich einen zitierten Abschnitt hervor?

Wie hebe ich einen zitierten Abschnitt hervor?

Ich habe versucht, einen zitierten Abschnitt in meinem Dokument mithilfe von hervorzuheben \colorbox{}{}, aber als ich dort einen großen Abschnitt einfüge, passte er nicht mehr auf meine Seite.

\colorbox{yellow}{
Quote from very very very very loooooooooongs section:
The properties of depth-first search depend strongly on whether the 
}

Die Ausgabe, die ich erhalten möchte, sieht ungefähr so ​​aus:

Zitat aus einem sehr, sehr, sehr, sehr laaaaaaaangen Abschnitt:
Die Eigenschaften der Tiefensuche hängen stark davon ab, ob die

Antwort1

A \colorboxerstellt ein einzeiliges Feld, das breit genug ist, um den gesamten als Argument angegebenen Text aufzunehmen. Wenn dieser Text länger als eine Zeile ist, ist das Feld zu lang für die Zeile und reicht bis in die Ränder. Da es nur einzeilig ist, können Sie \colorboxaußerdem nicht inside verwenden.\colorbox\\

Eine Möglichkeit, dies zu umgehen, besteht darin, den Text, den Sie hervorheben möchten, in ein einzufügen \parbox. Ein \parboxerstellt ein Feld mit der angegebenen Breite und bricht die Zeilen darin entsprechend dieser Breite um. In diesem Beispiel erstelle ich ein \parboxmit der Breite \textwidth-2\fboxsep, wobei \fboxsepder innere Rand ist, der links und rechts von einem Farbfeld frei gelassen wird. Somit passt dieses Feld genau in die Seitenränder.

\documentclass{article}
\usepackage{showframe}
\usepackage{xcolor}
\setlength\parindent{0pt}
\begin{document}
\colorbox{yellow}{
Quote from very very very very loooooooooongs section:
The properties of depth-first search depend strongly on whether the 
}

\colorbox{yellow}{\parbox{\dimexpr\textwidth-2\fboxsep}{
Quote from very very very very loooooooooongs section:\\
The properties of depth-first search depend strongly on whether the 
}}
\end{document}

Bildbeschreibung hier eingeben


Es ist jedoch wahrscheinlich einfacher, das leistungsstarke Paket zu verwenden, tcolorboxum dasselbe zu erreichen. Hier ist ein Beispiel, in dem ich eine Umgebung definiere, myboxdie zur gleichen Ausgabe wie oben führt, jedoch mit einer einfacheren Benutzeroberfläche.

\documentclass{article}
\usepackage{showframe}
\usepackage{tcolorbox}
\newtcolorbox{mybox}{colback=yellow,boxsep=0pt,left=\fboxsep,right=\fboxsep,top=\fboxsep,bottom=\fboxsep,boxrule=0pt,arc=0pt,outer arc=0pt}
\setlength\parindent{0pt}
\begin{document}
\begin{mybox}
Quote from very very very very loooooooooongs section:
The properties of depth-first search depend strongly on whether the 
\end{mybox}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen