
Responder1
Deve \colorbox
começar com a \noindent
se houver algum recuo padrão, e melhor a largura da caixa deve ser igual a \linewidth
, para que possa ser usada também em espaços estreitos, como dentro de uma lista. O recuo e os saltos de parágrafo são redefinidos dentro de a minipage
ou a \parbox
, então a correção mais fácil é apenas manualmente \setlength
o \parskip
e \parindent
dentro de cada caixa, porque o recuo pai pode mudar dependendo do ambiente do documento (por exemplo, dentro de listas). Definir automaticamente ambos os comprimentos para cada ambiente possível pode ser complicado. O exemplo mostra uma macro que leva o recuo e o parágrafo corretos dentro do texto principal e itemize
apenas uma lista. Não há garantia de que funcionará em outro lugar:
\documentclass[twocolumn]{article}
\usepackage{xcolor}
\usepackage{lipsum}
\parindent 3em % some clear but dirty indentation and paragraph skip
\parskip 2em plus 1em minus 1em
\newlength{\currentparindent}\currentparindent\parindent % remember the global indentation
\newlength{\currentparskip}\currentparskip\parskip % remember the global skips
\makeatletter
\newcommand\graybox[1]{%
\noindent % no intented box !!
\colorbox{gray!20}{\parbox[t]{\linewidth}{%
\def\insideitemize{itemize}
\ifx\@currenvir\insideitemize
\parskip 4pt plus 2pt minus 1pt % like itemsep
\else
\parindent\currentparindent % use the global indentation
\parskip\currentparskip % use the global paragrapk skip
\fi #1}}}
\makeatother
\begin{document}
\lipsum[2][1-2]\par \lipsum[3][1-2] % normal dummy paragraphs
\graybox{\lipsum[2][1-2]\par \lipsum[3][1-2]} % now boxed
\lipsum[5][1-2]
\newpage % now in nested list
\begin{itemize}
\item \lipsum[2][1-2] \par \lipsum[3][1-2]
\item \graybox{\lipsum[2][1-2]\par \lipsum[3][1-2]}
\item \lipsum[5][1-2]
\begin{itemize}
\item \lipsum[2][1-2] \par \lipsum[3][1-2]
\item \graybox{\lipsum[2][1-2]\par \lipsum[3][1-2]}
\item \lipsum[5][1-2]
\end{itemize}
\end{itemize}
\end{document}
Responder2
Eu não sei o que você quer. Forneça mais detalhes e um MWE.
Aqui está apenas um exemplo baseado em meu palpite:
\documentclass{article}
\usepackage{xcolor}
\begin{document}
\colorbox{gray!30}{
\begin{minipage}{\textwidth}
\setlength\parindent{24pt} some text you want with indentation;\\
some text you want but no indentation.
\end{minipage}}
\end{document}