【问题标题】:Spliting title line when using params in R / Rmd to generate a pdf在 R / Rmd 中使用参数生成 pdf 时拆分标题行
【发布时间】:2019-08-21 09:16:06
【问题描述】:

我有一个运行 Rmd 文件的 R 文件来生成 pdf (rmarkdown::render)。 我使用 fancyhdr 来调整布局、标题、... 因为它是动态的,所以我也使用参数(params)。 我的问题是,我应该使用哪个命令将标题分成两行? 我参考了that 的帖子,但建议的解决方案都不起作用。而且我不知道这是 R 人的问题还是 Latex/Lualatex 的问题......

这是我在 R 中的代码,如果您想重现代码,可以使用自己的 pathfname(图名)。

          rmarkdown::render("your path/Fig_generator.Rmd", 
                            output_file = file.path(your path, paste("test",".pdf", sep = "")),
                            encoding = "native.enc", 
                            params = list(
                              dyntitle = "This is a very very very very long line that I would like | to split where the | is",
                              dynsubtitle = "Some subtitle text",
                              dynfigno = "Fig. xx-x",
                              dynprojectname ="xxx / xxx",
                              dynimage = paste("your path/",fname,".","pdf",sep = "")))

这是Rmd中的代码:

---
#knit: (function(inputFile, encoding) { rmarkdown::render(inputFile, ) })
template: default-1.17.0.2.tex
output: 
  pdf_document:
    latex_engine: lualatex
    keep_tex: true
documentclass: article
mainfont: Arial
fontsize: 12pt
params:
  dyntitle:  !r dyntitle
  dynsubtitle:  !r dynsubtitle
  dynfigno:  !r dynfigno
  dynprojectname:  !r dynprojectname
  dynimage:  !r dynimage
title: "`r params$dyntitle`"
subtitle: "`r params$dynsubtitle`"
figureno: "`r params$dynfigno`"
projectname: "`r params$dynprojectname`"
image: "`r params$dynimage`"
---

\includegraphics[width=7.27in]{`r params$dynimage`}

有人可以帮我吗?

【问题讨论】:

  • 如果您想动态包装您的标题(而不必提供断点),请查看this answer。可以这样使用:title: "r wrap_sentences(params$dyntitle)"
  • 你不能简单地把换行符\n放在你想要换行的地方吗?
  • 我试过\n, \r, \n, \\\\, |, ...但没办法。

标签: r yaml markdown r-markdown


【解决方案1】:

https://stackoverflow.com/a/28895263/11497260

如果您将该解决方案与您的内联代码结合使用 - `r params$dyntitle` - 我猜它应该可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    • 2019-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多