使用清單中的項目(列舉、描述、逐項)作為小節或小節的標題

使用清單中的項目(列舉、描述、逐項)作為小節或小節的標題

我有個問題...

如果我有像這樣的列表

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

相關內容