![自定义章节‘编号’](https://linux22.com/image/336247/%E8%87%AA%E5%AE%9A%E4%B9%89%E7%AB%A0%E8%8A%82%E2%80%98%E7%BC%96%E5%8F%B7%E2%80%99.png)
承认,这是一个非常特殊的问题,但我很确定,它可以用 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}