2017-07-20 3 views
2

Ich habe eine Latex-generierte .toc-Datei mit dem Inhaltsverzeichnis eines großen Dokuments. Ich möchte das Inhaltsverzeichnis zu einer (github-) Abschriftenliste z. mit Pandora.Generate Inhaltsverzeichnis für Markdown aus Latex .toc-Datei

z.B. Ich habe

\contentsline {chapter}{\numberline {1}Introduction}{1}{chapter.1} 
\contentsline {section}{\numberline {1.1}Aim and Motivation}{1}{section.1.1} 
\contentsline {section}{\numberline {1.2}State of the art}{1}{section.1.2} 
\contentsline {section}{\numberline {1.3}Outline}{1}{section.1.3} 
\contentsline {chapter}{\numberline {2}Fundamentals}{2}{chapter.2} 
... 

in meiner .toc-Datei. direkt

Und möchte so etwas wie diese

1. Introduction 
    1.1. Aim and Motivation 
    1.2. State-of-the-art 
    1.3. Outline 
2. Fundamentals 

Eine weitere Alternative, diese Informationen zu extrahieren wäre erhalten (ohne Inhalt) aus der tex-Datei. Allerdings konnte ich das nicht funktionieren und ich denke auch, dass es fehleranfälliger wäre.

Irgendwelche Vorschläge?

Antwort

2

Eine andere Alternative wäre, diese Information direkt aus der tex-Datei zu extrahieren.

Pandoc kann das tun:

$ pandoc -s --toc input.tex -o output.md 

Um das Dokument Körperinhalt auszuschließen, werden Sie eine benutzerdefinierte pandoc Abschlags Vorlage verwenden müssen:

$ pandoc -D markdown > mytemplate.md 

Ändern mytemplate.md$toc$ zu halten und entfernen Sie $body$, dann verwenden Sie mit pandoc --template mytemplate.md ...

Wenn Sie es mehr anpassen möchten, empfehle ich Ausgabe an HTML (pandoc -t html) anstelle von Markdown, dann schreiben Sie ein kleines Skript, das durchläuft das HTML-DOM und macht Ihre Nummerierung usw.

Verwandte Themen