การจัดตำแหน่งสภาพแวดล้อมการแจงนับ

Aug 16 2020

ฉันมีสองสภาพแวดล้อมที่แจกแจง ใน MWE ตัวเลขในสภาพแวดล้อมที่สองดูเหมือนจะจัดชิดขวากับตัวเลขในครั้งแรกฉันต้องการจัดแนวตัวเลขไปทางซ้ายในสภาพแวดล้อมที่สองกับตัวเลขในสภาพแวดล้อมแรก

สภาพแวดล้อมที่สามควรจัดชิดซ้ายกับสองสภาพแวดล้อมแรก สภาพแวดล้อมที่สี่ควรแสดงต่อไปตามที่คาดไว้

MWE

\documentclass{book}
\usepackage[inline,shortlabels]{enumitem}
\setlist[enumerate]{leftmargin=4em, align=left}
\begin{document}
\begin{enumerate}
    \item Item 1
    \item Item 2
    \item Item 3
\end{enumerate}
\begin{enumerate}[label=1.\arabic*.]
        \item Item 1.1
        \item 1.2
    \end{enumerate}
\begin{itemize}
    \item Item 10
    \item Item 20
\end{itemize}
\begin{enumerate*}[label=(\roman*)]
    \item Item 100
    \item item 200
\end{enumerate*}
\end{document}

คำตอบ

5 Zarko Aug 16 2020 at 08:38

ดูว่ามีการเพิ่มหรือไม่

\setlist[enumerate]{leftmargin=4em, align=left}

คำนำในเอกสารของคุณช่วยแก้ปัญหาของคุณ

เสร็จสิ้น MWE:

\documentclass{book}
\usepackage{enumitem}
\setlist[enumerate]{leftmargin=4em, align=left}

\usepackage{lipsum}

\begin{document}
\lipsum[11]
\begin{enumerate}
    \item Item 1
    \item Item 2
    \item Item 3
\end{enumerate}
\begin{enumerate}[label=1.\arabic*.]
        \item Item 1.1
        \item Item 1.2
    \end{enumerate}
\end{document}

ภาคผนวก:

หลังจากการแก้ไขสถานการณ์คำถามของคุณมีการเปลี่ยนแปลงมาก หมายเหตุ: enumitemไม่อนุญาตการตั้งค่าแยกต่างหากสำหรับรายการในบรรทัด (เท่าที่ฉันทราบ) อย่างไรก็ตามในสถานการณ์เช่นนี้ขอแนะนำให้กำหนดรายการใหม่ด้วยคุณสมบัติที่ต้องการ ตัวอย่างเช่น:

\newlist{inlinelist}{enumerate*}{1}
\setlist*[inlinelist,1]{label=(\roman*), 
                        before=\unskip{: }, itemjoin={{, }}, itemjoin*={{, and }}}

เมื่อพิจารณาถึงสิ่งนี้ในคำตอบเวอร์ชันแรกคุณสามารถเขียนตัวอย่างเอกสารของคุณได้ดังนี้:

\documentclass{book}
\usepackage[shortlabels]{enumitem}
\setlist[enumerate]{leftmargin=4em, align=left}
\newlist{inlinelist}{enumerate*}{1}
\setlist*[inlinelist,1]{label=(\roman*),
                        before=\unskip{: }, itemjoin={{, }}, itemjoin*={{, and }}}
\usepackage{lipsum}

\begin{document}
\lipsum[11]

\begin{enumerate}
    \item Item 1
    \item Item 2
    \item Item 3: 
\end{enumerate}
\begin{enumerate}[label=1.\arabic*.]
        \item Item 1.1
        \item Item 1.2
    \end{enumerate}

\noindent%   
Some text 
\begin{inlinelist}[label=(\roman*)]
    \item Item 100
    \item item 200
    \item item 300
\end{inlinelist}.
\end{document}

ซึ่งให้ผลกับ:

1 jsbibra Aug 16 2020 at 08:30

\documentclass{book}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}[
                leftmargin=\parindent,
                align=left,
                labelwidth=\parindent,
                labelsep=10pt]
    \item Item 1
    \item Item 2
    \item Item 3
\end{enumerate}
\begin{enumerate}[
                label=1.\arabic*.,
                leftmargin=\parindent,
                align=left,
                labelwidth=\parindent,
                labelsep=10pt]
        \item Item 1.1
        \item Item 1.2
    \end{enumerate}
\end{document}