Я хочу иметь цветную рамку вокруг текста/предложений, и ее ширина будет фиксированной и составит 80% от ширины страницы. Я пробовал, \fcolorbox
но она не может разрывать строки. Это можно сделать с помощьюТикЗили есть удобный пакет? Спасибо!
решение1
с tcolorbox
:
\documentclass{article}
\usepackage{tcolorbox}
\definecolor{myviolet}{rgb}{0.73,0.56,0.64}
\newtcolorbox{mybox}{
arc=0pt,
boxrule=0pt,
colback=myviolet,
width=.8\textwidth, % this option controls the width of the box
colupper=white,
fontupper=\bfseries
}
\begin{document}
\begin{mybox}
Example
\end{mybox}
\end{document}
решение2
Кажется, mdframed
отсутствует ответ с. Вот он.
\documentclass{article}
\usepackage[framemethod=TikZ]{mdframed}
\definecolor{myviolet}{rgb}{0.73,0.56,0.64}
\usepackage{lipsum}
\newmdenv[%
rightmargin=.2\textwidth,
backgroundcolor=myviolet,
linewidth=0pt,
fontcolor=white%
]{mybox}
\begin{document}
\lipsum[1]
\begin{mybox}
Example
\end{mybox}
\end{document}
решение3
Идея решения
Для того, чтобы разбить строки, мы можем использовать minipage
окружение внутри\colorbox
.
Решение
\documentclass{article}
\usepackage[usenames,dvipsnames]{color}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\medskip
\colorbox{Lavender}{
\begin{minipage}[c]{0.8\textwidth}
\large\color{White}\lipsum[2]
\end{minipage}}
\medskip
\lipsum[3]
\end{document}
Выход
Ограничение
Невозможно обработать разрывы страниц.
решение4
Кажется, это дает то, что вам нужно, по крайней мере, до тех пор, пока вам не нужны разрывы страниц (для таких нужд посмотрите пакеты framed или mdframed):
\documentclass[12pt, a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[showframe,noheadfoot,nomarginpar,textwidth=15cm,textheight=23cm]{geometry}
\usepackage[x11names]{xcolor}
\begin{document}
\noindent\colorbox{Thistle3}{\parbox{\dimexpr 0.8\textwidth -2\fboxsep\relax} {\sffamily\bfseries\color{white}Example. Example. Example. Example. Example. Example. Example. Example.}}
\end{document}