You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

R中gt包fmt_currency()导出PDF显示GBP而非£符号的问题求助

解决gt包fmt_currency在PDF输出显示GBP而非£符号的问题
  • 原因:gt包在生成PDF时,默认会用货币代码(如GBP)替代符号,这是因为LaTeX对Unicode符号的渲染依赖特定编译器和字体配置,默认的pdflatex对部分符号支持有限。

  • 解决方案1:强制指定货币符号
    直接使用symbol参数代替currency,显式指定£符号,绕过自动切换逻辑:

    mydataset %>% gt() %>% fmt_currency(symbol = "£")
    
  • 解决方案2:配置LaTeX编译器支持Unicode符号
    在Rmarkdown的YAML头部指定使用xelatex或lualatex编译器,这两个编译器对Unicode符号支持更好:

    ---
    title: "你的文档标题"
    output:
      pdf_document:
        latex_engine: xelatex
    ---
    

    搭配这个设置后,使用fmt_currency(currency = "GBP", use_symbol = TRUE)也能正常显示£符号。

  • 注意事项
    如果使用xelatex编译器,确保你的系统安装了支持£符号的字体(大部分系统默认字体都支持),无需额外安装。

内容的提问来源于stack exchange,提问作者user24612720

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 02:18:10