gpt4 book ai didi

r - Bookdown:修复 R 代码块中中文字符串前的多余空格

转载 作者:行者123 更新时间:2023-12-03 23:45:08 25 4
gpt4 key购买 nike

当R代码块内有中文字符串时,编译后的PDF会在字符串前面有一个冗余空间,如何避免这个多余的空间?请引用 github - bookdown-chinese 中的最小案例.

example

最佳答案

这个问题是由 LaTeX 包引起的 xeCJK .默认情况下,它会在中文和非中文字符之间添加空格,verbatim 除外。环境。在您的情况下,代码实际上不在 verbatim 中环境,所以你必须让 xeCJK 知道它不应该自动添加空格。

解决方案是将这一行添加到您的 LaTeX 序言中(Highlighting 环境由 Pandoc 在将 Markdown 转换为 LaTeX 为语法高亮代码时定义,它基于 fancyvrb 包):

\RecustomVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\},formatcom=\xeCJKVerbAddon}

对于 R Markdown 文档,此行可以保存在 .tex 文件中,例如 preamble.tex ,并通过 includes 包含在内选项,例如,
output:
pdf_document:
includes:
in_header: preamble.tex

this Github issue了解完整的技术背景。

关于r - Bookdown:修复 R 代码块中中文字符串前的多余空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47990152/

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