
Я попытался выделить цитируемый раздел в своем документе с помощью \colorbox{}{}
, но когда я вставляю туда большой раздел, он больше не помещается на моей странице.
\colorbox{yellow}{
Quote from very very very very loooooooooongs section:
The properties of depth-first search depend strongly on whether the
}
На выходе я хочу получить что-то вроде этого:
Цитата из очень очень очень очень длинного раздела:
Свойства поиска в глубину сильно зависят от того,
решение1
A \colorbox
создает однострочный блок, достаточно широкий, чтобы вместить весь текст, заданный в качестве аргумента. Если этот текст длиннее одной строки, то \colorbox
будет слишком длинным для строки и выйдет за поля. Кроме того, поскольку \colorbox
он однострочный, вы не можете использовать \\
внутри.
Один из способов обойти это — поместить текст, который вы хотите выделить, в \parbox
. A \parbox
создает поле указанной ширины и разбивает строки внутри, чтобы соответствовать этой ширине. В этом примере я создаю поле \parbox
шириной \textwidth-2\fboxsep
, где \fboxsep
— это внутреннее поле, оставленное свободным слева и справа от цветового поля. Таким образом, это поле точно помещается внутри полей страницы.
\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}
Однако, вероятно, проще использовать мощный tcolorbox
пакет, чтобы достичь того же самого. Вот пример, где я определяю среду, mybox
приводящую к тому же выводу, что и выше, но с более простым пользовательским интерфейсом.
\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}