我想在文本/句子周围添加一个彩色框,其宽度将固定为页面宽度的 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}