itemize環境についての質問です

itemize環境についての質問です

- sttr koko の投稿
返信数: 2
初めての質問なので,慣れていない部分がありましたらすみません.
以下のように,ceoとamsmathを用いてitemize環境を用いると点が箇条書きの点が2つになってしまいます.
これを回避するにはどのようにすればいいのでしょうか?

\documentclass[a4j,fleqn,twocolumn]{jsarticlek}
\usepackage{amsmath}
\usepackage{ceo}

\begin{document}
\begin{itemize}
 \item aaa
\end{itemize}
\end{document}
sttr koko への返信

Re: itemize環境についての質問です

- 鈴木 靖 の投稿
\usepackage{ceo}を用いると「・・aaa」となり.{ceo}を用いないと正常に動くようですね.

DVIOUTプレビューでは思った通りに「・aaa」と出力できていますが,pdf変換すると「・・aaa」となるようです.原因の所在については,小生の知識ではここまでです.
正当な方法ではないと思いますが,対処療法として,\usepackage{enumerate}を用いてはいかがでしょうか.
itemizeを使った場合と比較していただければ幸いです.同じような使い方で凌げるようです.
{ceo}についての原因の詳細については他者にお任せします.
--------------------------
\documentclass[a4j,fleqn,twocolumn]{jsarticlek}
\usepackage{amsmath}
\usepackage{ceo}
\usepackage{enumerate}

\begin{document}
aaa

%\usepackage{enumerate}
\begin{enumerate}[$\bullet$]
\setlength{\parskip}{0cm}
\setlength{\itemsep}{0cm}
\setlength{\leftskip}{1zw}
\item aaa
\item 初めての質問なので,
\item 以下のように,ceoとamsmathを用いて
\item これを回避するには
\end{enumerate}

\begin{itemize}
\item aaa
\end{itemize}
\end{document}
sttr koko への返信

Re: itemize環境についての質問です

- 本田 知亮 の投稿
ceo.styの中で

\def\itemize{%
\ifnum \@itemdepth >\thr@@\@toodeep\else
\advance\@itemdepth\@ne
\edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
\expandafter
\list
\csname\@itemitem\endcsname
{\def\makelabel##1{\hss\llap{\raise1pt \hbox to 0mm{$\ceosy{\char"B2}$}\;\,##1}}}%%%!!ここ
\fi}


という記述があります.
「%%!! ここ」の\makelabelの定義が間違っています.

緊急避難的には

{\def\makelabel##1{\hss\llap{\raise1pt \hbox to 0mm{$\ceosy{\char"B2}$}\;\,}}}

で逃げることができますが,
これは正しくはありません.

もともとのceo.styの定義の意図は
itemizeの●の字形と位置を調整することにあるようですので,それを生かした修正ですが,
これだと,階層が深いときにNGでしょう.

もともとのceo.styの意図を推察するなら
\itemlabeliを定義しなおす方がいいはずです.

うーん・・・

\def\itemlabeli{\raise1pt \hbox to 0mm{$\ceosy{\char"B2}$}}

とした上で

{\def\makelabel##1{\hss\llap{##1}\;\,}}

の方がいいのかもしれません.