bookdown - bookdown 定理中的 Latex 宏

标签 bookdown

我正在尝试在记账项目中使用一些 latex 宏(这是一项了不起的技术!)。

我想在文本(和定理环境)中写下像 |x> 这样的符号,在正常的 latex 文档中我会使用包 braket。实际上,我会在 latex 文件中写

\usepackage{braket}

我不明白为什么,但是在序言中添加\usepackage{braket} 不起作用,因为 $\ket{x}$ 没有在文本中正确呈现。

为了避免这个问题,我想到了在 markdown 文件的开头添加一些宏。

\DeclarePairedDelimiter\bra{\langle}{\rvert}
\DeclarePairedDelimiter\ket{\lvert}{\rangle} 
\DeclarePairedDelimiterX\braket[2]{\langle}{\rangle}{#1 \delimsize\vert #2} 

不幸的是,它并没有解决问题。在这两种情况下,我都会收到以下错误:

[WARNING] Could not convert TeX math '\ket{\psi}', rendering as TeX:
  \ket{\psi}
      ^
  unexpected "{"
  expecting "%", "\\label", "\\nonumber" or whitespace

关于如何解决这个问题的任何想法? 谢谢。

最佳答案

您必须将 LaTeX 代码放入单独的 .tex 文件中,然后将其提供给 YAML 选项 includes

例子:

add_packages.tex

\usepackage{braket}

index.Rmd

--- 
output:
  bookdown::pdf_book:
    includes:
      in_header: add_packages.tex
documentclass: book
site: bookdown::bookdown_site
---

# Let's test `braket`

$$\bra{\Psi}\ket{\Psi}$$

enter image description here

见一辉的documentation bookdown 包的更多信息。

关于bookdown - bookdown 定理中的 Latex 宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63391406/

相关文章:

latex - 如何从 rbookdown pdf 中删除空白页?

r - 在R中使用pandoc将.docx转换为.md时如何保留标题和副标题?

r - 使用 gitbook 格式和样式创建单个独立的 html bookdown 文件

r - 使用 tufte-book 在 bookdown 中设置 PDF 输出的纸张尺寸

r - 如何将 Bookdown 章节放在子目录中?

css - Rmarkdown : Different formats for code and output with . CSS

html - 如何使用 bookdown::gitbook 作为输出来证明 Rmd 中的整个文本

r - Bookdown 演示文稿中类似 Beamer 的叠加层

r - 如何删除 kable 表格 HTML 行 strip ?

r - 无法将 PLOS 文章模板与 bookdown 一起使用