
He recurrido a definir una tabla usando inline-Latex en un documento Pandoc Markdown. La razón es que necesito agrupar filas de la tabla (usando una línea horizontal solo entre ciertas filas).
Estoy intentando empezar pandoc-tablenos
a trabajar con esta tabla de látex en línea, haciendo lo siguiente:
- Añadiendo
Table: Caption. {#tbl:id}
debajo de la tabla (con una sola nueva línea entre este texto y la última línea del Latex en línea) (como se describeaquí)- Resultado:el texto textual
Table: Caption. {#tbl:id}
está presente en el PDF de salida (debajo de la tabla) ytbl:id
no se reconoce como una identificación válida
- Resultado:el texto textual
Ejemplo de documento de rebajas de Pandoc con tabla Latex en línea:
# 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.*
Ejecuto pandoc
lo siguiente para construir un documento Latex:
pandoc --standalone --from markdown -F pandoc-tablenos --pdf-engine=xelatex <input-file>.md -o <output-file>.tex
Respuesta1
Debe agregar el título y la identificación de la tabla dentro de la tabla de látex. Dado que está utilizando tabular
un entorno flotante, debe usarlo \captionof
desde el paquete caption
. Puedes cargar eso en el encabezado 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
Puedes ignorar la advertencia:
pandoc-tablenos: Mala referencia: @tbl:latex.
Simplemente significa que no has definido la etiqueta en pandoc-tablenos
la sintaxis.