列挙としてのサブセクション

列挙としてのサブセクション

サブセクションにはすべて同じ名前を付け、後ろに番号を付けたいと考えています。私が思いついた直接的なアプローチは次のとおりです。

\section{User Stories}
\subsection*{Userstory 1}
This is story 1
\subsection*{Userstory 2}
This is story 2

しかし、これはリストとしては不可能ではないかと思いました。そこでいくつか試してみましたが、どれもうまくいきませんでした。私は LaTeX の基礎を学んだばかりで、LateX でもっと高度なトリックを試してみたいのですが、うまくいきません。私はこれとこれに非常によく似たいくつかのことを試しました:

\section{User Stories}
\begin{enumerate} [label=\subsection*{Userstory \arabic*}]
    \item This is story 1
    \item This is story 2
\end{enumerate}

この動作は自動的に実行することは可能ですか? 毎回番号とタイトルを入力しなくても済むようにするには、どのような方法が最適ですか。 よろしくお願いします!

答え1

おそらくこれで十分でしょう。

\documentclass{article}
\newcounter{userstory}
\def\nextUserStory{\stepcounter{userstory}\subsection*{User Story \theuserstory}}
\begin{document}
\section{User Stories}
\nextUserStory
This is story 1
\nextUserStory
This is story 2
\end{document}

ここに画像の説明を入力してください


フィオナのコメントを理解しているなら、彼女はストーリーにラベルを付けるオプションが欲しいと思っているようです。フィオナの関連質問に対するエグレッグのコメントを反映するように編集しました「偽の」セクションへの相互参照(「列挙としてのサブセクション」を参照)特に、\refstepcounterの代わりに が必要であり\stepcounter、 がマクロ\labelの一部である必要はありません\nextUserStory

\documentclass{article}
\newcounter{userstory}
\newcommand\nextUserStory{\refstepcounter{userstory}\subsection*{User Story \theuserstory}}
\begin{document}
\section{User Stories}
\nextUserStory\label{storyA}
This is story 1
\nextUserStory
This is story 2, which refers to story \ref{storyA}.
\end{document}

ここに画像の説明を入力してください

関連情報