Referenciando tabelas inline-Latex no Pandoc Markdown

Referenciando tabelas inline-Latex no Pandoc Markdown

Recorri à definição de uma tabela usando inline-Latex em um documento Pandoc Markdown. O motivo é que preciso agrupar as linhas da tabela (usando uma linha horizontal apenas entre determinadas linhas).

Estou tentando trabalhar pandoc-tablenoscom esta tabela inline-Latex, fazendo o seguinte:

  • Adicionando Table: Caption. {#tbl:id}abaixo da tabela (com uma única nova linha entre este texto e a última linha do Latex embutido) (conforme descritoaqui)
    • Resultado:o texto literal Table: Caption. {#tbl:id}está presente no PDF de saída (abaixo da tabela) e tbl:idnão é reconhecido como um ID válido

Exemplo de documento de redução Pandoc com tabela Latex embutida:

# 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.*

Eu executo pandoco seguinte para construir um documento Latex:

pandoc --standalone --from markdown -F pandoc-tablenos --pdf-engine=xelatex <input-file>.md -o <output-file>.tex

Responder1

Você precisa adicionar a legenda e o ID da tabela na tabela de látex. Como você está usando tabulare não tem ambiente flutuante, você tem que usar \captionofdo pacote caption. Você pode carregar isso no cabeçalho yaml:

---
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

insira a descrição da imagem aqui

Você pode ignorar o aviso:

pandoc-tablenos: Referência incorreta: @tbl:latex.

Significa apenas que você não definiu o rótulo em pandoc-tablenos-syntax

informação relacionada