목록의 항목(열거, 설명, 항목화)을 하위 섹션 또는 하위 섹션의 제목으로 사용

목록의 항목(열거, 설명, 항목화)을 하위 섹션 또는 하위 섹션의 제목으로 사용

질문이 있어요...

다음과 같은 목록이 있는 경우

\begin{enumerate}

\item Objective 1

\item Objective 2

\item Objective 3

\end{enumerate}

그리고 각 항목을 각각 설명하기 위한 하위 섹션으로 사용하고 싶습니다. 나는 무엇을 사용합니까? 많이 검색했는데 답을 찾을 수 없습니다.

나는 열거 환경 이후에 모든 목표를 다시 작성하는 대신 레이블을 사용하고 해당 목표를 하위 섹션으로 설명하기를 원합니다.

귀하의 답변에 진심으로 감사드립니다!

답변1

enumitem다음과 같이 로드하고 작성할 수 있습니다 .

\begin{enumerate}[label=Objective \arabic*., wide=0pt, font=\bfseries]
   \item Description of Objective1
   \item Description of Objective2
   \item Description of Objective3
\end{enumerate}

답변2

목록을 사용할 수 있습니다. 답변 보기여기foreach 루프에서 사용할 사용자 정의 구분 기호가 있는 목록을 생성하려면(문장에 쉼표를 추가할 수 있어야 합니다)

위 링크에 대한 @HeikoOberdiek의 답변을 사용하여 코드를 제공하겠습니다.

\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{pgffor}
\usepackage{etoolbox}
\usepackage{etexcmds}
\DeclareListParser*{\forvertlist}{|}

\makeatletter
\newcommand{\vertocomma}[2]{%
  \let#1\@empty
  \forvertlist{\@verttocomma{#1}}{#2}%
}
\newcommand{\@verttocomma}[2]{%
  \edef#1{%
    \ifx#1\@empty
    \else
      \etex@unexpanded\expandafter{#1},%
    \fi
    {\etex@unexpanded{#2}}%
  }%
}
\makeatother

\newcounter{ii}
\vertocomma\mylist{sentenceA|| One big sentence to see if it works with the section and if it breaks lines..|se,nt,en,ce,B| sentenceC | }
\foreach \x in \mylist {%
  \stepcounter{ii}%
  %\typeout{[\meaning\x]}%
  \global\expandafter\let\csname myObj\arabic{ii}\endcsname\x%
}





\usepackage{titlesec}
\titleformat{\section}[display]
{\normalfont\bfseries}
{Item \arabic{section}:\space \csname myObj\arabic{section}\endcsname}{0pt}{}
\begin{document}
\setcounter{ii}{0}
\begin{enumerate}
\foreach \x in \mylist
{\stepcounter{ii}
\item\label{it:\arabic{ii}} \x
}
\end{enumerate}


\section{}

This item is the \ref{it:\arabic{section}} item and ends with a full-stop.\csname myObj1\endcsname

\section{}

The item \ref{it:2} is a sentence with many commas


\end{document}

목록을 작성하는 방법이나 복사하여 사용하는 방법을 선택할 수 있습니다.

결과는 다음과 같습니다.

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

(편집: titleformat 명령이 마음에 들지 않으면 하위 섹션 내에서도 'nameref'를 사용할 수 있습니다(작동할 것 같습니다).)

행운을 빌어요(섹션은 원하는 대로 형식을 지정하거나 저처럼 비어 있을 수 있습니다)

답변3

아래 MWE(최소 작업 예제)와 같이 목차를 만들려고 하시나요?

아니면 미니 목차가 될 수도 있나요? (MWE에도 있음)

그렇지 않으면 패키지를 사용할 수 있습니다 nameref(물론 MWE에서도 사용 가능).

음

\documentclass{article}
\usepackage{lipsum} % for dummy text
\usepackage{minitoc}
\usepackage{nameref} % Note: Do not load it before minitoc ! 
\begin{document}

\dosecttoc

\tableofcontents

\section{Introduction} Bla bla bla ...
\section{Objectives}

\begin{enumerate}
\item \nameref{obj1}
\item \nameref{obj2}
\item \nameref{obj3}
\end{enumerate}

\renewcommand\stctitle{} %no title for minitoc
\nostcpagenumbers % no page numbers
\secttoc[c]


\subsection{The first funny objective}\label{obj1}\lipsum[1] 
\subsection{The hard and really complex objective}\label{obj2}\lipsum[2] 
\subsection{The last and final objective}\label{obj3}\lipsum[3] 

\end{document}

관련 정보