- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在我的 R Markdown 中更改图形标题的字体,并使用 bookdown
和 pandoc 来执行此操作。我的问题与以下内容密切相关:How to change the figure caption format in bookdown? .我能够获得正确的图编号,并且能够更改标题“图 1”部分的格式。但是,我不知道如何删除输出中的冒号(即“图 1:.”)。
最小示例
Pandoc 函数(取自here)
function Image (img)
img.caption[1] = pandoc.Strong(img.caption[1])
img.caption[3] = pandoc.Strong(img.caption[3])
img.caption[4] = pandoc.Strong(". ")
return img
end
要在 R Markdown 中使用 function Image
,请将文件保存为“figure_caption_patch.lua”,它将在 YAML 元数据的 pandoc_args
中调用。
R Markdown
---
title: Hello World
author: "Somebody"
output:
bookdown::word_document2:
fig_caption: yes
number_sections: FALSE
pandoc_args: ["--lua-filter", "figure_caption_patch.lua"]
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
# Test
Some text (Figure \@ref(fig:Xray)). Some text followed by a figure:
```{r Xray, fig.cap="Single-crystal X-ray structure of some text", echo=FALSE}
plot(cars)
```
输出
Figure 1:. This is a caption.
期望的输出
Figure 1. This is a caption.
在 pandoc 函数中,我尝试对 img.caption[3]
的字符串进行子集化,但没有成功。我尝试了以下方法:
img.caption[3] = pandoc.Strong(string.sub(img.caption[3], 1, 1))
我知道如果我使用的是 R,那么我可以这样做:
a = c("words", "again")
substring(a, 1, 1)[1]
#output
[1] "w"
但不确定如何使用 pandoc 执行此操作。
最佳答案
看起来 rmarkdown
发生了变化,默认情况下添加了一个冒号。这也是链接帖子中的答案不再起作用的原因。有关这方面的更多信息和解决方案,请参阅 https://community.rstudio.com/t/how-to-change-the-figure-table-caption-style-in-bookdown/110397 .
除了那里提供的解决方案外,您还可以通过用点替换冒号来达到您想要的结果。适配https://stackoverflow.com/a/59301855/12993861提供的lua过滤器这可以这样做:
function Image (img)
img.caption[1] = pandoc.Strong(img.caption[1])
img.caption[3] = pandoc.Strong(pandoc.Str(string.gsub(img.caption[3].text, ":", ".")))
return img
end
关于在 R Markdown 中使用 pandoc 和 bookdown 删除图形标题中的冒号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68505608/
我正在尝试在记账项目中使用一些 latex 宏(这是一项了不起的技术!)。 我想在文本(和定理环境)中写下像 |x> 这样的符号,在正常的 latex 文档中我会使用包 braket。实际上,我会在
我正在使用 bookdown 为客户编写报告。他们喜欢它,我喜欢它,但我不想在编译的 html 的右上角有社交媒体链接。除了在构建后编辑 html 之外,有没有办法阻止它们在构建报告期间出现? 谢谢!
这是我在此处提出的早期问题的后续:creating accompanying slides for bookdown projectBookdown允许将文件编译为各种格式,包括多个 pdf .因此,
我在使用 bookdown 时遇到字幕内的引号问题.以下rmarkdown doc说明了这个问题。 --- title: "testdoc" author: "Dayne Filer" date: "
我不知道如何在 R bookdown 中进行分页。 分页是指一页内的内容显示为一个网站。 默认情况下,每个新部分的前面总是有一个分页符(如 # Chapter 1 )。 所以,如果我运行 render
我似乎无法获得preview_chapter正在处理我的 r bookdown 项目。这是我的 _bookdown.yml文件: book_filename: "thesis" delete_merg
出于某种原因,我在书本文档中交叉引用数字时遇到问题。这是一个最小的例子: --- output: bookdown::html_document2: fig_caption: yes --
我有一个 bookdown 文档,在我的本地机器上可以很好地呈现,但是当我使用 GitHub Actions 将它作为一个自动化进程运行时,各个代码块的输出显示全部困惑: 这是本书的 GitHub 存
我用 R Markdown 写了一本草稿书。 两个问题: 是否可以在index.rmd文件中包含一个带有图形和文本的“封面页”,以便bookdown中的渲染在标题页之前显示封面页? 我在书中有一个附录
克隆 bookdown-demo 后我试图在标题中得到一个带有一些数学的表格。在 html 输出中,一切正常。在 PDF 输出中它被破坏了: block : ```{r} knitr::kable(
我有一个大型书籍项目,我想检查一个章节是否有效。 我已经编写了它,以便我需要的所有包都加载到 Index.Rmd 但是,当我尝试渲染这本书或预览一章时,它作为功能失败 %>%未找到,即使 librar
我有一个 bookdown 文档,在我的本地机器上可以很好地呈现,但是当我使用 GitHub Actions 将它作为一个自动化进程运行时,各个代码块的输出显示全部困惑: 这是本书的 GitHub 存
Bookdown 是一个很棒的软件包,我期待看到它是如何发展的,但是现在我在 pdf_document2 中遇到了令人不安的渲染数字编号问题。数字在附录中时的格式。特别是当带有标题的图形在附录中时,图
我正在使用 bookdown使用 RMarkdown 打包以生成类似于 this 的基于 Web 的书籍,同样可以选择下载该书的 pdf 版本。 我已包含 plotly我的“书”中的图表在本书的 ht
我有一本书可以很好地编译为 html,但 pdf 版本没有章节。例如,命令 # Introduction {#intro-intro} 被翻译成 \hypertarget{intro-intro}{%
我正在使用 bookdown 为研讨会生成幻灯片。我使用菜单中的“大”字母选项显示为幻灯片。但是,章节标题字体太大。我在哪里/如何修改那个? 谢谢, 保罗 最佳答案 您可以使用 .css 作为 yih
RMarkdown 中用于 html 文档的代码折叠选项很棒。该选项使编程方法对那些感兴趣的人来说是透明的,而不会强制观众滚动浏览数英里的代码。代码与散文和交互式图形输出的紧密放置使整个项目更容易为更
我正在使用 thesisdown 在 rmarkdown 中编写文档模板。 相关问题thesisdown-41 : 如何添加一种当前不支持的新语言来突出显示? 链接中提到的项目来源于bookdown
如何一起禁用语法高亮显示?通过 Pandoc 的内置突出显示对我没有用,我想为我的 Gitbook 输出使用 highlight.js 或不同的荧光笔。 我尝试将 pandoc_args: --no-
我的 _bookdown.yml 中有这个,用于我试图用 bookdown 呈现的 word 文档。即使不创建 _bookdown.yml 文件,我仍然没有得到“:”分隔符。 delete_merge
我是一名优秀的程序员,十分优秀!