
Escrevi/editei um manual texinfo, especificamente oManual de referência do bytecode GNU Emacs Lisp, e se você olhar na páginaeu(folha 2) há um pequeno índice, mas étambémcurto.
Então eu gostaria de incluir mais um nível, ou seja, os títulos das seções, bem como os títulos dos capítulos que já estão lá.
Como posso fazer isso?
Responder1
Eu olhei para otexinfo.texarquivo e parece que um pequeno índice apenas redefine as macros das seções e subseções como nulas.
Aqui está uma diferença:
diff -u texinfo-hacked.tex{~,}
--- texinfo-hacked.tex~ 2019-10-07 16:44:56.000000000 -0400
+++ texinfo-hacked.tex 2019-11-29 12:41:46.105737894 -0500
@@ -6881,15 +6881,18 @@
\rm
\hyphenpenalty = 10000
\advance\baselineskip by 1pt % Open it up a little.
- \def\numsecentry##1##2##3##4{}
- \let\appsecentry = \numsecentry
- \let\unnsecentry = \numsecentry
- \let\numsubsecentry = \numsecentry
- \let\appsubsecentry = \numsecentry
- \let\unnsubsecentry = \numsecentry
- \let\numsubsubsecentry = \numsecentry
- \let\appsubsubsecentry = \numsecentry
- \let\unnsubsubsecentry = \numsecentry
+ % Wwe want section
+ % headers in our short contents
+ \def\nullentry##1##2##3##4{}
+ % \def\numsecentry##1##2##3##4{}
+ % \let\appsecentry = \numsecentry
+ % \let\unnsecentry = \numsecentry
+ \let\numsubsecentry = \nullentry
+ \let\appsubsecentry = \nullentry
+ \let\unnsubsecentry = \nullentry
+ \let\numsubsubsecentry = \nullentry
+ \let\appsubsubsecentry = \nullentry
+ \let\unnsubsubsecentry = \nullentry
\openin 1 \tocreadfilename\space
\ifeof 1 \else
\readtocfile