长表在 TexNiccenter 中有效,但在 R Studio GUI 中无效

长表在 TexNiccenter 中有效,但在 R Studio GUI 中无效

我遇到了一个奇怪的错误,我的代码在 TexNiccenter 中运行良好,但无法在 R studio GUI 中编译(可能不是 R studio 的问题,只是 R 的问题)。以下是一些背景信息:我的表格溢出了,不适合页面,所以我尝试实现 longtable 包以使表格适合 pdf。我的朋友帮助我在 TexNiccenter 中构建了可行的代码,但我无法在 R studio 中重现它。有人可以看看我的代码并指出如何在 studio 中使其可行的正确方向吗?

这是我的代码:

%LANDSCAPE MODE FOR TABLE
\usepackage{pdflscape}

%Footnotes become endnotes
%\usepackage{endnotes}% http://ctan.org/pkg/endnotes
%\let\footnote\endnote



\usepackage{fullpage}

\usepackage{tikz}

\usepackage{titling}

%\usepackage{fancyhdr}
%\pagestyle{fancy}
%\lhead{}
%\chead{}
%\rhead{\thepage}
%\lfoot{}
%\cfoot{}
%\rfoot{}

%\setlength{\droptitle}{2em}   % This is your set screw

\usepackage[margin=0.95in]{geometry}





%Landscape Mode for PDF
\usepackage{pdflscape}
\usepackage{amsmath, amsthm, amssymb}
\usepackage[compact]{titlesec}
%============Article Title, Authors================



\usepackage{longtable}
%===================Startup========================
\begin{document} 

\begin{longtable}{| p{.40\textwidth} | p{.80\textwidth} |} 
  \hline
 & Belgiumtotal & Germanytotal & Estoniatotal & Irelandtotal & Greecetotal & Spaintotal & Francetotal & Italytotal & Cyprustotal & Latviatotal & Luxembourgtotal & Maltatotal & Netherlandstotal & Austriatotal & Portugaltotal & Sloveniatotal & Slovakiatotal & Finlandtotal \\ 
  \hline
Belgiumtotal & 1.00 & 0.49 & 0.57 & 0.88 & 0.34 & 0.98 & 0.97 & 0.98 & 0.91 & 0.26 & 0.96 & 0.42 & 0.94 & 0.85 & 0.91 & 0.96 & 0.88 & 0.98 \\ 
  Germanytotal & 0.49 & 1.00 & 0.93 & 0.73 & 0.71 & 0.53 & 0.60 & 0.63 & 0.32 & 0.88 & 0.68 & -0.05 & 0.69 & 0.86 & 0.72 & 0.52 & 0.82 & 0.51 \\ 
  Estoniatotal & 0.57 & 0.93 & 1.00 & 0.83 & 0.75 & 0.61 & 0.64 & 0.69 & 0.41 & 0.93 & 0.75 & 0.15 & 0.70 & 0.88 & 0.73 & 0.58 & 0.80 & 0.56 \\ 
  Irelandtotal & 0.88 & 0.73 & 0.83 & 1.00 & 0.66 & 0.93 & 0.91 & 0.94 & 0.72 & 0.65 & 0.94 & 0.20 & 0.95 & 0.94 & 0.94 & 0.92 & 0.92 & 0.85 \\ 
  Greecetotal & 0.34 & 0.71 & 0.75 & 0.66 & 1.00 & 0.44 & 0.39 & 0.43 & 0.18 & 0.75 & 0.49 & -0.23 & 0.54 & 0.56 & 0.49 & 0.45 & 0.53 & 0.28 \\ 
  Spaintotal & 0.98 & 0.53 & 0.61 & 0.93 & 0.44 & 1.00 & 0.98 & 0.97 & 0.90 & 0.34 & 0.94 & 0.27 & 0.96 & 0.87 & 0.94 & 1.00 & 0.90 & 0.97 \\ 
  Francetotal & 0.97 & 0.60 & 0.64 & 0.91 & 0.39 & 0.98 & 1.00 & 0.98 & 0.91 & 0.37 & 0.95 & 0.28 & 0.97 & 0.91 & 0.95 & 0.98 & 0.94 & 0.99 \\ 
  Italytotal & 0.98 & 0.63 & 0.69 & 0.94 & 0.43 & 0.97 & 0.98 & 1.00 & 0.86 & 0.42 & 0.99 & 0.39 & 0.96 & 0.93 & 0.94 & 0.95 & 0.94 & 0.97 \\ 
  Cyprustotal & 0.91 & 0.32 & 0.41 & 0.72 & 0.18 & 0.90 & 0.91 & 0.86 & 1.00 & 0.09 & 0.84 & 0.42 & 0.80 & 0.72 & 0.79 & 0.89 & 0.78 & 0.95 \\ 
  Latviatotal & 0.26 & 0.88 & 0.93 & 0.65 & 0.75 & 0.34 & 0.37 & 0.42 & 0.09 & 1.00 & 0.47 & -0.10 & 0.47 & 0.69 & 0.52 & 0.33 & 0.59 & 0.26 \\ 
  Luxembourgtotal & 0.96 & 0.68 & 0.75 & 0.94 & 0.49 & 0.94 & 0.95 & 0.99 & 0.84 & 0.47 & 1.00 & 0.43 & 0.94 & 0.93 & 0.92 & 0.92 & 0.93 & 0.94 \\ 
  Maltatotal & 0.42 & -0.05 & 0.15 & 0.20 & -0.23 & 0.27 & 0.28 & 0.39 & 0.42 & -0.10 & 0.43 & 1.00 & 0.13 & 0.21 & 0.13 & 0.18 & 0.15 & 0.38 \\ 
  Netherlandstotal & 0.94 & 0.69 & 0.70 & 0.95 & 0.54 & 0.96 & 0.97 & 0.96 & 0.80 & 0.47 & 0.94 & 0.13 & 1.00 & 0.93 & 0.97 & 0.97 & 0.96 & 0.93 \\ 
  Austriatotal & 0.85 & 0.86 & 0.88 & 0.94 & 0.56 & 0.87 & 0.91 & 0.93 & 0.72 & 0.69 & 0.93 & 0.21 & 0.93 & 1.00 & 0.94 & 0.85 & 0.98 & 0.86 \\ 
  Portugaltotal & 0.91 & 0.72 & 0.73 & 0.94 & 0.49 & 0.94 & 0.95 & 0.94 & 0.79 & 0.52 & 0.92 & 0.13 & 0.97 & 0.94 & 1.00 & 0.94 & 0.97 & 0.92 \\ 
  Sloveniatotal & 0.96 & 0.52 & 0.58 & 0.92 & 0.45 & 1.00 & 0.98 & 0.95 & 0.89 & 0.33 & 0.92 & 0.18 & 0.97 & 0.85 & 0.94 & 1.00 & 0.90 & 0.96 \\ 
  Slovakiatotal & 0.88 & 0.82 & 0.80 & 0.92 & 0.53 & 0.90 & 0.94 & 0.94 & 0.78 & 0.59 & 0.93 & 0.15 & 0.96 & 0.98 & 0.97 & 0.90 & 1.00 & 0.90 \\ 
  Finlandtotal & 0.98 & 0.51 & 0.56 & 0.85 & 0.28 & 0.97 & 0.99 & 0.97 & 0.95 & 0.26 & 0.94 & 0.38 & 0.93 & 0.86 & 0.92 & 0.96 & 0.90 & 1.00 \\ 
   \hline
\caption{Your caption here} % needs to go inside longtable environment
\label{tab:myfirstlongtable}
\end{longtable}
Table \ref{tab:myfirstlongtable} shows my first longtable.

%===================End Document===================
\end{document}

^这在 TexNiccenter 中运行良好,但当我在 R studio 中尝试时,我收到了错误Option Clash for geometry以及extra alignment tab错误

有什么想法吗?谢谢!

答案1

您的表格有几个错误,因此使用任何编辑器都会产生错误。我还增加了行高以使文本远离规则,并减小了字体大小并增加了负间距以允许表格从边距中窃取空间,最后我旋转了标题,因此表格刚好适合页面的宽度。

在此处输入图片描述

\documentclass{article}

%LANDSCAPE MODE FOR TABLE
\usepackage{graphicx,pdflscape}

%Footnotes become endnotes
%\usepackage{endnotes}% http://ctan.org/pkg/endnotes
%\let\footnote\endnote



\usepackage{fullpage}

\usepackage{tikz}

\usepackage{titling}

%\usepackage{fancyhdr}
%\pagestyle{fancy}
%\lhead{}
%\chead{}
%\rhead{\thepage}
%\lfoot{}
%\cfoot{}
%\rfoot{}

%\setlength{\droptitle}{2em}   % This is your set screw

\usepackage[margin=0.95in]{geometry}


%Landscape Mode for PDF
\usepackage{pdflscape}
\usepackage{amsmath, amsthm, amssymb}
\usepackage[compact]{titlesec}
%============Article Title, Authors================

\newcommand\Hd[1]{\rotatebox{90}{#1 }}

\usepackage{array,longtable}
%===================Startup========================
\begin{document} 
\footnotesize
\setlength\extrarowheight{2pt}
\setlength\LTleft{-50pt}
\setlength\LTright{-50pt plus 1fill}
\begin{longtable}{|*{19}{r|}|} 
  \hline
 & \Hd{Belgium} & \Hd{Germany} & \Hd{Estonia} & \Hd{Ireland} & \Hd{Greece} & \Hd{Spain} & \Hd{France} & \Hd{Italy} & \Hd{Cyprus} & \Hd{Latvia} & \Hd{Luxembourg} & \Hd{Malta} & \Hd{Netherlands} & \Hd{Austria} & \Hd{Portugal} & \Hd{Slovenia} & \Hd{Slovakia} & \Hd{Finland} \\ 
  \hline
Belgium & 1.00 & 0.49 & 0.57 & 0.88 & 0.34 & 0.98 & 0.97 & 0.98 & 0.91 & 0.26 & 0.96 & 0.42 & 0.94 & 0.85 & 0.91 & 0.96 & 0.88 & 0.98 \\ 
  Germany & 0.49 & 1.00 & 0.93 & 0.73 & 0.71 & 0.53 & 0.60 & 0.63 & 0.32 & 0.88 & 0.68 & -0.05 & 0.69 & 0.86 & 0.72 & 0.52 & 0.82 & 0.51 \\ 
  Estonia & 0.57 & 0.93 & 1.00 & 0.83 & 0.75 & 0.61 & 0.64 & 0.69 & 0.41 & 0.93 & 0.75 & 0.15 & 0.70 & 0.88 & 0.73 & 0.58 & 0.80 & 0.56 \\ 
  Ireland & 0.88 & 0.73 & 0.83 & 1.00 & 0.66 & 0.93 & 0.91 & 0.94 & 0.72 & 0.65 & 0.94 & 0.20 & 0.95 & 0.94 & 0.94 & 0.92 & 0.92 & 0.85 \\ 
  Greece & 0.34 & 0.71 & 0.75 & 0.66 & 1.00 & 0.44 & 0.39 & 0.43 & 0.18 & 0.75 & 0.49 & -0.23 & 0.54 & 0.56 & 0.49 & 0.45 & 0.53 & 0.28 \\ 
  Spain & 0.98 & 0.53 & 0.61 & 0.93 & 0.44 & 1.00 & 0.98 & 0.97 & 0.90 & 0.34 & 0.94 & 0.27 & 0.96 & 0.87 & 0.94 & 1.00 & 0.90 & 0.97 \\ 
  France & 0.97 & 0.60 & 0.64 & 0.91 & 0.39 & 0.98 & 1.00 & 0.98 & 0.91 & 0.37 & 0.95 & 0.28 & 0.97 & 0.91 & 0.95 & 0.98 & 0.94 & 0.99 \\ 
  Italy & 0.98 & 0.63 & 0.69 & 0.94 & 0.43 & 0.97 & 0.98 & 1.00 & 0.86 & 0.42 & 0.99 & 0.39 & 0.96 & 0.93 & 0.94 & 0.95 & 0.94 & 0.97 \\ 
  Cyprus & 0.91 & 0.32 & 0.41 & 0.72 & 0.18 & 0.90 & 0.91 & 0.86 & 1.00 & 0.09 & 0.84 & 0.42 & 0.80 & 0.72 & 0.79 & 0.89 & 0.78 & 0.95 \\ 
  Latvia & 0.26 & 0.88 & 0.93 & 0.65 & 0.75 & 0.34 & 0.37 & 0.42 & 0.09 & 1.00 & 0.47 & -0.10 & 0.47 & 0.69 & 0.52 & 0.33 & 0.59 & 0.26 \\ 
  Luxembourg & 0.96 & 0.68 & 0.75 & 0.94 & 0.49 & 0.94 & 0.95 & 0.99 & 0.84 & 0.47 & 1.00 & 0.43 & 0.94 & 0.93 & 0.92 & 0.92 & 0.93 & 0.94 \\ 
  Malta & 0.42 & -0.05 & 0.15 & 0.20 & -0.23 & 0.27 & 0.28 & 0.39 & 0.42 & -0.10 & 0.43 & 1.00 & 0.13 & 0.21 & 0.13 & 0.18 & 0.15 & 0.38 \\ 
  Netherlands & 0.94 & 0.69 & 0.70 & 0.95 & 0.54 & 0.96 & 0.97 & 0.96 & 0.80 & 0.47 & 0.94 & 0.13 & 1.00 & 0.93 & 0.97 & 0.97 & 0.96 & 0.93 \\ 
  Austria & 0.85 & 0.86 & 0.88 & 0.94 & 0.56 & 0.87 & 0.91 & 0.93 & 0.72 & 0.69 & 0.93 & 0.21 & 0.93 & 1.00 & 0.94 & 0.85 & 0.98 & 0.86 \\ 
  Portugal & 0.91 & 0.72 & 0.73 & 0.94 & 0.49 & 0.94 & 0.95 & 0.94 & 0.79 & 0.52 & 0.92 & 0.13 & 0.97 & 0.94 & 1.00 & 0.94 & 0.97 & 0.92 \\ 
  Slovenia & 0.96 & 0.52 & 0.58 & 0.92 & 0.45 & 1.00 & 0.98 & 0.95 & 0.89 & 0.33 & 0.92 & 0.18 & 0.97 & 0.85 & 0.94 & 1.00 & 0.90 & 0.96 \\ 
  Slovakia & 0.88 & 0.82 & 0.80 & 0.92 & 0.53 & 0.90 & 0.94 & 0.94 & 0.78 & 0.59 & 0.93 & 0.15 & 0.96 & 0.98 & 0.97 & 0.90 & 1.00 & 0.90 \\ 
  Finland & 0.98 & 0.51 & 0.56 & 0.85 & 0.28 & 0.97 & 0.99 & 0.97 & 0.95 & 0.26 & 0.94 & 0.38 & 0.93 & 0.86 & 0.92 & 0.96 & 0.90 & 1.00 \\ 
   \hline
\caption{Your caption here} % needs to go inside longtable environment
\label{tab:myfirstlongtable}
\end{longtable}
Table \ref{tab:myfirstlongtable} shows my first longtable.

%===================End Document===================
\end{document}

相关内容