如何在编织rmarkdown pdf时将标题包装在r pander函数中

时间:2017-03-17 00:22:57

标签: r r-markdown pander

class Obj(models.Model):
    ...
    def __str__(self):              # __unicode__ on Python 2
        template = get_template("autocomplete_light/item.html")
        context = Context({"item": self.name}) # self.name or whatever
        return template.render(context)
        # or just:
        # return '<a href="url">%s</a>' % self.name

class WordAutocomplete(autocomplete.Select2QuerySetView):
    ...
    # Do not redefine get_result_label()
    # def get_result_label(self, obj):
    #     template = get_template("autocomplete_light/item.html")
    #     context = Context({"item": obj})
    #     return mark_safe(template.render(context))

class SentenceAdminForm(forms.ModelForm):
    class Meta :
        widgets = {
            'word': autocomplete.ModelSelect2Multiple(
                'WordAutocomplete',
                attrs={'data-html': 'true'}),
        }

enter image description here

我尝试使用collapse =&#34; \ n&#34;粘贴功能,但它失败了。

我希望(1)有一个标题,在“#34;”之前包裹;&#34; (2)也将标题居中,而不是将标题对齐到左边。

1 个答案:

答案 0 :(得分:0)

一种略显笨拙的方法是手动调整字幕边距,以便标题在您想要中断的地方中断。在您的YAML标题中加入\usepackage{caption},然后在表格前设置标题边距。如果您不希望标题以相同的方式中断,您需要在下一个表格或数字之前重置它。

---
title: '1'
author: '1'
date: "March 16, 2017"
output:
  pdf_document: 
    keep_tex: true
header-includes:
   - \usepackage{caption}
---

\captionsetup{justification=centering,margin=3.5cm}
```{r}
library(pander)
pander(head(mtcars), split.cells = 5, split.table = Inf,
      caption = "A long long long long long long long long long long too long long 
      long long long long long long caption")
```

输出:

enter image description here