Ссылки на встроенные таблицы Latex в Pandoc Markdown

Ссылки на встроенные таблицы Latex в Pandoc Markdown

Я прибегнул к определению таблицы с помощью 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-синтаксисе

Связанный контент