超ニッチHowTo記事。
概要
第6回データ工学と情報マネジメントに関するフォーラム(第12回日本データベース学会年次大会)の論文を書いているのだが、itemizeとenumerateのインデントが不自然だったのでclsファイルをいじって修正した。
なお論文フォーマットは論文募集ページにて公開されている。
問題定義
itemizeとenumerate、つまり箇条書きをしても、字下げが行われず、入れ子構造の箇条書きをすると構造を把握しにくい配置になる。
我々はdeimj.clsファイルのenumerateとitemizeの設定を書き換えることで字下げを行うようにさせた。
修正内容
deimj.clsファイルの
\renewenvironment{enumerate}
と
\renewenvironment{itemize}
の部分に記述されている
\leftmargin\z@
を%%でコメントアウトした。
修正結果
deimj.cls\renewenvironment{enumerate} {%% < \ifnum @enumdepth >3\relax@toodeep\else \advance@enumdepth@ne \edef@enumctr{enum\romannumeral\the@enumdepth}% \list{\csname label@enumctr\endcsname}{%%% \leftmargin\z@ \labelwidth2zw \labelsep1zw \itemindent4zw \listparindent1zw \topsep\z@\parsep\z@\partopsep\z@\itemsep\z@ \clubpenalty-200 \usecounter{@enumctr}% \def\makelabel##1{\hss\llap{##1}}}% \fi}{\endlist}\newcommand{\labelitemi}{\leavevmode \raise.1zh\hbox to 1zw{\hss \textbullet\hss}}\newcommand{\labelitemii}{{\normalfont\bfseries\textendash}}\newcommand{\labelitemiii}{\textasteriskcentered}\newcommand{\labelitemiv}{\textperiodcentered}\renewenvironment{itemize} {%% < \ifnum @itemdepth >3\relax@toodeep\else \advance@itemdepth@ne \edef@itemitem{labelitem\romannumeral\the@itemdepth}%%% \expandafter \list{\csname @itemitem\endcsname}{% \topsep\z@\parsep\z@\partopsep\z@\itemsep\z@%% \leftmargin\z@ \labelwidth1zw \labelsep1zw \itemindent3zw \listparindent1zw \clubpenalty-200\relax \def\makelabel##1{\hss\llap{##1}}}% \fi}{\endlist}