LaTeXで特定の環境を定義する

LaTeXで特定の環境を定義する

サンプル環境の作成に助けが必要です。ライブラリにある古い本から抜粋した以下の図のような環境を作成したいだけです。

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

これが私がやったことです。

    \newtheorem{exem}{EXAMPLE}

    \newenvironment{ex}{\parshape=3
    0\textwidth \textwidth
    0.25\textwidth 0.74\textwidth
    0pt \textwidth \begin{exem} \rm \hspace{0.2cm}}{\end{exem}}

    \begin{document}
        \begin{ex}
        Text
        \end{ex}
    \end{document} 

ただし、定義された環境でテキストが非常に長い場合、このコードは失敗します。すると、右余白に問題が発生し始めます。解決方法がわかりません。その環境を定義するのを手伝っていただけますか?

答え1

example以下は、段落の配置/形状を設定する環境です\parshape

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

\documentclass{article}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\newcounter{example}
\newcommand{\examplename}{\textsc{Example}}
\makeatletter
\newenvironment{example}
  {\refstepcounter{example}% Step example counter
   \sbox\@tempboxa{\examplename~\theexample.~}% Store environment title
   % Set paragraph alignment
   \parshape 3 \wd\@tempboxa \dimexpr\linewidth-\wd\@tempboxa % Line 1
     \wd\@tempboxa \dimexpr\linewidth-\wd\@tempboxa % Line 2
     0pt \linewidth% Line 3+
    \noindent% No indent
    \leavevmode% Start paragraph
    \llap{\usebox\@tempboxa}% Insert environment title
    \ignorespaces}% Remove spaces
  {\par}
\begin{document}
\lipsum[1]
\begin{example}
  \lipsum[2]
\end{example}
\lipsum[3]
\begin{example}
  Some example content
\end{example}
\begin{example}
  Some more example content
\end{example}
\lipsum[4]
\end{document}

関連情報