我正在使用 Papaya 包在 RMarkdown 中编写 APA 样式的文档,该包通过 pandoc 编译为 LaTeX,然后编译为 pdf。我对 LaTeX 了解不多,但对 RMarkdown 不熟悉,并且被要求使用它。所以我在这里遇到了两个问题,在此先感谢您的帮助。这些问题可能与 Rmarkdown/Papaya 有关,但也可能完全与 LaTeX 有关,因此即使您不了解 RMarkdown,您仍然可能知道一些。
第一个问题我的 RMarkdown 文件中有下表,
\begin{center}
\begin{tabular}{| c | c | c | c | c | c | c |}
\hline
Model & Composability & Unboundness & Comm. & Sync. & Distribution & Mobility\\ \hline
$\pi$ & explicit & explicit & shared-mem & sync & NA & NA \\ \hline
Join & explicit & implicit & shared-mem & sync & implicit & implicit\\ \hline
Ambient & explicit & explicit & shared-mem & sync & explicit & explicit\\ \hline
Actor & NA & implicit & message-pass & async & implicit & implicit \\ \hline
\end{tabular}
\captionof{table}{Summary of Properties of Concurrency Models}\label{summary}
\end{center}
我想知道如何才能使标题在生成的 pdf 文件中成为一行并居中?
第二个问题。我还想在目录之后生成一个表格列表。当我将其\listoftables
与其他 LaTeX 命令一起添加到 RMarkdown 文件的开头部分时,\listoftables
生成的 .tex 文件中会缺少这些命令,但下面显示的其他命令(例如)\newcommand
会保留在 .tex 文件中。
```{r analysis-preferences}
# Seed for random number generation
set.seed(42)
knitr::opts_chunk$set(cache.extra = knitr::rand_seed)
```
\listoftables
\newcommand{\defeq}{\vcentcolon=}
\newcounter{equationset}
\newcommand{\equationset}[1]{% \equationset{<caption>}
\refstepcounter{equationset}% Step counter
\noindent\makebox[\linewidth]{Equation set~\theequationset: #1}}
\lstset{
basicstyle=\ttfamily,
mathescape
}
然后我注意到 RMarkdown 文件开头有一个选项
tablelist : no
我将其改为
tablelist : yes
但我收到以下新的编译警告:
Warning message:
Package tocloft Warning: \@starttoc has already been redefined; tocloft bailing
out. on input line 1147.
我在 RMarkdown 文件中包含的 LaTeX 包是:
header-includes:
- \usepackage{amsmath}
- \usepackage{mathtools}
- \usepackage{listings}
- \usepackage{caption}
答案1
也许可以在你的主.tex 文档中尝试这个:
\documentclass[a4paper,14pt]{extreport}
\usepackage[left=1.5cm,right=1.5cm,
top=1.5cm,bottom=2cm,bindingoffset=0cm]{geometry}
\usepackage[T1,T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage{listings}
\usepackage{caption}
\usepackage{hyperref}
\begin{document}
\tableofcontents
\listoftables
\clearpage
\chapter{Chapter 1}
\chapter{Chapter 2}
\chapter{Chapter 3}
\begin{center}
\begin{tabular}{| c | c | c | c | c | c | c |}
\hline
Model & Composability & Unboundness & Comm. & Sync. & Distribution & Mobility\\ \hline
$\pi$ & explicit & explicit & shared-mem & sync & NA & NA \\ \hline
Join & explicit & implicit & shared-mem & sync & implicit & implicit\\ \hline
Ambient & explicit & explicit & shared-mem & sync & explicit & explicit\\ \hline
Actor & NA & implicit & message-pass & async & implicit & implicit \\ \hline
\end{tabular}
\captionof{table}{Summary of Properties of Concurrency Models}\label{summary}
\end{center}
\end{document}