
Respuesta1
Debe \colorbox
comenzar con a \noindent
si hay alguna sangría predeterminada, y mejor el ancho del cuadro debe ser igual a \linewidth
, para que pueda usarse también en espacios estrechos, como dentro de una lista. La sangría y los saltos de párrafo se restablecen dentro de a minipage
o a \parbox
, por lo que la solución más sencilla es simplemente y manualmente \setlength
dentro de cada cuadro, porque la sangría principal podría cambiar según el entorno del documento (por ejemplo, dentro de listas). Establecer automáticamente ambas longitudes para cada entorno posible podría resultar complicado. El ejemplo muestra una macro que toma la sangría y el párrafo correctos dentro del texto principal y solo una lista. No hay garantía de que funcione en otros lugares:\parskip
\parindent
itemize
\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}
Respuesta2
No sé lo que quieres. Proporcione más detalles y un MWE.
Aquí hay solo un ejemplo basado en mi suposición:
\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}