R: Удаление части главы из заголовка в bookdown :: pdf_book с помощью documentclass: report

рассмотрите мой заголовок и первый раздел

---
title: "asdf"
author: "asdf"
date: "13 Januar 2018"
documentclass: report
output:
  bookdown::pdf_book:
    citation_package: biblatex
    latex_engine: pdflatex
    number_sections: yes
    fig_caption: yes
---

# Introduction
Here begins my introduction

Я хочу удалить автоматическую часть "Глава 1", которая находится перед фактическим названием главы (в данном случае Введение). Это не работает.

header-includes:
  \renewcommand{\chaptername}{}

Также не работает использование другого класса документов, потому что мне нужно, чтобы количество моих разделов / глав было представлено в подписях к рисункам (например, на рис. 3.1). Я бы хотел закончить заголовком 1 Введение, чем 2 метода и так далее. Не должно быть слишком сложно, но я не могу понять. Спасибо Грег


person Gregor    schedule 15.01.2018    source источник


Ответы (1)


Вы можете использовать

subparagraph: true
output:
  bookdown::pdf_book:
    includes:
      in_header: preamble.tex

вместе с

\usepackage{titlesec}
\titleformat{\chapter}
  {\normalfont\LARGE\bfseries}{\thechapter}{1em}{}
\titlespacing*{\chapter}{0pt}{3.5ex plus 1ex minus .2ex}{2.3ex plus .2ex}

в preamble.tex (см. https://tex.stackexchange.com/questions/10326/how-to-set-the-chapter-style-in-report-class). Вы должны убедиться, что пакет LaTeX titlesec установлен в вашей системе TeX.

На момент написания subparagraph: true был необходим, поскольку используемый шаблон pandoc LaTeX переопределял \paragraph и \subparagraph таким образом, чтобы мешать titlesec. С тех пор ситуация изменилась. по крайней мере, с rmarkdown версией 2.1 subparagraph: true больше не нужен. спасибо @MarkNeal, что заметили это!

person Ralf Stubner    schedule 15.01.2018
comment
Спасибо за ваш ответ. У меня все еще появляется сообщение об ошибке. Но после включения в шапку подпункта: true все заработало! Может быть, вы сможете обновить свой ответ, чтобы я пометил его как принятый. Мне также пришлось загрузить titlesec с помощью диспетчера пакетов MiKTeX, возможно, вы тоже сможете обновить его. - person Gregor; 16.01.2018
comment
Спасибо за этот ответ! Однако я попытался использовать представленный здесь ответ, но получаю следующее сообщение об ошибке: Ошибка: выходной формат YAML должен оцениваться как функция. Вдобавок: Предупреждающее сообщение: В readLines (input, encoding = UTF-8): на '_output.yml' Заголовок yaml выглядит так: subparagraph: true bookdown :: pdf_book: includes: in_header: preamble.tex latex_engine: xelatex citation_package: natbib keep_tex: yes bookdown :: epub_book: default - person Haakonkas; 04.11.2018
comment
Заголовки @Haakonkas YAML довольно разборчивы, когда дело доходит до форматирования, но это теряется в комментарии. Пожалуйста, создайте новый вопрос. - person Ralf Stubner; 04.11.2018
comment
@MarkNeal Спасибо! Похоже, что используемый шаблон LaTeX со временем улучшился! - person Ralf Stubner; 18.03.2020