
Ich habe mich dazu entschlossen, eine Tabelle mit Inline-Latex in einem Pandoc Markdown-Dokument zu definieren. Der Grund dafür ist, dass ich Tabellenzeilen gruppieren muss (mit einer horizontalen Linie nur zwischen bestimmten Zeilen).
Ich versuche, pandoc-tablenos
mit dieser Inline-Latex-Tabelle zu arbeiten, indem ich Folgendes mache:
- Hinzufügen
Table: Caption. {#tbl:id}
unterhalb der Tabelle (mit einer einzelnen neuen Zeile zwischen diesem Text und der letzten Zeile des Inline-Latex) (wie beschriebenHier)- Ergebnis:der wörtliche Text
Table: Caption. {#tbl:id}
ist im Ausgabe-PDF (unter der Tabelle) vorhanden undtbl:id
wird nicht als gültige ID erkannt
- Ergebnis:der wörtliche Text
Beispiel eines Pandoc-Markdown-Dokuments mit Inline-Latex-Tabelle:
# Expressions
Test 123. Table:
\begin{footnotesize}
\begin{tabular}{ | l l l | } \hline
\textbf{Expression} & \textbf{Meaning} & \textbf{Associativity} \\ \hline
\texttt{e1 grouped by e2} & Add a group to a grouping & left \\
\texttt{e1 where e2} & Filter a grouping & left \\ \hline
\end{tabular}
\end{footnotesize}
Some more text. *I would like to reference the table here.*
Um ein Latex-Dokument zu erstellen, gehe ich pandoc
wie folgt vor:
pandoc --standalone --from markdown -F pandoc-tablenos --pdf-engine=xelatex <input-file>.md -o <output-file>.tex
Antwort1
Du musst die Überschrift und die Tabellen-ID in die Latex-Tabelle einfügen. Da du keine Floating-Umgebung verwendest tabular
, musst du \captionof
das Paket verwenden caption
. Du kannst das in den YAML-Header laden:
---
header-includes: \usepackage{caption}
---
# Expressions
Test 123. Table:
\begin{footnotesize}
\captionof{table}{A \LaTeX-table. \label{tbl:latex}}
\begin{tabular}{ | l l l | } \hline
\textbf{Expression} & \textbf{Meaning} & \textbf{Associativity} \\ \hline
\texttt{e1 grouped by e2} & Add a group to a grouping & left \\
\texttt{e1 where e2} & Filter a grouping & left \\ \hline
\end{tabular}
\end{footnotesize}
Some more text. See table @tbl:latex
Sie können die Warnung ignorieren:
pandoc-tablenos: Ungültiger Verweis: @tbl:latex.
pandoc-tablenos
Es bedeutet lediglich, dass Sie das Label nicht in der -Syntax definiert haben