使用RStudio和Bookdown从Rmd转换为docx时Map样式

t3psigkw  于 2022-12-20  发布在  其他
关注(0)|答案(1)|浏览(112)

我使用RStudio和bookdown包将我的论文从Rmd转换为docx。当我构建文件时,输出docx对任何有序或无序列表使用“compact”样式,而不是预期的“Numbered list 1”或“List bullet 1”等。
我试着从reference.docx中删除“compact”样式,但它默认为所有列表都是“Normal”。

bsxbgnwa

bsxbgnwa1#

您可以使用Lua filter

local function add_item_style (item_style)
  return function (list)
    for i, item in ipairs(list.content) do
      item = item:map(function (blk)
        return blk.t == 'Plain' and pandoc.Para(blk.content) or blk
      end)
      list.content[i] = {pandoc.Div(item, {['custom-style'] = item_style})}
    end
    return list
  end
end

OrderedList = add_item_style 'List Number'
BulletList = add_item_style 'List Bullet'

将上述内容保存到文件item-style.lua中,并将其用于

---
output:
  word_document:
    pandoc_args:
      - '--lua-filter=item-style.lua'
---

相关问题