Chapter 6 Sharing your book
This is a sample book written in Markdown. You can use anything that Pandoc’s Markdown supports; for example, a math equation \(a^2 + b^2 = c^2\).
Usage
Each bookdown chapter is an .Rmd file, and each .Rmd file can contain one (and only one) chapter. A chapter must start with a first-level heading: # A good chapter
, and can contain one (and only one) first-level heading.
Use second-level and higher headings within chapters like: ## A short section
or ### An even shorter section
.
The index.Rmd
file is required, and is also your first book chapter. It will be the homepage when you render the book.
6.1 Cross References
Cross-references make it easier for your readers to find and link to elements in your book.
6.2 Chapters and sub-chapters
There are two steps to cross-reference any heading:
- Label the heading:
# Hello world {#nice-label}
.- Leave the label off if you like the automated heading generated based on your heading title: for example,
# Hello world
=# Hello world {#hello-world}
. - To label an un-numbered heading, use:
# Hello world {-#nice-label}
or{# Hello world .unnumbered}
.
- Leave the label off if you like the automated heading generated based on your heading title: for example,
- Next, reference the labeled heading anywhere in the text using
\@ref(nice-label)
; for example, please see Chapter 2.- If you prefer text as the link instead of a numbered reference use: any text you want can go here.
6.3 Captioned figures and tables
Figures and tables with captions can also be cross-referenced from elsewhere in your book using \@ref(fig:chunk-label)
and \@ref(tab:chunk-label)
, respectively.
See Figure 6.1.

Figure 6.1: Here is a nice figure!
Don’t miss Table 6.1.
temperature | pressure |
---|---|
0 | 0.0002 |
20 | 0.0012 |
40 | 0.0060 |
60 | 0.0300 |
80 | 0.0900 |
100 | 0.2700 |
120 | 0.7500 |
140 | 1.8500 |
160 | 4.2000 |
180 | 8.8000 |
6.4 Parts
You can add parts to organize one or more book chapters together. Parts can be inserted at the top of an .Rmd file, before the first-level chapter heading in that same file.
Add a numbered part: # (PART) Act one {-}
(followed by # A chapter
)
Add an unnumbered part: # (PART\*) Act one {-}
(followed by # A chapter
)
Add an appendix as a special kind of un-numbered part: # (APPENDIX) Other stuff {-}
(followed by # A chapter
). Chapters in an appendix are prepended with letters instead of numbers.
## Footnotes
Footnotes are put inside the square brackets after a caret `^[]`. Like this one ^[This is a footnote.].
6.5 Citations
Reference items in your bibliography file(s) using `@key`.
For example, we are using the **bookdown** package [@R-bookdown] (check out the last code chunk in index.Rmd to see how this citation key was added) in this sample book, which was built on top of R Markdown and **knitr** [@xie2015] (this citation was added manually in an external file book.bib). Note that the `.bib` files need to be listed in the index.Rmd with the YAML `bibliography` key.
The RStudio Visual Markdown Editor can also make it easier to insert citations: https://rstudio.github.io/visual-markdown-editing/#/citations
## Equations
Here is an equation.
\begin{equation} f\left(k\right) = \binom{n}{k} p^k\left(1-p\right)^{n-k} (\#eq:binom) \end{equation}
You may refer to using `\@ref(eq:binom)`, like see Equation (??).
## Theorems and proofs
Labeled theorems can be referenced in text using `\@ref(thm:tri)`, for example, check out this smart theorem 6.1.
Theorem 6.1 For a right triangle, if $c$ denotes the *length* of the hypotenuse and $a$ and $b$ denote the lengths of the **other** two sides, we have $$a^2 + b^2 = c^2$$
Read more here https://bookdown.org/yihui/bookdown/markdown-extensions-by-bookdown.html.
## Callout blocks
The R Markdown Cookbook provides more help on how to use custom blocks to design your own callouts: https://bookdown.org/yihui/rmarkdown-cookbook/custom-blocks.html
6.6 Publishing
HTML books can be published online, see: https://bookdown.org/yihui/bookdown/publishing.html
6.7 404 pages
By default, users will be directed to a 404 page if they try to access a webpage that cannot be found. If you’d like to customize your 404 page instead of using the default, you may add either a _404.Rmd
or _404.md
file to your project root and use code and/or Markdown syntax.
6.8 Metadata for sharing
Bookdown HTML books will provide HTML metadata for social sharing on platforms like Twitter, Facebook, and LinkedIn, using information you provide in the index.Rmd
YAML. To setup, set the url
for your book and the path to your cover-image
file. Your book’s title
and description
are also used.
This gitbook
uses the same social sharing data across all chapters in your book- all links shared will look the same.
Specify your book’s source repository on GitHub using the edit
key under the configuration options in the _output.yml
file, which allows users to suggest an edit by linking to a chapter’s source file.
Read more about the features of this output format here:
https://pkgs.rstudio.com/bookdown/reference/gitbook.html
Or use: