
Я прибегнул к определению таблицы с помощью inline-Latex в документе Pandoc Markdown. Причина в том, что мне нужно сгруппировать строки таблицы (используя горизонтальную линию только между определенными строками).
Я пытаюсь работать pandoc-tablenos
с этой встроенной таблицей Latex, выполнив следующие действия:
- Добавление
Table: Caption. {#tbl:id}
под таблицей (с одной новой строкой между этим текстом и последней строкой встроенного Latex) (как описаноздесь)- Результат:дословный текст
Table: Caption. {#tbl:id}
присутствует в выходном PDF-файле (под таблицей) иtbl:id
не распознается как действительный идентификатор
- Результат:дословный текст
Пример документа разметки Pandoc со встроенной таблицей Latex:
# 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.*
Для создания документа Latex я выполняю pandoc
следующие действия:
pandoc --standalone --from markdown -F pandoc-tablenos --pdf-engine=xelatex <input-file>.md -o <output-file>.tex
решение1
Вам нужно добавить заголовок и идентификатор таблицы в таблицу latex. Поскольку вы используете tabular
и не используете плавающую среду, вам нужно использовать \captionof
из пакета caption
. Вы можете загрузить его в yaml-header:
---
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
Вы можете проигнорировать предупреждение:
pandoc-tablenos: Неверная ссылка: @tbl:latex.
Это просто означает, что вы не определили метку в pandoc-tablenos
-синтаксисе