gpt4 book ai didi

r - 如何在R Markdown 方程中制作 curl k?

转载 作者:行者123 更新时间:2023-12-04 12:21:51 27 4
gpt4 key购买 nike

在 R Markdown 方程中,我需要制作一个大写的小写字母 k,类似于由 \ell 生成的小写大写字母“l” .有一些帖子处理这个问题,但非常基于 LaTex。对于不熟悉 LaTex 本质的 R markdown 用户,我找不到关于此问题的任何帖子和解决方案。我正在使用tinytex。

最佳答案

有很多方法可以实现这一点。
仅限 PDF/LaTeX
如果您只需要 PDF 输出,您可以使用在数学模式下支持小写书法字母的 LaTeX 包,例如dutchcal .
由于这不是 tex.stackexchange 并且您提到您对 Tex 不太熟悉,因此我不会详细介绍。这是一个 PDF rmarkdown 项目的简单示例:

  • 设置文件 preamble.tex:\DeclareMathAlphabet{\mathdutchcal}{U}{dutchcal}{m}{n}这确保使用 \mathdutchcal{<letters>} 在数学模式下使用荷兰语字母.
  • 通过相应地设置 .rmd 文件的 yaml header ,确保 preamble.tex 的内容包含在生成 PDF 的 tex 文件中:
    ---
    title: "Mathdutchcal"
    output:
    pdf_document:
    include:
    in_header: preamble.tex
    ---
  • 在数学模式下输入小写大写字母:$$\mathdutchcal{hijkl}$$
  • 编织成PDF。结果:


  • 正如 Ben Bolker 所建议的,如果您需要经常输入某些 curl 字母,在 preamble.tex 中定义宏会很方便,例如和
    \newcommand{\curlyk}{\ensuremath\mathdutchcal{k}}
    你可以使用 \curlyk 得到一个 curl 的 k .

    PDF/LaTeX + HTML/MathJax
    正如 Ben Bolker 所提到的,上述内容不适用于 HTML 输出,因为 MathJax 不支持这些命令/库。 MathJax 中的小写书法字母可以用 \mathscr 设置.如果您使用 xelatex 编译并定义合适的字体,这也适用于 PDF 输出,例如preamble.tex 中的 STIXTwoMath。
  • 设置 preamble.tex:\setmathfont{STIXTwoMath-Regular.otf}
  • 设置 yaml header :
    ---
    title: "PDF/LaTeX + HTML/MathJax"
    output:
    pdf_document:
    latex_engine: xelatex
    include:
    in_header: preamble.tex
    ---
  • 在数学模式下输入小写大写字母:$$\mathscr{hijkl}$$
  • 编织成 PDF 或 HTML。结果(PDF 顶部,HTML 底部):




  • 评论。 如果您使用的是 tinytex,则可能不会安装 PDF 输出所需的 LaTeX 包(dutchcal 和 stix2-otf)。 tinytex 应该在您编织到 PDF 时安装它们。如果失败,您可以使用 TeX Live Manager 的便利功能手动安装软件包,例如 tinytex::tlmgr_install("dutchcal") .

    关于r - 如何在R Markdown 方程中制作 curl k?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68566707/

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