![LaTeX 子章节标题中的特定字母](https://linux22.com/image/404797/LaTeX%20%E5%AD%90%E7%AB%A0%E8%8A%82%E6%A0%87%E9%A2%98%E4%B8%AD%E7%9A%84%E7%89%B9%E5%AE%9A%E5%AD%97%E6%AF%8D.png)
我已经四处寻找了一段时间,并阅读了几个关于在编号方案甚至附录功能中加入字母的教程,但没有一个能满足我的特定需求。
对于我们的实验室实验,我们需要按如下方式构建日志:
1. 通用任务 1 P 1.1 任务 1 的准备 P 1.2 任务 1 的准备 E 1 执行任务 1 R 1.1 任务 1 的回顾 R 1.2 任务 1 的回顾 R 1.3 任务 1 的回顾 2. 任务 2 1.1 ... R 1.x
这似乎并不容易,但我们也被要求使用 LaTeX,我非常想这样做,但如果没有 P/E/R 前缀,期刊看起来会非常混乱,这肯定会让我们损失一些分数。所以,你们有什么想法吗?
答案1
以下可能是一个可以扩展的开始。
任务被表示为\section
s,而任务中的元素(\preparation
、\execution
和\review
)则为\subsection
s。每个元素\subsection
都使用单独的计数器和自动标题
\documentclass{article}
\usepackage{lipsum}% Just for this example
\usepackage{tocloft}
\setlength{\cftsubsecnumwidth}{3em}% Enlarged \subsection counters don't overlap with titles
\newcounter{preparation}[section]
\newcounter{execution}[section]
\newcounter{review}[section]
\newcommand{\task}{\section{Task \thesection}}
\makeatletter
\newcommand{\preparation}{%
\let\c@subsection\c@preparation
\renewcommand{\thesubsection}{P \thesection.\arabic{subsection}}%
\subsection{Preparation for Task \thesection}%
}
\newcommand{\execution}{%
\let\c@subsection\c@execution
\renewcommand{\thesubsection}{E \arabic{subsection}}%
\subsection{Execution of Task \thesection}%
}
\newcommand{\review}{%
\let\c@subsection\c@review
\renewcommand{\thesubsection}{R \thesection.\arabic{subsection}}%
\subsection{Review of Task \thesection}%
}
\makeatother
\begin{document}
\tableofcontents
\task % Task 1
\lipsum[1]
\preparation % Preparation P 1.1
\lipsum[2]
\preparation % Preparation P 1.2
\lipsum[3]
\execution % Execution E 1
\lipsum[4]
\review % Review R 1.1
\lipsum[5]
\review % Review R 1.2
\lipsum[6]
\review % Review R1.3
\lipsum[7]
\task % Task 2
\lipsum[8]
\preparation % Preparation P 2.1
\lipsum[9]
\preparation % Preparation P 2.2
\lipsum[10]
\execution % Execution E 1
\lipsum[11]
\review % Review R 2.1
\lipsum[12]
\review % Review R 2.2
\lipsum[13]
\review % Review R 2.3
\lipsum[14]
\end{document}
使用常规部分单元的优点是它很容易融入环境\tableofcontents
。