Destaque o texto com caixa cinza

Destaque o texto com caixa cinza

Como posso obter a mesma caixa cinza da imagem abaixo? Em particular, não deve haver preenchimento interno e não deve quebrar o recuo ao iniciar um novo parágrafo (cf. o recuo de DEFINIÇÃO na imagem). Desde já, obrigado! insira a descrição da imagem aqui

Responder1

Deve \colorboxcomeçar com a \noindentse 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 minipageou a \parbox, então a correção mais fácil é apenas manualmente \setlengtho \parskipe \parindentdentro 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 itemizeapenas uma lista. Não há garantia de que funcionará em outro lugar:

insira a descrição da imagem aqui

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

insira a descrição da imagem aqui

informação relacionada