gpt4 book ai didi

r-markdown - 为什么智能引号和短划线没有出现在 Xaringan 幻灯片中?

转载 作者:行者123 更新时间:2023-12-04 10:19:35 24 4
gpt4 key购买 nike

问题
根据文档,Xaringan 应该

  • 转正常报价" "成智能引号“”,和
  • 将 3 个连字符“---”的序列变成一个短划线“—”

  • 我的问题是这些转换只发生在 yaml 元数据中的字符串(出现在标题幻灯片中),而不是普通幻灯片中的文本。
    例子
    文件 minimal.Rmd包含以下代码:
    ---
    title: "\"It works, doesn't it?\" --- this is the title slide"
    subtitle: "Smart quotes and em dash work in yaml"
    output:
    xaringan::moon_reader
    ---

    # This is a normal slide

    It works in the slides too, doesn't it? --- "I hope so", he said.

    No, it doesn't.
    编织后,我在 minimal.html 中得到以下幻灯片:
  • 标题幻灯片(注意智能引号和长划线):
    first slide
  • 第二张幻灯片(丑陋的引号和 3 个连字符):
    second slide

  • 想法
  • 我很确定 Xaringan 不使用 Pandoc 生成 html。如果在过程中使用Pandoc,它会默认美化引号。
  • 我尝试使用 smart: true在 yaml 元数据中,如 RMarkdown book 所示,但没有效果。
  • 查看 moon_reader function 的代码,我看到它叫 rmarkdown::html_document生成html。
  • open issue in the RMarkdown Github repository讨论 smart: true选项和调用 Pandoc 中的等效选项。该问题的作者建议删除 yaml 选项并将其留给 Pandoc 来美化引号等。
    但是 Xaringan 不使用 Pandoc,所以这可能相关吗?

  • 我的设置
    R version 3.6.3 (2020-02-29)
    Platform: x86_64-pc-linux-gnu (64-bit)
    Running under: Ubuntu 18.04.4 LTS

    xaringan_0.15
    knitr_1.28
    rmarkdown_2.1
    在此先感谢您的帮助。

    最佳答案

    解决方案链接

    https://github.com/fnaufel/smartify

    细节

    都没有 xaringan 也不是 备注 毕竟,他负责美化引号和破折号。

    我四处寻找针对我的问题的 Javascript 解决方案,但最终决定实现我自己的解决方案。将几行添加到 in_header.htmlafter_body.html ,您可以加载并运行我的 Javascript hack 来智能化幻灯片中的引号和破折号。无需安装任何东西。

    更多详情请见 https://github.com/fnaufel/smartify .

    我希望这对其他人有用。

    再次感谢@YihuiXie 的评论。

    关于r-markdown - 为什么智能引号和短划线没有出现在 Xaringan 幻灯片中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60922328/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com