Chcę utworzyć threeparttable
w dokumencie Rmd/Knitr i dodać notatkę na dole tabeli. Tabela jest tworzona przez funkcję R wewnątrz porcji z results = "asis"
. Nie dodałem tej funkcji do działającego przykładu, ponieważ jest dość gadatliwa i problem jest oczywisty z czystego kodu LaTeX.Rmd/Kntir: Cytowania Markdown w środowiskach LaTeX
To działa, a wynik wygląda tak, jak powinien.
---
title: "Untitled"
output: pdf_document
header-includes:
- \usepackage{threeparttable}
- \usepackage{booktabs}
- \usepackage{longtable}
references:
- id: rao2001basic
title: Basic Research in Parapsychology
author:
- family: Rao
given: K.R.
issued:
year: 2001
publisher: McFarland
type: book
---
\begin{table}[h]
\centering
\begin{threeparttable}
\caption{A summary table of the cars dataset.}
\begin{tabular}{lrr}
\toprule
Descriptives & speed & dist\\
\midrule
Mean & 15.4 & 42.98\\
SD & 5.29 & 25.77\\
Min & 4 & 2\\
Max & 25 & 120\\
\bottomrule
\end{tabular}
\tablenotes{\item\textit{Note.} This table was created by @rao2001basic. }
\end{threeparttable}
\end{table}
Niestety, cytat w podpisie tabeli nie działa. Działa to dobrze, jeśli wyjmę to ze środowiska LaTeX, ale nie w środku. Czy istnieje sposób na analizowanie Markdown w środowisku LaTeX?
Nie sądzę, że jest to możliwe. Pandoc nie analizuje przecinania wewnątrz surowych bloków tex. Czy byłoby możliwe, aby twój kod wyprowadzał tabelę ze zniżkami zamiast lateksu? – tmpname12345
Nie sądzę, że ten typ formatowania tabel jest możliwy w pandocie od teraz. – crsh
Ponieważ używasz funkcji do generowania tabeli, możesz podzielić ją na dwie części, gdzie emituje cytat i pisać do dwóch plików, a następnie użyć '\ input {part1.txt} [@ rao2001basic] \ input {part2. tekst}. Chociaż może być łatwiejsze i bardziej powtarzalne korzystanie z zewnętrznego pliku bib. – Thell