body_add_fpar и fpar с prop = NULL - PullRequest
       22

body_add_fpar и fpar с prop = NULL

0 голосов
/ 17 апреля 2020

Я создаю отформатированные абзацы в офицере, используя 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)) ))

Кажется, это сработает, за исключением того, что все форматирование для текущего стиля будет перезаписано значениями по умолчанию для этой функции. У кого-нибудь есть руководство?

...