Rmarkdown knit pdf - 使用 *italic* 获取带下划线的文本而不是斜体huxtable 问题?

问题描述

当我打印 huxtable 时,Rmarkdown 文本(在块之间)使用 * * 编织成带下划线的 pdf 格式斜体而不是斜体格式。

这是我的例子:

``` 
---
title: "<center><center>"
author: "<center> jd <center><br>"
date: "<center> `r Sys.Date()` <center>"
output:
  pdf_document:
    fig_caption: yes
    toc: yes
    toc_depth: 3
    number_sections: true
    latex_engine: xelatex
  html_document:
    code_folding: show
    df_print: paged
    theme: yeti
    highlight: tango
    toc: yes
    toc_float:
      collapsed: false
      smooth_scroll: false
    number_sections: true
  fontsize: 10pt
---

This * * makes text *italic*.

```{r lib,message = FALSE}
library(huxtable)
library(tidyverse)

data(iris)
dt_hux <- iris[1:5,1:5] %>% as_hux() %>% 
  set_font_size(8) %>% set_font("Arial") %>% 
  set_bold(1,everywhere) %>% 
  set_top_border(1,everywhere) %>% 
  set_bottom_border(c(1,6),everywhere)```


Until this point using * * will give italic format in knit pdf (if next chunck is not run). 
But after the next chunk is run * * will underline text (in whole Rmarkdown). Commenting out **dt_hux** returns formatting to italic. Also knit to html will print italic formatting even with dt_hux.


```{r table}
options(huxtable.latex_use_fontspec = TRUE)
options(huxtable.print=print_latex)

dt_hux```
``` 

是否有解决此问题的方法,因为我需要以 pdf 格式打印 huxtable?

解决方法

此问题已在 huxtable 5.2.0 中修复,因此您只需要更新您的软件包即可。