2017-11-23 6 views
1

私はhuxtableパッケージを使用して、テーブルを作成しようとしているが、私は何か欠けている:私は(gitの例である)次のコードを試してみましたhuxtableを使用してテーブルを作成し、knitrでLATEX pdf出力を作成するにはどうすればよいですか?

まず:

生産
<<test>>= 
color_demo <- matrix('text', 7, 2) 
rainbow <- c('red', 'orange', 'yellow', 'green', 'blue', 'turquoise', 'violet') 
color_demo <- as_hux(color_demo)     %>% 
    set_text_color(rainbow)      %>% # text rainbow goes down columns 
    set_background_color(rainbow, byrow = TRUE) %>% # background color rainbow goes along rows 
    set_all_borders(1)       %>% 
    set_all_border_colors('white')    %>% 
    print_latex() 
@ 

出力後、表の内容はダブル##文字でエスケープされました。

wrong1

は、私はまた、 asisチャンクオプションを使用しようとしましたが、その後、私は次のことを得るので、テストは、おそらく何もこのオプションで実行するためのものではありません:

wrong2

ここに私の再現性のコードは次のとおりです。

\documentclass[a4paper]{article} 

\title{test for huxtable} 

\begin{document} 
\maketitle 
<<load_libraries, echo = FALSE, eval = TRUE, results ="hide">>= 
library(knitr) 
library(huxtable) 
@ 
<<test>>= 
color_demo <- matrix('text', 7, 2) 
rainbow <- c('red', 'orange', 'yellow', 'green', 'blue', 'turquoise', 'violet') 
color_demo <- as_hux(color_demo)     %>% 
    set_text_color(rainbow)      %>% # text rainbow goes down columns 
    set_background_color(rainbow, byrow = TRUE) %>% # background color rainbow goes along rows 
    set_all_borders(1)       %>% 
    set_all_border_colors('white')    %>% 
    print_latex() 
@ 
<<test2,results ="asis">>= 
color_demo <- matrix('text', 7, 2) 
rainbow <- c('red', 'orange', 'yellow', 'green', 'blue', 'turquoise', 'violet') 
color_demo <- as_hux(color_demo)     %>% 
    set_text_color(rainbow)      %>% # text rainbow goes down columns 
    set_background_color(rainbow, byrow = TRUE) %>% # background color rainbow goes along rows 
    set_all_borders(1)       %>% 
    set_all_border_colors('white')    %>% 
    print_latex() 
@ 

\end{document} 
+0

PDFの "asis"バージョンは、右側に2つのカラフルな列がありますが、左側に3つのハイフンが散在している一連の5つの逆さまの疑問符があります。ログには以下のような多くのエラーが表示されます。定義されていない制御シーケンス。 ... textwidth}} \ par \ par \ hhline {> {\ arrayrulecolor [RGB] {2 ... l.256 \ end {tabularx} エラーメッセージのトップライン は決して\ def'edされませんでした。 – lawyeR

+0

@lawyeRありがとう、はい、それは明らかにasisで動作するように意図されていませんが、それをどのように使用しますか?私はおそらく非常に明白な何かを欠いているでしょう – Cedric

答えて

2

あなたがhuxtable FUNCTを実行した場合イオンreport_latex_dependenciesの場合は、この一連のパッケージをプリアンブルに含める必要があります。

\usepackage{array} 
\usepackage{caption} 
\usepackage{graphicx} 
\usepackage{siunitx} 
\usepackage[table]{xcolor} 
\usepackage{multirow} 
\usepackage{hhline} 
\usepackage{calc} 
\usepackage{tabularx} 

私がそれらを組み込んだとき、あなたのコードは、あなたが望む色付きのボックスを正確に作り出しました。

+0

ありがとうございます! – Cedric

関連する問題