自定义章节‘编号’

自定义章节‘编号’

承认,这是一个非常特殊的问题,但我很确定,它可以用 LaTeX 实现。

我不想计算我的章节

一 foo

1.1 问题

1.2 解决方案

2 巴

2.1 问题

2.2 解决方案

法福

法律.1 问题

LAW.2 解决方案

VNR 酒吧

VNR.1 问题

VNR.2 解决方案

等等。

有任何想法吗?

备注:我不需要索引,有目录就好(仅在最高级别),但不是至关重要的。

\document{book}
\begin{document}
 \chapter{foo}
 \section{Problems}
 \section{Solutions}
 \chapter{bar}
 \section{Problems}
 \section{Solutions}
\end{document}

答案1

这当然是可能的:

\documentclass{book}

\makeatletter
\newcommand{\chapterkey}[1]{%
  \renewcommand{\chapter@key}{#1}%
}
\newcommand{\chapter@key}{???} % initialize
\renewcommand{\thechapter}{\chapter@key}
\makeatother

\begin{document}

\chapterkey{LAW}
\chapter{foo}

\section{Problems}
\section{Solutions}

\chapterkey{VNR}
\chapter{bar}

\section{Problems}
\section{Solutions}

\end{document}

在此处输入图片描述

答案2

提前使用\ifcase...\fi条件(当然也需要提前定义相关章节前缀!)

\documentclass{book}
\usepackage{tocloft}

\addtolength{\cftchapnumwidth}{20pt}
\addtolength{\cftsecnumwidth}{20pt}

\renewcommand{\thechapter}{%
  \ifcase\value{chapter}
  \or
  LAW%
  \or
  VNR%
  \or
  FOO%
  \or
  FOOBAR%
  \or
  UPVOTEANSWERS%
  \fi
}

\begin{document}
\tableofcontents
\chapter{foo}

\section{Problems}
\section{Solutions}

\chapter{bar}

\section{Problems}
\section{Solutions}


\chapter{more foo}

\section{Problems}
\section{Solutions}

\chapter{Even more foo}

\section{Problems}
\section{Solutions}


\end{document}

在此处输入图片描述

具有以下特点的更灵活的版本expl3:将所有内容存储在列表中并获取第 n 个项目:

\documentclass{book}
\usepackage{tocloft}

\usepackage{xparse}

\ExplSyntaxOn
\seq_new:N \l_juergen_chapternumbers_seq 

\newcommand{\StoreChapterNumbers}[1]{%
  \seq_set_from_clist:Nn \l_juergen_chapternumbers_seq {#1}%
}

\newcommand{\grabchapternumber}[1]{%
  \seq_item:Nn \l_juergen_chapternumbers_seq{#1}
}
\ExplSyntaxOff

\StoreChapterNumbers{LAW,A-TEAM,BAR,WHO,UN}

\addtolength{\cftchapnumwidth}{20pt}
\addtolength{\cftsecnumwidth}{20pt}
\makeatletter
\renewcommand{\thechapter}{%
  \grabchapternumber{\number\value{chapter}}%
}

\begin{document}
\tableofcontents
\chapter{foo}

\section{Problems}
\section{Solutions}

\chapter{bar}

\section{Problems}
\section{Solutions}


\chapter{more foo}

\section{Problems}
\section{Solutions}

\chapter{Even more foo}

\section{Problems}
\section{Solutions}


\end{document}

在此处输入图片描述

相关内容