RStudio, Knitr, Pandoc, Word: как мне получить «новую страницу» в моем docx?

Я использую комбинацию RStudio, Knitr, Pandoc, MS Word, чтобы получить окончательные результаты в документе docx.

Иногда мне хотелось бы, чтобы отчет продолжился на новой странице. Я не могу найти способ добиться этого.

Судя по тому, что я погуглил, это возможно с CSS. Я не знаю HTML или CSS, но если это решение, я узнаю. Просто не хочу идти по ложному пути...


person ap53    schedule 10.04.2013    source источник
comment
Разрыв страницы или новая страница не поддерживаются Pandoc, так как это не имеет значения в множестве форматов документов, которые Pandoc может конвертировать в/из, хотя есть некоторые текущие обсуждения (снова): github.com/jgm/pandoc/pull/805   -  person daroczig    schedule 11.04.2013
comment
Было некоторое обсуждение того, как внедрить XML в уценку для создания разрывов страниц docx с помощью pandoc: groups.google.com/forum/#!topic/pandoc-discuss/FzLrhk0vVbU   -  person Ben    schedule 03.01.2015


Ответы (2)


Попробуйте команду LaTeX \newpage. Pandoc распознает его и может (сейчас не на компьютере) перевести его в разрыв страницы Word.

person Abhijit    schedule 11.04.2013
comment
Я забыл указать, что использовал уценку... Во всяком случае, я сначала попробовал \newpage в строке сам по себе, а также между знаками $ (поскольку примеры уценки показывают использование латексных уравнений таким образом), но ни один из них не работал... Спасибо. так или иначе - person ap53; 11.04.2013
comment
Интересно, что это работает при конвертации в латекс, а затем в pdf. Pandoc, кажется, не избегает обратной косой черты, поэтому латекс подхватывает команду. Еще более интересно то, что \newpage стирается при преобразовании в какой-либо другой формат (например, HTML). - person raffomania; 18.08.2013
comment
Хотя новая страница в html не работает, это имеет смысл. Но также интересует новая страница и пустая страница для форматов mobi и epub. - person vgoff; 05.09.2013

​```{=openxml}
<w:p>
  </w:pPr>
    <w:r>
      <w:br w:type="page"/>
    </w:r>
</w:p>
​```

Вставьте эти коды в желаемую позицию новой страницы в файле .RMD и свяжите файл с файлом Word. Он будет переведен в новый разрыв страницы с помощью pandoc, точно так же, как команда \newpage с использованием $Latex$.

person Jack Hsueh    schedule 17.09.2019
comment
Отредактируйте свой ответ, чтобы включить объяснение того, что это делает и как решает проблему - person 1201ProgramAlarm; 17.09.2019