R Markdown四级标题显示在代码块后,如何调整至代码块前?
解决方法
1. 调整代码块输出控制参数
给代码块添加results="hold"参数,强制代码的输出内容紧跟在代码块之后,避免因inline输出打乱排版顺序:
#### Chapter X ```{r, results="hold"} wilcox.test(blah)
#### 2. 用LaTeX命令阻断浮动元素 如果方法1无效,是LaTeX的浮动排版机制导致标题被挤到代码块后,需要加载`placeins`包并使用`\FloatBarrier`命令强制所有浮动元素在此处停止: 首先在YAML头部添加包引用: ```yaml output: pdf_document: df_print: kable toc: yes toc_depth: 2 latex_engine: xelatex keep_tex: yes number_sections: true header-includes: - \usepackage{placeins} editor_options: chunk_output_type: inline
然后在标题前插入\FloatBarrier:
\FloatBarrier #### Chapter X ```{r} wilcox.test(blah)
#### 3. 修复编辑器预览显示(可选) 如果只是RStudio预览里顺序混乱,把`editor_options`里的`chunk_output_type`改成`console`,不影响最终PDF输出,但能让预览显示正常: ```yaml editor_options: chunk_output_type: console
内容的提问来源于stack exchange,提问作者SteveMcManaman
相关产品推荐
相关产品推荐

