デフォルトでは、「列挙」環境は現在の環境に対してインデントされています。このインデントを無効にして、3つの項目の列挙環境が次のコードと同じ出力を生成するようにするにはどうすればよいですか?
\documentclass{article}
\begin{document}
\paragraph{1.}
\paragraph{2.}
\paragraph{3.}
\end{document}
提案された3つのメソッドを1つのファイルにまとめて、それらを並べて比較できるようにしました。\setlength {\ leftmargin} {0pt}は「列挙」環境に影響を与えないことに注意してください。これまでのところ、最良のソリューションは、オプション「\ leftmargin = 1.4em」を使用した「リスト」環境です。ただし、コードが脆弱になるため、コード内の定数が気に入らない。利用可能なLaTeX変数に関してこの定数(1.4em)を計算する方法を誰かが知っていますか?
\documentclass{article}
\begin{document}
\section*{Paragraph}
\paragraph{1.} First
\paragraph{2.} Second
\paragraph{3.} Third
\section*{list}
\newcounter{itemcounter}
\begin{list}
{\textbf{\arabic{itemcounter}.}}
{\usecounter{itemcounter}\leftmargin=1.4em}
\item First
\item Second
\item Third
\end{list}
\section*{enumerate with leftmargin}
\begin{enumerate}
\renewcommand{\labelenumi}{\textbf{\theenumi}.}
\setlength{\leftmargin}{0pt}
\item First
\item Second
\item Third
\end{enumerate}
\end{document}
あなたの最善の策は、おそらく mdwlist
package または enumlist
package のいずれかを使用することです。
または このウェブサイト は、次のようなlist
環境の使用を提案します。
\begin{list}{\labelitemi}{\leftmargin=1em}
\item First item in the list
\item Second item
\item and so on
\end{list}
これは、必要に応じて、列挙で長さleftmargin
を再定義できることを示唆しています。何かのようなもの:
\newenvironment{flushenum}{
\begin{enumerate}
\setlength{\leftmargin}{0pt}
}{\end{enumerate}}
それは私のために働くようです。
この質問は死んでいるように見えますが、誰かが私と同じようにさまよっている場合のために、paralist
およびasparaitem
環境を提供するasparaenum
package もあります。
paralist
は、inparaenum
環境も提供します。これは、段落内リスト用に設計されています。たとえば、「1つは左折、(2)右折、または(3)直進する」というようなものです。この環境を使用して、必要に応じて独自の段落区切りを挿入できます。これにより、列挙がフラッシュされますが、段落の先頭にインデントが付きます。それに関しては、おそらく\paragraph
。