Я создаю отформатированные абзацы в офицере, используя fpar
with body_add_fpar
. Я обычно связываю их вместе в ftext
командах. Так что до недавнего времени работало следующее.
my_doc <- read_docx()
my_doc <- body_add_fpar(my_doc, fpar(ftext("Normal Text", prop=NULL),
ftext("italicized text", prop=officer::fp_text(italic = TRUE)) ))
print(my_doc, target = "md_example.docx")
Теперь кажется, что prop=NULL
выше разрушает вещи (см. Ниже).
Error in if (x$italic) { : argument is of length zero
Enter a frame number, or 0 to exit
1: body_add_fpar(my_doc, fpar(ftext("Normal Text", prop = NULL), ftext("italic
2: to_wml(value, add_ns = TRUE, style_id = style_id)
3: to_wml.fpar(value, add_ns = TRUE, style_id = style_id)
4: lapply(chks, to_wml)
5: FUN(X[[i]], ...)
6: to_wml.ftext(X[[i]], ...)
7: paste0("<w:r>", rpr_wml(x$pr), "<w:t xml:space=\"preserve\">", htmlEscapeCo
8: rpr_wml(x$pr)
Я не уверен, что здесь уместно. Если я подставлю пустой вызов fp_text
:
my_doc <- body_add_fpar(my_doc, fpar(ftext("Normal Text", prop=officer::fp_text()),
ftext("italicized text", prop=officer::fp_text(italic = TRUE)) ))
Кажется, это сработает, за исключением того, что все форматирование для текущего стиля будет перезаписано значениями по умолчанию для этой функции. У кого-нибудь есть руководство?