여백의 단락 문제

여백의 단락 문제

저는 수업을 위해 몇 가지 논문을 작성하고 있는데 과제에 2~3단계로 번호를 매기고 싶습니다. 첫 번째 수준은 1)과 같은 간단한 숫자여야 하며, 다음 수준은 숫자로 레이블을 지정해야 합니다. 이 질문을 보면여백에 있는 단락(및 섹션)에 번호를 매기는 방법은 무엇입니까?그것은 내가 필요한 것에 거의 대답합니다. 직접 숫자를 변경해 보았지만 몇 가지 어려움에 부딪혔습니다.

여기에 이미지 설명을 입력하세요

보시다시피 첫 번째 하위 단락은 건너뛰고 )로 대체됩니다. 내 코드가 최고인지는 모르겠지만 비슷한 결과를 얻을 수 있는 더 나은 방법이 있는 사람이 있다면 기꺼이 듣고 싶습니다. 나는 \section과 \subsection 수준을 \paragraph 수준과 혼합하는 것이 조금 이상하다고 생각합니다.

\documentclass[10pt,a4paper]{article}
\usepackage{amssymb,mathtools}      % Matematikk.
\usepackage{enumitem}                        % Mer muligheter for lister
\usepackage{titlesec}
\usepackage{etoolbox}

\setcounter{secnumdepth}{5}
\renewcommand\thesection{\bfseries\small\arabic{section})}

% this length controls tha hanging indent for titles
% change the value according to your needs
\newlength\titleindent
\setlength\titleindent{1cm}

\pretocmd{\paragraph}{\stepcounter{subsection}}{}{}
\pretocmd{\subparagraph}{\stepcounter{subsubsection}}{}{}

\newcounter{problem}[section]
\setcounter{problem}{1}

\renewcommand{\theproblem}{\bfseries\small\alph{problem})}

\titleformat{\paragraph}[runin]
  {\normalfont\large}{\llap{\parbox{\titleindent}{\thesection\hfill}}\stepcounter{section}}{0em}{}

\titleformat{\subparagraph}[runin]
{\normalfont\large}{\llap{\parbox{\titleindent}{\theproblem\hfill}}\stepcounter{problem}}{0em}{}

\titlespacing*{\paragraph}{0pt}{3.25ex plus 1ex minus .2ex}{0em}
\titlespacing*{\subparagraph}{0pt}{3.25ex plus 1ex minus .2ex}{0em}

\setcounter{section}{1}

\begin{document}

\paragraph{}
Given an element $x$, $x_v$ is its value and $x_s$ its unit. 
Let the set $D$ be a standard deck of $52$ cards. 

\subparagraph{} 
Find the cardinality of the following sets:
\begin{enumerate}[leftmargin=*]
\item $S = \left\{ x \in D \mid x_s = \text{spades} \right\}$
\item $B = \left\{ \text{the set of court cards in } D \right\}$
\item $S \cap B$
\item $S \cup B$
\item $S\,\backslash\,B$
\item $S \times B$
\item $\left\{ (x,y) \in D \times D \mid x = y \right\}$
\end{enumerate}

\subparagraph{} 
Fill in the correct symbol $\in,\,\subseteq\,\, \nsubseteq$

\begin{enumerate}[leftmargin=*]
\item ace of hearts
\item ace of hearts
\item S D
\item S B
\end{enumerate}

\subparagraph{Fee fuu foo}

\end{document}

답변1

section왜 단락에 카운터를 사용하고 subsection하위 단락에 카운터를 사용하고 새 카운터를 사용하는지 이해가 되지 않습니다 problem. 각 섹션 단위가 자연 카운터를 사용하고 추가 카운터가 필요하지 않은 변형은 다음과 같습니다.

\documentclass[10pt,a4paper]{article}
\usepackage{amssymb,mathtools}
\usepackage{enumitem}
\usepackage{titlesec}

\setcounter{secnumdepth}{5}

% this length controls tha hanging indent for titles
% change the value according to your needs
\newlength\titleindent
\setlength\titleindent{1cm}

\renewcommand\theparagraph{\bfseries\small\arabic{paragraph})}
\renewcommand\thesubparagraph{\bfseries\small\alph{subparagraph})}

\titleformat{\paragraph}[runin]
  {\normalfont\large}{\llap{\parbox{\titleindent}{\theparagraph\hfill}}}{0em}{}

\titleformat{\subparagraph}[runin]
  {\normalfont\large}{\llap{\parbox{\titleindent}{\thesubparagraph\hfill}}}{0em}{}

\titlespacing*{\paragraph}{0pt}{3.25ex plus 1ex minus .2ex}{0em}
\titlespacing*{\subparagraph}{0pt}{3.25ex plus 1ex minus .2ex}{0em}

\setlist[enumerate]{leftmargin=*}

\begin{document}

\paragraph{}
Given an element $x$, $x_v$ is its value and $x_s$ its unit. 
Let the set $D$ be a standard deck of $52$ cards. 

\subparagraph{} 
Find the cardinality of the following sets:
\begin{enumerate}
\item $S = \left\{ x \in D \mid x_s = \text{spades} \right\}$
\item $B = \left\{ \text{the set of court cards in } D \right\}$
\item $S \cap B$
\item $S \cup B$
\item $S\,\backslash\,B$
\item $S \times B$
\item $\left\{ (x,y) \in D \times D \mid x = y \right\}$
\end{enumerate}

\subparagraph{} 
Fill in the correct symbol $\in,\,\subseteq\,\, \nsubseteq$

\begin{enumerate}
\item ace of hearts
\item ace of hearts
\item S D
\item S B
\end{enumerate}

\subparagraph{Fee fuu foo}

\end{document}

여기에 이미지 설명을 입력하세요

단면 단위의 인수를 사용하지 않을 경우 단지 번호 매기기를 위해 단면 단위를 사용하는 것은 "부자연스러운" 것처럼 보입니다. 다음은 섹션 단위를 사용하지 않고 대신 패키지를 사용하여 정의된 새로운 목록과 같은 환경을 사용하는 새로운 코드 변형입니다 enumitem.

\documentclass[10pt,a4paper]{article}
\usepackage{amssymb,mathtools}
\usepackage{enumitem}
\usepackage{titlesec}

\newlength\titleindent
\setlength\titleindent{1cm}

\newlist{problem}{enumerate}{3}
\setlist[problem,1]{label=\textbf{\arabic*)},leftmargin=0pt,labelsep=\titleindent,itemsep=3.25ex}
\setlist[problem,2]{label=\textbf{\alph*)},leftmargin=0pt,labelsep=\titleindent,itemindent=-7pt,itemsep=3.25ex}
\setlist[problem,3]{label=\arabic*.,leftmargin=\dimexpr\titleindent-20pt\relax,labelsep=10pt}

\begin{document}

\begin{problem}
\item Given an element $x$, $x_v$ is its value and $x_s$ its unit. 
Let the set $D$ be a standard deck of $52$ cards. 

  \begin{problem}
  \item Find the cardinality of the following sets:
    \begin{problem}
    \item $S = \left\{ x \in D \mid x_s = \text{spades} \right\}$
    \item $B = \left\{ \text{the set of court cards in } D \right\}$
    \item $S \cap B$
    \item $S \cup B$
    \item $S\,\backslash\,B$
    \item $S \times B$
    \item $\left\{ (x,y) \in D \times D \mid x = y \right\}$
    \end{problem}

  \item Fill in the correct symbol $\in,\,\subseteq\,\, \nsubseteq$

    \begin{problem}
    \item ace of hearts
    \item ace of hearts
    \item S D
    \item S B
    \end{problem}

  \item Fee fuu foo
  \end{problem}
\end{problem}
\end{document}

여기에 이미지 설명을 입력하세요

관련 정보