2016-07-28 6 views
1

Die meisten Berichte in meinem Bereich haben die Titel der neuen Abschnitte in Fettschrift zentriert. Ich kann dies über einen LaTex-Befehl tun (siehe Beispiel unten).Zentrierter Titel erscheint nicht in Inhaltsverzeichnis in Rmarkdown

Allerdings mag ich die Inhalts-Feature in Rmarkdown, wo es jeden Text in den Nicht-Chunk-Teil des .RMD Dokuments beginnend mit mindestens einer # als Überschrift registriert und pflichtbewusst es fett und legt es in der Tabelle von Inhalten.

Das Problem ist, dass diese Titel linksbündig sind.

Ich möchte meinen Kuchen und es auch essen. Ich möchte einen mittig ausgerichteten Kurs, der im Inhaltsverzeichnis angezeigt wird

.Rmd-Skript, das das unten enthaltene Problem veranschaulicht. Jede Lösung für dieses Problem würde sehr geschätzt werden.

--- 
title: "A Problem With Centering Headings" 
output: pdf_document 
toc: yes 
--- 

```{r setup, include=FALSE} 
knitr::opts_chunk$set(echo = TRUE) 
``` 

# This Title Shows Up In My TOC 

\begin{center}\Large 
\textbf{This Title Does Not Show Up in My TOC} 
\end{center} 

This is some text that is completely irrelevant to the example 
+1

Verwenden LaTeX-Paket 'titlesec' das' \ section' Befehl zu formatieren? http://tex.stackexchange.com/questions/8546/section-heading-centering-problem. Oder noch einfacher: '\ usepackage {seksty}' und dann '\ allsectionsfont {\ centrating}'. Alternatives können Sie einen neuen Befehl wie '\ csection' definieren, um einzelne zentrierte Abschnitte zu erstellen. –

+0

Vielen Dank @ Martin Dabbel Ju Smelter, das war sehr hilfreich. Nun aber sind * alle * Überschriften zentriert. Ich habe nicht genug darüber nachgedacht, was ich in meiner obigen Beschreibung meines Problems wollte. Ich muss in der Lage sein, * einige * der Überschriften zu zentrieren (d. H. Die Überschriften der Hauptabschnitte wie Einführung, Methoden, Ergebnisse), aber die Überschriften der zweiten und dritten Ebene bleiben linksbündig. Kennen Sie den Befehl, um die Funktion 'allsectionsfont {\ centering}' im Text des Dokuments wieder ein- und auszuschalten? – llewmills

+0

Eigentlich habe ich es selbst gefunden. Siehe meine Antwort unten. Danke nochmal. – llewmills

Antwort

1

Ich habe einige Lesung der Dokumentation sectsty Pakets getan, und das ist so, wie es gemacht wird.

Schritt 1: Fügen Sie das sectsty-Paket in Ihre YAML-Metadaten ein.

Schritt 2: Geben Sie am Anfang des Dokuments an, wie die verschiedenen überlagerten Überschriften in Ihrem Dokument ausgerichtet werden sollen. allsectionsfont{<command>} wendet den Befehl in den geschweiften Klammern auf die Überschriften der ersten überlagerten Abschnitte an (in Rmarkdown, das von einem einzelnen bestimmt wird). subsectionfont{<command>} wendet den Befehl in den geschweiften Klammern auf zweiteilige Überschriften an (bezeichnet mit ##), und subsubsectionfont{<command>} macht dasselbe mit den drittstufigen Überschriften. UND alle diese Überschriften werden in Ihrem Inhaltsverzeichnis angezeigt.

Hinweis: \raggedright linksbündig und \raggedleft rechtsbündig. Ich weiß nicht warum, aber so ist es.

See RMarkdown doc unter

--- 
title: "No more problems With Centering Headings" 
output: pdf_document 
toc: yes 
header-includes: 
    - \usepackage{sectsty} 
--- 

\allsectionsfont{\centering} 
\subsectionfont{\raggedright} 
\subsubsectionfont{\raggedleft} 

# At last my main titles are centered 

Now for some irrelevant text. 

## Second Tiered Titles are Automatically Left-aligned 

Now for more text 

### Third-tiered titles are automatically right-aligned 

now some more text