texinfo @summarycontents – wie kann ich die Leveltiefe anpassen?

texinfo @summarycontents – wie kann ich die Leveltiefe anpassen?

Ich habe ein Texinfo-Handbuch geschrieben/bearbeitet, insbesondere dasGNU Emacs Lisp Bytecode-Referenzhandbuch, und wenn Sie auf Seiteich(Blatt 2) Es gibt ein kurzes Inhaltsverzeichnis, aber es istzukurz.

Deshalb möchte ich noch eine weitere Ebene hinzufügen, nämlich die Abschnittsüberschriften sowie die bereits vorhandenen Kapitelüberschriften.

Wie kann ich das machen?

Antwort1

Ich schaute auf dietexinfo.texDatei und es scheint, dass ein kurzes Inhaltsverzeichnis die Makros für Abschnitte und Unterabschnitte einfach auf Null neu definiert.

Hier ist ein Unterschied:

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

verwandte Informationen