Resalte texto con cuadro gris

Resalte texto con cuadro gris

¿Cómo puedo lograr el mismo cuadro gris que en la imagen de abajo? En particular, no debe haber relleno interno y no debe romper la sangría al comenzar un nuevo párrafo (ver la sangría de DEFINICIÓN en la imagen). ¡Gracias de antemano! ingrese la descripción de la imagen aquí

Respuesta1

Debe \colorboxcomenzar con a \noindentsi 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 minipageo a \parbox, por lo que la solución más sencilla es simplemente y manualmente \setlengthdentro 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\parindentitemize

ingrese la descripción de la imagen aquí

\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}

ingrese la descripción de la imagen aquí

información relacionada