Referenzieren von Inline-Latex-Tabellen in Pandoc Markdown

Referenzieren von Inline-Latex-Tabellen in Pandoc Markdown

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-tablenosmit 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 und tbl:idwird nicht als gültige ID erkannt

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 pandocwie 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 \captionofdas 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

Bildbeschreibung hier eingeben

Sie können die Warnung ignorieren:

pandoc-tablenos: Ungültiger Verweis: @tbl:latex.

pandoc-tablenosEs bedeutet lediglich, dass Sie das Label nicht in der -Syntax definiert haben

verwandte Informationen