2017-07-30 3 views
1

テーブル内にハイパーリンクを作成しようとしていますが、テキストを折り返してpdfを生成するようにも調整しています。テーブルにハイパーリンクを作成してテキストを折り返すように調整Rmarkdown

例テーブル:私は次のことを試したとき

variable<-"testing a long column to wrap testing a long column to wrap " 
col1<-"\href{https://www.google.co.uk/}{click here}" 
col2<-"[click here](https://www.google.co.uk/)" 
col3<-"[click here](https://www.google.co.uk/)" 
col4<-"[click here](https://www.google.co.uk/)" 
col5<-"[click here](https://www.google.co.uk/)" 
test<-data.frame(variable,col1,col2,col3,col4,col5) 

それが正しくハイパーリンクを提供しますが、列の幅

library(kableExtra) 
knitr::kable(test,row.names=FALSE) %>% 
    column_spec(1, width = "5cm") 

を調整していません。しかし、私はformat ='latex'含むとしようとしたときに、ハイパーリンクが動作しませんが、列幅と折り返しテキスト

library(kableExtra) 
knitr::kable(test,format ='latex' ,row.names=FALSE) %>% 
    column_spec(1, width = "5cm") 

Rmarkdownでハイパーリンクを追加したり、列の幅を調整したりできます。

答えて

0

kableExtrakableが生のHTML/PDFコードを生成する場合にのみ動作します。そのため、フォーマットを指定しないと、column_specは機能しません。

フォーマットを指定した後、この問題は「リンクをkable(ラテックス)に入れる方法」に変わりました。実際には、あなたはすでに答えに非常に近いです。ポイントはescapeFとしてkableに設定してLaTeXコードをそのまま保つことができるということです。また、それは "Rの事"であるので、col1のバックスラッシュを二重にエスケープする必要があります。

variable<-"testing a long column to wrap testing a long column to wrap " 
col1<-"\\href{https://www.google.co.uk/}{click here}" 
col2<-"\\href{https://www.google.co.uk/}{click here}" 
col3<-"\\href{https://www.google.co.uk/}{click here}" 
col4<-"\\href{https://www.google.co.uk/}{click here}" 
col5<-"\\href{https://www.google.co.uk/}{click here}" 
test<-data.frame(variable,col1,col2,col3,col4,col5) 

knitr::kable(test,format ='latex',row.names=FALSE, escape = F) %>% 
    column_spec(1, width = "5cm") 
+0

恐ろしい@Hao。これはまさに私が後にしたものです。答えてくれてありがとう! – Shana

関連する問題