enumerateをnewenvironmentに取り入れる

enumerateをnewenvironmentに取り入れる

- あ い の投稿
返信数: 3
TeX初心者です。
newenvironmentによってenumerateを定義する方法について質問させていただきます。


\documentclass[12pt,fleqn,dvipdfmx]{jsbook}


\newenvironment{kakko}%

{\vspace{-8mm}\begin{enumerate}[(1)]}

{\end{enumerate}\vspace{-5mm}}


\begin{document}


\begin{kakko}

\item アイテム1

\item アイテム2

\end{kakko}


\end{document}



以上をpLaTeXで出力すると

LaTeX Error: Something's wrong--perhaps a missing \item.

となり読み込まれません。

どうしてでしょうか。

なお、newenvironment自体が使えないということはございません。

あ い への返信

Re: enumerateをnewenvironmentに取り入れる

- TONE Kozaburo の投稿
記述に誤りがあるからですね。

\documentclass[12pt,fleqn,dvipdfmx]{jsbook}

\renewcommand{\labelenumi}{(\arabic{enumi})}% 追加

\newenvironment{kakko}%
%{\vspace{-8mm}\begin{enumerate}[(1)]}
{\vspace{-8mm}\begin{enumerate}}%% 訂正
{\end{enumerate}\vspace{-5mm}}
\begin{document}

\begin{kakko}
\item アイテム1
\item アイテム2
\end{kakko}

\end{document}
あ い への返信

Re: enumerateをnewenvironmentに取り入れる

- 伊藤 直人 の投稿
あい様
すでにTONE Kozaburoさんが回答されていますがこういう方法もあるという紹介をさせていただきます。
以下のものをお試しください。
\documentclass[12pt,fleqn,dvipdfmx]{jsbook}
\usepackage{enumerate}
\newenvironment{kakko}%
{\vspace{-8mm}\begin{enumerate}[(1)]}
{\end{enumerate}\vspace{-5mm}}
\begin{document}
\begin{kakko}
\item アイテム1
\item アイテム2
\end{kakko}
\end{document}

上では,enumerateというパッケージの追加をしています。
\begin{enumerate}[(1)]のようにしてenumerateの体裁を変更する場合は,必要です。
伊藤 直人 への返信

Re: enumerateをnewenvironmentに取り入れる

- あ い の投稿
TONE Kozaburo様、伊藤直人様、返信ありがとうございます。
お二人の提案をどちらもためしたのですが、いずれでも希望通りに出力されました。
ありがとうございました。