表格标题放错位置且未生成表格列表

表格标题放错位置且未生成表格列表

我正在使用 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}

相关内容