灰色のボックスでテキストを強調表示する

灰色のボックスでテキストを強調表示する

下の画像と同じ灰色のボックスを実現するにはどうすればよいでしょうか? 特に、内部のパディングがなく、新しい段落を開始するときにインデントが壊れないようにする必要があります (画像の DEFINITION のインデントを参照)。よろしくお願いします! ここに画像の説明を入力してください

答え1

は、デフォルトのインデントがある場合は\colorboxで始まり\noindent、ボックスの幅は と等しくする必要があります。\linewidthそうすれば、リスト内などの狭いスペースでも使用できます。インデントと段落スキップは または 内でリセットされるminipageため\parbox、最も簡単な修正方法は、各ボックス内で と を手動で設定することです\setlength\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}

答え2

何が欲しいのか分かりません。詳細と MWE を教えてください。

以下は私の推測に基づいた例です。

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

ここに画像の説明を入力してください

関連情報