
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-tablenos
com 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) etbl:id
não é reconhecido como um ID válido
- Resultado:o texto literal
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 pandoc
o 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 tabular
e não tem ambiente flutuante, você tem que usar \captionof
do 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
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