वातावरण को संरेखित करना

Aug 16 2020

मेरे पास दो वातावरण हैं। एमडब्ल्यूई में, दूसरे वातावरण में संख्याओं को पहले की संख्याओं के साथ सही ढंग से संरेखित किया जाता है, मैं पहले वाले लोगों के साथ दूसरे वातावरण में संख्याओं को बाएं-संरेखित करना चाहूंगा।

तीसरे पर्यावरण को भी पहले दो वातावरणों के साथ छोड़ दिया जाना चाहिए। चौथे वातावरण को उम्मीद के मुताबिक प्रदर्शित करते रहना चाहिए।

मेगावाट

\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}