简体   繁体   English

使用 colors 在 Markdown 中创建 LaTeX 样式表

[英]Create a LaTeX style table in Markdown with colors

I want to create a table like this in Rmarkdown :我想在Rmarkdown创建一个这样的表:

在此处输入图像描述

and this website can generate codes to create a similar table in LaTeX which can be used in Rmarkdown .这个网站可以生成代码在 LaTeX 中创建一个类似的表,可以在LaTeXRmarkdown However, after generating the code and copying it into Rmarkdown , I received an error:但是,在生成代码并将其复制到Rmarkdown ,我收到了一个错误:

The code in Rmarkdown : Rmarkdown中的代码

---
title: "misc"
author: "Me"
date: "`r Sys.Date()`"
output:
  pdf_document:
    keep_tex: true
    extra_dependencies: caption
    number_sections: yes
fig_caption: yes
header-includes:
- \PassOptionsToPackage{table,xcdraw}{xcolor}
- \usepackage{xcolor}
- \usepackage{color}
- \usepackage{float}
- \usepackage{framed}
- \usepackage{fontawesome}
- \usepackage{caption}
- \usepackage{multirow}
- \usepackage[table]{xcolor}


fontsize: 11pt
urlcolor: blue
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

```{=latex}

\begin{table}[]
\begin{tabular}{|
>{\columncolor[HTML]{656565}}c |lcccc|}
\hline
\cellcolor[HTML]{656565}{\color[HTML]{FFFFFF} }                                                                                   & \multicolumn{5}{c|}{\cellcolor[HTML]{656565}{\color[HTML]{FFFFFF} Type of Distribution}}                                                                                                                                                             \\ \cline{2-6} 
\cellcolor[HTML]{656565}{\color[HTML]{FFFFFF} }                                                                                   & \multicolumn{1}{l|}{}             & \multicolumn{1}{l|}{Lognormal}                          & \multicolumn{1}{l|}{Exponential}                        & \multicolumn{1}{l|}{Gamma}                              & \multicolumn{1}{l|}{Weibull}       \\ \cline{2-6} 
\cellcolor[HTML]{656565}{\color[HTML]{FFFFFF} }                                                                                   & \multicolumn{1}{l|}{Box-Cox}      & \multicolumn{1}{c|}{Y}                                  & \multicolumn{1}{c|}{Y}                                  & \multicolumn{1}{c|}{\cellcolor[HTML]{9B9B9B}\textbf{Y}} & \cellcolor[HTML]{9B9B9B}\textbf{Y} \\ \cline{2-6} 
\cellcolor[HTML]{656565}{\color[HTML]{FFFFFF} }                                                                                   & \multicolumn{1}{l|}{Exponential}  & \multicolumn{1}{c|}{Y}                                  & \multicolumn{1}{c|}{Y}                                  & \multicolumn{1}{c|}{Y}                                  & Y                                  \\ \cline{2-6} 
\cellcolor[HTML]{656565}{\color[HTML]{FFFFFF} }                                                                                   & \multicolumn{1}{l|}{Simple power} & \multicolumn{1}{c|}{Y}                                  & \multicolumn{1}{c|}{\cellcolor[HTML]{9B9B9B}\textbf{Y}} & \multicolumn{1}{c|}{\cellcolor[HTML]{9B9B9B}\textbf{Y}} & \cellcolor[HTML]{9B9B9B}\textbf{Y} \\ \cline{2-6} 
\multirow{-6}{*}{\cellcolor[HTML]{656565}{\color[HTML]{FFFFFF} \begin{tabular}[c]{@{}c@{}}Type of\\ transformation\end{tabular}}} & \multicolumn{1}{l|}{Logarithmic}  & \multicolumn{1}{c|}{\cellcolor[HTML]{9B9B9B}\textbf{Y}} & \multicolumn{1}{c|}{Y}                                  & \multicolumn{1}{c|}{\cellcolor[HTML]{9B9B9B}\textbf{N}} & \cellcolor[HTML]{9B9B9B}\textbf{N} \\ \hline
\end{tabular}
\end{table}
```

and here the Error I receive:这里是我收到的错误

! Undefined control sequence.
<argument> | >{\columncolor 
                            [HTML]{656565}}c |lcccc|
l.92 >{\columncolor[HTML]{656565}}c |lcccc|}

在此处输入图像描述

I also followed the instructions here , but didn't work and when I remove the - \PassOptionsToPackage{table,xcdraw}{xcolor} in the preamble I get this error: : LaTeX Error. Option clash for package xcolor.我也按照此处的说明进行操作,但是没有用,当我删除序言中的- \PassOptionsToPackage{table,xcdraw}{xcolor}时,我收到此错误: LaTeX Error. Option clash for package xcolor. : LaTeX Error. Option clash for package xcolor.

The problem is that rmarkdown automatically loads the xcolor package way before it inserts the header-includes , so you don't have a chance to influence the package options there.问题是 rmarkdown 在插入header-includes之前会自动加载xcolor package 方式,因此您没有机会影响 package 选项。

As a workaround, you can define table as class option, which will then be passed to all packages, including the xcolor package (and hope for the best that it won't cause any problems in other packages...)作为一种解决方法,您可以将table定义为 class 选项,然后将其传递给所有包,包括xcolor package (并希望它不会在其他包中引起任何问题......)

---
title: "misc"
author: "Me"
date: "`r Sys.Date()`"
output:
  pdf_document:
    keep_tex: true
    extra_dependencies: caption
    number_sections: yes
fig_caption: yes
classoption: table
header-includes:
- \usepackage{float}
- \usepackage{framed}
- \usepackage{fontawesome}
- \usepackage{caption}
- \usepackage{multirow}
fontsize: 11pt
urlcolor: blue
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

```{=latex}

\begin{table}[htbp]
\begin{tabular}{|
>{\columncolor[HTML]{656565}}c |lcccc|}
\hline
\cellcolor[HTML]{656565}{\color[HTML]{FFFFFF} }                                                                                   & \multicolumn{5}{c|}{\cellcolor[HTML]{656565}{\color[HTML]{FFFFFF} Type of Distribution}}                                                                                                                                                             \\ \cline{2-6} 
\cellcolor[HTML]{656565}{\color[HTML]{FFFFFF} }                                                                                   & \multicolumn{1}{l|}{}             & \multicolumn{1}{l|}{Lognormal}                          & \multicolumn{1}{l|}{Exponential}                        & \multicolumn{1}{l|}{Gamma}                              & \multicolumn{1}{l|}{Weibull}       \\ \cline{2-6} 
\cellcolor[HTML]{656565}{\color[HTML]{FFFFFF} }                                                                                   & \multicolumn{1}{l|}{Box-Cox}      & \multicolumn{1}{c|}{Y}                                  & \multicolumn{1}{c|}{Y}                                  & \multicolumn{1}{c|}{\cellcolor[HTML]{9B9B9B}\textbf{Y}} & \cellcolor[HTML]{9B9B9B}\textbf{Y} \\ \cline{2-6} 
\cellcolor[HTML]{656565}{\color[HTML]{FFFFFF} }                                                                                   & \multicolumn{1}{l|}{Exponential}  & \multicolumn{1}{c|}{Y}                                  & \multicolumn{1}{c|}{Y}                                  & \multicolumn{1}{c|}{Y}                                  & Y                                  \\ \cline{2-6} 
\cellcolor[HTML]{656565}{\color[HTML]{FFFFFF} }                                                                                   & \multicolumn{1}{l|}{Simple power} & \multicolumn{1}{c|}{Y}                                  & \multicolumn{1}{c|}{\cellcolor[HTML]{9B9B9B}\textbf{Y}} & \multicolumn{1}{c|}{\cellcolor[HTML]{9B9B9B}\textbf{Y}} & \cellcolor[HTML]{9B9B9B}\textbf{Y} \\ \cline{2-6} 
\multirow{-6}{*}{\cellcolor[HTML]{656565}{\color[HTML]{FFFFFF} \begin{tabular}[c]{@{}c@{}}Type of\\ transformation\end{tabular}}} & \multicolumn{1}{l|}{Logarithmic}  & \multicolumn{1}{c|}{\cellcolor[HTML]{9B9B9B}\textbf{Y}} & \multicolumn{1}{c|}{Y}                                  & \multicolumn{1}{c|}{\cellcolor[HTML]{9B9B9B}\textbf{N}} & \cellcolor[HTML]{9B9B9B}\textbf{N} \\ \hline
\end{tabular}
\end{table}
```

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM