latex - 表格标题错位且未生成表格列表
问题描述
我正在使用 Papaya 包在 RMarkdown 中编写一个 APA 样式的文档,它编译成 LaTeX,然后由 pandoc 编译成 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}
解决方案
推荐阅读
- functional-programming - 列表:在 Erlang 中具有副作用的映射
- android - Android Samsung ACTION_IMAGE_CAPTURE 未保存为正确的文件名
- c# - 如何使用LINQ C#根据另一个字符串更改字符串内容
- ios - 代码签名错误 - 验证 CODE_SIGN_ENTITLEMENTS 的值
- maven - maven-bundle-plugin:4.1.0:install on jenkins 挂起
- java - 如何使用 IntelliJ IDEA 将远程调试正确连接到 Tomcat?
- php - 如何在控制器的 Symfony 中添加注释?
- css - Ionic 3 身高问题
- python-3.x - 如何仅保留 pdf 文本或图像的注释部分?
- javascript - 通过 Firebase Cloud 函数调用第三方 API(使用 Blaze 计划)。反应/还原