From 38b82daff5961859dda0e332af336135ce87f81c Mon Sep 17 00:00:00 2001 From: Chester Ismay Date: Mon, 27 Jan 2020 13:06:10 -0800 Subject: [PATCH 01/21] Tweak phrasing --- inst/rmarkdown/templates/thesis/skeleton/skeleton.Rmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/inst/rmarkdown/templates/thesis/skeleton/skeleton.Rmd b/inst/rmarkdown/templates/thesis/skeleton/skeleton.Rmd index b137c885..20cf7b2e 100644 --- a/inst/rmarkdown/templates/thesis/skeleton/skeleton.Rmd +++ b/inst/rmarkdown/templates/thesis/skeleton/skeleton.Rmd @@ -44,7 +44,7 @@ lof: true -Do not include 00(two-hyphens)prelim.Rmd and 00-abstract.Rmd in the YAML file--they are handled in the YAML above differently for the PDF version. + - # Introduction {.unnumbered} @@ -83,7 +124,8 @@ Welcome to the _R Markdown_ thesis template. This template is based on (and in m Hopefully, you won't have much of a learning period to go through and you will reap the benefits of a nicely formatted thesis. The use of LaTeX in combination with _Markdown_ is more consistent than the output of a word processor, much less prone to corruption or crashing, and the resulting file is smaller than a Word file. While you may have never had problems using Word in the past, your thesis is likely going to be about twice as large and complex as anything you've written before, taxing Word's capabilities. After working with _Markdown_ and **R** together for a few weeks, we are confident this will be your reporting style of choice going forward. **Why use it?** @@ -91,7 +133,8 @@ If you're still on the fence about using _R Markdown_, check out the resource fo _R Markdown_ creates a simple and straightforward way to interface with the beauty of LaTeX. Packages have been written in **R** to work directly with LaTeX to produce nicely formatting tables and paragraphs. In addition to creating a user friendly interface to LaTeX, _R Markdown_ also allows you to read in your data, to analyze it and to visualize it using **R** functions, and also to provide the documentation and commentary on the results of your project. Further, it allows for **R** results to be passed inline to the commentary of your results. You'll see more on this later. **Who should use it?** @@ -99,4 +142,5 @@ Having your code and commentary all together in one place has a plethora of bene Anyone who needs to use data analysis, math, tables, a lot of figures, complex cross-references, or who just cares about the final appearance of their document should use _R Markdown_. Of particular use should be anyone in the sciences, but the user-friendly nature of _Markdown_ and its ability to keep track of and easily include figures, automatically generate a table of contents, index, references, table of figures, etc. should make it of great benefit to nearly anyone writing a thesis project. **For additional help with bookdown** + Please visit [the free online bookdown reference guide](https://bookdown.org/yihui/bookdown/). From 46dce4572fe027f51e1335cab4348d2492e61265 Mon Sep 17 00:00:00 2001 From: Chester Ismay Date: Mon, 25 May 2020 16:27:44 -0700 Subject: [PATCH 06/21] Move preliminary content to their own folder --- .../thesis/skeleton/prelims/00--prelim.Rmd | 16 ++++++++++++++++ .../thesis/skeleton/prelims/00-abstract.Rmd | 3 +++ 2 files changed, 19 insertions(+) create mode 100644 inst/rmarkdown/templates/thesis/skeleton/prelims/00--prelim.Rmd create mode 100644 inst/rmarkdown/templates/thesis/skeleton/prelims/00-abstract.Rmd diff --git a/inst/rmarkdown/templates/thesis/skeleton/prelims/00--prelim.Rmd b/inst/rmarkdown/templates/thesis/skeleton/prelims/00--prelim.Rmd new file mode 100644 index 00000000..369af4f9 --- /dev/null +++ b/inst/rmarkdown/templates/thesis/skeleton/prelims/00--prelim.Rmd @@ -0,0 +1,16 @@ +# Preliminary Content {-} + +## Acknowledgements {-} + +I want to thank a few people. + +## Preface {-} + +This is an example of a thesis setup to use the reed thesis document class +(for LaTeX) and the R bookdown package, in general. + +## Dedication {-} + +You can have a dedication here if you wish. + +`r if(!knitr:::is_latex_output()) '## Abstract {-}'` diff --git a/inst/rmarkdown/templates/thesis/skeleton/prelims/00-abstract.Rmd b/inst/rmarkdown/templates/thesis/skeleton/prelims/00-abstract.Rmd new file mode 100644 index 00000000..5aaf6a75 --- /dev/null +++ b/inst/rmarkdown/templates/thesis/skeleton/prelims/00-abstract.Rmd @@ -0,0 +1,3 @@ +The preface pretty much says it all. \par + +Second paragraph of abstract starts here. From 0171f75a5a2310e7cc2c2037e46ea72da13157d4 Mon Sep 17 00:00:00 2001 From: Chester Ismay Date: Mon, 25 May 2020 16:28:50 -0700 Subject: [PATCH 07/21] Start using {here} --- DESCRIPTION | 7 ++++--- inst/rmarkdown/templates/thesis/skeleton/.here | 0 2 files changed, 4 insertions(+), 3 deletions(-) create mode 100644 inst/rmarkdown/templates/thesis/skeleton/.here diff --git a/DESCRIPTION b/DESCRIPTION index 14405620..828ab11a 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: thesisdown Title: An updated R Markdown thesis template using the bookdown package -Version: 0.0.3 +Version: 0.1.0 Authors@R: c( person("Chester", "Ismay", email = "chester.ismay@gmail.com", role = "cre"), person("Nick", "Solomon", email = "nick@nicksolomon.me", role = "aut")) @@ -15,9 +15,10 @@ Depends: dplyr, ggplot2, bookdown, - knitr + knitr, + here License: MIT Encoding: UTF-8 LazyData: true SystemRequirements: pandoc (>= 1.18) - http://pandoc.org -RoxygenNote: 7.0.2 +RoxygenNote: 7.1.0 diff --git a/inst/rmarkdown/templates/thesis/skeleton/.here b/inst/rmarkdown/templates/thesis/skeleton/.here new file mode 100644 index 00000000..e69de29b From c719ce4256e63a752c8e05dcea78bd5cd05c574a Mon Sep 17 00:00:00 2001 From: Chester Ismay Date: Mon, 25 May 2020 16:33:22 -0700 Subject: [PATCH 08/21] Apply {styler} / Can't use rmd_files with {thesisdown} in _bookdown.yml --- R/thesis.R | 70 ++++++++++-------- R/thesisdown.R | 2 +- .../templates/thesis/skeleton/00--prelim.Rmd | 16 ---- .../templates/thesis/skeleton/00-abstract.Rmd | 3 - .../templates/thesis/skeleton/01-chap1.Rmd | 39 ++++++---- .../templates/thesis/skeleton/03-chap3.Rmd | 74 ++++++++++++++++--- .../templates/thesis/skeleton/05-appendix.Rmd | 6 +- .../templates/thesis/skeleton/_bookdown.yml | 7 +- .../templates/thesis/skeleton/skeleton.Rmd | 8 +- 9 files changed, 136 insertions(+), 89 deletions(-) delete mode 100644 inst/rmarkdown/templates/thesis/skeleton/00--prelim.Rmd delete mode 100644 inst/rmarkdown/templates/thesis/skeleton/00-abstract.Rmd diff --git a/R/thesis.R b/R/thesis.R index 89111c05..86b0c44c 100644 --- a/R/thesis.R +++ b/R/thesis.R @@ -5,37 +5,40 @@ #' #' @export #' -#' @param toc A Boolean (TRUE or FALSE) specifying whether table of contents should be created +#' @param toc A Boolean (TRUE or FALSE) specifying whether table of contents +#' should be created #' @param toc_depth A positive integer #' @param ... Further arguments passed to or from other methods. -#' @param highlight Syntax highlighting style. Supported styles include "default", "tango", "pygments", "kate", "monochrome", "espresso", "zenburn", and "haddock". Pass NULL to prevent syntax highlighting. +#' @param highlight Syntax highlighting style. Supported styles include +#' "default", "tango", "pygments", "kate", "monochrome", "espresso", "zenburn", +#' and "haddock". Pass NULL to prevent syntax highlighting. #' #' @return A modified \code{pdf_document} based on the Reed Senior Thesis LaTeX #' template #' @examples #' \dontrun{ -#' output: thesisdown::thesis_pdf +#' output:thesisdown::thesis_pdf #' } -thesis_pdf <- function(toc = TRUE, toc_depth = 3, highlight = "default", ...){ - - base <- bookdown::pdf_book(template = "template.tex", +thesis_pdf <- function(toc = TRUE, toc_depth = 3, highlight = "default", ...) { + base <- bookdown::pdf_book( + template = "template.tex", toc = toc, toc_depth = toc_depth, highlight = highlight, keep_tex = TRUE, pandoc_args = "--top-level-division=chapter", - ...) + ... + ) # Mostly copied from knitr::render_sweave base$knitr$opts_chunk$comment <- NA - #base$knitr$opts_chunk$fig.align <- "center" + # base$knitr$opts_chunk$fig.align <- "center" old_opt <- getOption("bookdown.post.latex") options(bookdown.post.latex = fix_envs) on.exit(options(bookdown.post.late = old_opt)) base - } #' Creates an R Markdown gitbook Thesis document @@ -49,14 +52,19 @@ thesis_pdf <- function(toc = TRUE, toc_depth = 3, highlight = "default", ...){ #' @return A gitbook webpage #' @examples #' \dontrun{ -#' output: thesisdown::thesis_gitbook +#' output:thesisdown::thesis_gitbook #' } -thesis_gitbook <- function(...){ - +thesis_gitbook <- function(...) { config_default <- list( - toc = list(collapse = "section", - before = '
  • ', - after = '
  • Published with bookdown
  • ')) + toc = list( + collapse = "section", + before = '
  • ', + after = paste( + '
  • Published with bookdown
  • ' + ) + ) + ) listarg <- list(...) @@ -89,7 +97,6 @@ thesis_gitbook <- function(...){ base$knitr$opts_chunk$fig.align <- "center" base - } #' Creates an R Markdown Word Thesis document @@ -104,10 +111,9 @@ thesis_gitbook <- function(...){ #' the Reed Senior Thesis Word template #' @examples #' \dontrun{ -#' output: thesisdown::thesis_word +#' output:thesisdown::thesis_word #' } -thesis_word <- function(...){ - +thesis_word <- function(...) { base <- bookdown::word_document2(...) # Mostly copied from knitr::render_sweave @@ -115,7 +121,6 @@ thesis_word <- function(...){ base$knitr$opts_chunk$fig.align <- "center" base - } #' Creates an R Markdown epub Thesis document @@ -129,10 +134,9 @@ thesis_word <- function(...){ #' @return A ebook version of the thesis #' @examples #' \dontrun{ -#' output: thesisdown::thesis_epub +#' output:thesisdown::thesis_epub #' } -thesis_epub <- function(...){ - +thesis_epub <- function(...) { base <- bookdown::epub_book(...) # Mostly copied from knitr::render_sweave @@ -140,17 +144,21 @@ thesis_epub <- function(...){ base$knitr$opts_chunk$fig.align <- "center" base - } -fix_envs = function(x){ - beg_reg <- '^\\s*\\\\begin\\{.*\\}' - end_reg <- '^\\s*\\\\end\\{.*\\}' - i3 = if (length(i1 <- grep(beg_reg, x))) (i1 - 1)[grepl("^\\s*$", x[i1 - 1])] +fix_envs <- function(x) { + beg_reg <- "^\\s*\\\\begin\\{.*\\}" + end_reg <- "^\\s*\\\\end\\{.*\\}" + i3 <- if (length(i1 <- grep(beg_reg, x))) { + (i1 - 1)[grepl("^\\s*$", x[i1 - 1])] + } - i3 = c(i3, - if (length(i2 <- grep(end_reg, x))) (i2 + 1)[grepl("^\\s*$", x[i2 + 1])] + i3 <- c( + i3, + if (length(i2 <- grep(end_reg, x))) { + (i2 + 1)[grepl("^\\s*$", x[i2 + 1])] + } ) - if (length(i3)) x = x[-i3] + if (length(i3)) x <- x[-i3] x } diff --git a/R/thesisdown.R b/R/thesisdown.R index 4d1a940f..f32b2d6a 100644 --- a/R/thesisdown.R +++ b/R/thesisdown.R @@ -1,5 +1,5 @@ #' thesisdown: A package for creating undergraduate, Masters, and PhD theses -#'using R Markdown +#' using R Markdown #' #' #' @section thesis_gitbook: diff --git a/inst/rmarkdown/templates/thesis/skeleton/00--prelim.Rmd b/inst/rmarkdown/templates/thesis/skeleton/00--prelim.Rmd deleted file mode 100644 index 369af4f9..00000000 --- a/inst/rmarkdown/templates/thesis/skeleton/00--prelim.Rmd +++ /dev/null @@ -1,16 +0,0 @@ -# Preliminary Content {-} - -## Acknowledgements {-} - -I want to thank a few people. - -## Preface {-} - -This is an example of a thesis setup to use the reed thesis document class -(for LaTeX) and the R bookdown package, in general. - -## Dedication {-} - -You can have a dedication here if you wish. - -`r if(!knitr:::is_latex_output()) '## Abstract {-}'` diff --git a/inst/rmarkdown/templates/thesis/skeleton/00-abstract.Rmd b/inst/rmarkdown/templates/thesis/skeleton/00-abstract.Rmd deleted file mode 100644 index 5aaf6a75..00000000 --- a/inst/rmarkdown/templates/thesis/skeleton/00-abstract.Rmd +++ /dev/null @@ -1,3 +0,0 @@ -The preface pretty much says it all. \par - -Second paragraph of abstract starts here. diff --git a/inst/rmarkdown/templates/thesis/skeleton/01-chap1.Rmd b/inst/rmarkdown/templates/thesis/skeleton/01-chap1.Rmd index 4d364df6..4a7b0958 100644 --- a/inst/rmarkdown/templates/thesis/skeleton/01-chap1.Rmd +++ b/inst/rmarkdown/templates/thesis/skeleton/01-chap1.Rmd @@ -120,8 +120,9 @@ pkg <- c("dplyr", "ggplot2", "knitr", "bookdown", "devtools") new.pkg <- pkg[!(pkg %in% installed.packages())] # If there are any packages in the list that aren't installed, # install them -if (length(new.pkg)) +if (length(new.pkg)) { install.packages(new.pkg, repos = "http://cran.rstudio.com") +} # Load packages (thesisdown will load all of the packages as well) library(thesisdown) ``` @@ -135,9 +136,9 @@ The example we show here does the following: - Using `flights2`, we determine the largest arrival delay for each of the carriers. ```{r max_delays} -flights2 <- flights %>% +flights2 <- flights %>% select(carrier_name, arr_delay) -max_delays <- flights2 %>% +max_delays <- flights2 %>% group_by(carrier_name) %>% summarize(max_arr_delay = max(arr_delay, na.rm = TRUE)) ``` @@ -145,12 +146,13 @@ max_delays <- flights2 %>% A useful function in the `knitr` package for making nice tables in _R Markdown_ is called `kable`. It is much easier to use than manually entering values into a table by copying and pasting values into Excel or LaTeX. This again goes to show how nice reproducible documents can be! (Note the use of `results="asis"`, which will produce the table instead of the code to create the table.) The `caption.short` argument is used to include a shorter title to appear in the List of Tables. ```{r maxdelays, results="asis"} -kable(max_delays, - col.names = c("Airline", "Max Arrival Delay"), - caption = "Maximum Delays by Airline", - caption.short = "Max Delays by Airline", - longtable = TRUE, - booktabs = TRUE) +kable(max_delays, + col.names = c("Airline", "Max Arrival Delay"), + caption = "Maximum Delays by Airline", + caption.short = "Max Delays by Airline", + longtable = TRUE, + booktabs = TRUE +) ``` The last two options make the table a little easier-to-read. @@ -159,17 +161,24 @@ We can further look into the properties of the largest value here for American A ```{r max_props} -flights %>% filter(arr_delay == 1539, - carrier_name == "American Airlines Inc.") %>% - select(-c(month, day, carrier, dest_name, hour, - minute, carrier_name, arr_delay)) +flights %>% + filter( + arr_delay == 1539, + carrier_name == "American Airlines Inc." + ) %>% + select(-c( + month, day, carrier, dest_name, hour, + minute, carrier_name, arr_delay + )) ``` We see that the flight occurred on March 3rd and departed a little after 2 PM on its way to Dallas/Fort Worth. Lastly, we show how we can visualize the arrival delay of all departing flights from Portland on March 3rd against time of departure. ```{r march3plot, fig.height=3, fig.width=6} -flights %>% filter(month == 3, day == 3) %>% - ggplot(aes(x = dep_time, y = arr_delay)) + geom_point() +flights %>% + filter(month == 3, day == 3) %>% + ggplot(aes(x = dep_time, y = arr_delay)) + + geom_point() ``` ## Additional resources diff --git a/inst/rmarkdown/templates/thesis/skeleton/03-chap3.Rmd b/inst/rmarkdown/templates/thesis/skeleton/03-chap3.Rmd index a74cf94e..021f1b6d 100644 --- a/inst/rmarkdown/templates/thesis/skeleton/03-chap3.Rmd +++ b/inst/rmarkdown/templates/thesis/skeleton/03-chap3.Rmd @@ -3,18 +3,67 @@ # installed and loaded. This thesisdown package includes # the template files for the thesis and also two functions # used for labeling and referencing -if(!require(devtools)) - install.packages("devtools", repos = "http://cran.rstudio.com") -if(!require(dplyr)) - install.packages("dplyr", repos = "http://cran.rstudio.com") -if(!require(ggplot2)) - install.packages("ggplot2", repos = "http://cran.rstudio.com") -if(!require(ggplot2)) - install.packages("bookdown", repos = "http://cran.rstudio.com") -if(!require(thesisdown)){ - library(devtools) - devtools::install_github("ismayc/thesisdown") +if (!require(remotes)) { + if (params$`Install needed packages for {thesisdown}`) { + install.packages("remotes", repos = "https://cran.rstudio.com") + } else { + stop( + paste( + 'You need to run install.packages("remotes")', + "first in the Console." + ) + ) } +} +if (!require(dplyr)) { + if (params$`Install needed packages for {thesisdown}`) { + install.packages("dplyr", repos = "https://cran.rstudio.com") + } else { + stop( + paste( + 'You need to run install.packages("dplyr")', + "first in the Console." + ) + ) + } +} +if (!require(ggplot2)) { + if (params$`Install needed packages for {thesisdown}`) { + install.packages("ggplot2", repos = "https://cran.rstudio.com") + } else { + stop( + paste( + 'You need to run install.packages("ggplot2")', + "first in the Console." + ) + ) + } +} +if (!require(bookdown)) { + if (params$`Install needed packages for {thesisdown}`) { + install.packages("bookdown", repos = "https://cran.rstudio.com") + } else { + stop( + paste( + 'You need to run install.packages("bookdown")', + "first in the Console." + ) + ) + } +} +if (!require(thesisdown)) { + if (params$`Install needed packages for {thesisdown}`) { + remotes::install_github("ismayc/thesisdown") + } else { + stop( + paste( + "You need to run", + 'remotes::install_github("ismayc/thesisdown")', + "first in the Console." + ) + ) + } +} library(thesisdown) flights <- read.csv("data/flights.csv") ``` @@ -77,7 +126,8 @@ Here is a reference to the Reed logo: Figure \@ref(fig:reedlogo). Note the use Below we will investigate how to save the output of an **R** plot and label it in a way similar to that done above. Recall the `flights` dataset from Chapter \@ref(rmd-basics). (Note that we've shown a different way to reference a section or chapter here.) We will next explore a bar graph with the mean flight departure delays by airline from Portland for 2014. Note also the use of the `scale` parameter which is discussed on the next page. ```{r delaysboxplot, warnings=FALSE, messages=FALSE, fig.cap="Mean Delays by Airline", fig.width=6} -flights %>% group_by(carrier) %>% +flights %>% + group_by(carrier) %>% summarize(mean_dep_delay = mean(dep_delay)) %>% ggplot(aes(x = carrier, y = mean_dep_delay)) + geom_bar(position = "identity", stat = "identity", fill = "red") diff --git a/inst/rmarkdown/templates/thesis/skeleton/05-appendix.Rmd b/inst/rmarkdown/templates/thesis/skeleton/05-appendix.Rmd index c57f9ff9..b6e5a239 100644 --- a/inst/rmarkdown/templates/thesis/skeleton/05-appendix.Rmd +++ b/inst/rmarkdown/templates/thesis/skeleton/05-appendix.Rmd @@ -2,13 +2,13 @@ `r if(!knitr:::is_latex_output()) '# (APPENDIX) Appendix {-}'` + +# The First Appendix + - -# The First Appendix - This first appendix includes all of the R chunks of code that were hidden throughout the document (using the `include = FALSE` chunk tag) to help with readibility and/or setup. **In the main Rmd file** diff --git a/inst/rmarkdown/templates/thesis/skeleton/_bookdown.yml b/inst/rmarkdown/templates/thesis/skeleton/_bookdown.yml index bd6db3d4..38da024b 100644 --- a/inst/rmarkdown/templates/thesis/skeleton/_bookdown.yml +++ b/inst/rmarkdown/templates/thesis/skeleton/_bookdown.yml @@ -1,5 +1,8 @@ book_filename: "thesis" chapter_name: "Chapter " -rmd_files: ["index.Rmd", "01-chap1.Rmd", "02-chap2.Rmd", "03-chap3.Rmd", "04-conclusion.Rmd", "05-appendix.Rmd", "99-references.Rmd"] -download: [["thesis.pdf", "PDF"], ["thesis.epub", "EPUB"], ["thesis.docx", "Word"]] +download: [ + ["thesis.pdf", "PDF"], + ["thesis.epub", "EPUB"], + ["thesis.docx", "Word"] + ] delete_merged_file: true diff --git a/inst/rmarkdown/templates/thesis/skeleton/skeleton.Rmd b/inst/rmarkdown/templates/thesis/skeleton/skeleton.Rmd index 1f6d9af9..b1333274 100644 --- a/inst/rmarkdown/templates/thesis/skeleton/skeleton.Rmd +++ b/inst/rmarkdown/templates/thesis/skeleton/skeleton.Rmd @@ -20,8 +20,8 @@ params: # Remove the hashtag to specify which version of output you would like. # Can only choose one at a time. output: -# thesisdown::thesis_pdf: default - thesisdown::thesis_gitbook: default + thesisdown::thesis_pdf: default +# thesisdown::thesis_gitbook: default # thesisdown::thesis_word: default # thesisdown::thesis_epub: default @@ -92,10 +92,6 @@ if (!require(thesisdown)) { library(thesisdown) ``` - - -Below we will investigate how to save the output of an **R** plot and label it in a way similar to that done above. Recall the `flights` dataset from Chapter \@ref(rmd-basics). (Note that we've shown a different way to reference a section or chapter here.) We will next explore a bar graph with the mean flight departure delays by airline from Portland for 2014. Note also the use of the `scale` parameter which is discussed on the next page. +Below we will investigate how to save the output of an **R** plot and label it in a way similar to that done above. Recall the `flights` dataset from Chapter \@ref(rmd-basics). (Note that we've shown a different way to reference a section or chapter here.) We will next explore a bar graph with the mean flight departure delays by airline from Portland for 2014. ```{r delaysboxplot, warnings=FALSE, messages=FALSE, fig.cap="Mean Delays by Airline", fig.width=6} -flights %>% +mean_delay_by_carrier <- flights %>% group_by(carrier) %>% - summarize(mean_dep_delay = mean(dep_delay)) %>% - ggplot(aes(x = carrier, y = mean_dep_delay)) + + summarize(mean_dep_delay = mean(dep_delay)) +ggplot(mean_delay_by_carrier, aes(x = carrier, y = mean_dep_delay)) + geom_bar(position = "identity", stat = "identity", fill = "red") ``` @@ -163,13 +163,17 @@ You might want to footnote something. ^[footnote text] The footnote will be in a ## Bibliographies -Of course you will need to cite things, and you will probably accumulate an armful of sources. There are a variety of tools available for creating a bibliography database (stored with the .bib extension). In addition to BibTeX suggested below, you may want to consider using the free and easy-to-use tool called Zotero. The Reed librarians have created Zotero documentation at . In addition, a tutorial is available from Middlebury College at . +Of course you will need to cite things, and you will probably accumulate an armful of sources. There are a variety of tools available for creating a bibliography database (stored with the .bib extension). In addition to BibTeX suggested below, you may want to consider using the free and easy-to-use tool called Zotero. The Reed librarians have created Zotero documentation at . In addition, a tutorial is available from Middlebury College at . -_R Markdown_ uses _pandoc_ () to build its bibliographies. One nice caveat of this is that you won't have to do a second compile to load in references as standard LaTeX requires. To cite references in your thesis (after creating your bibliography database), place the reference name inside square brackets and precede it by the "at" symbol. For example, here's a reference to a book about worrying: [@Molina1994]. This `Molina1994` entry appears in a file called `thesis.bib` in the `bib` folder. This bibliography database file was created by a program called BibTeX. You can call this file something else if you like (look at the YAML header in the main .Rmd file) and, by default, is to placed in the `bib` folder. +_R Markdown_ uses _pandoc_ () to build its bibliographies. One nice caveat of this is that you won't have to do a second compile to load in references as standard LaTeX requires. To cite references in your thesis (after creating your bibliography database), place the reference name inside square brackets and precede it by the "at" symbol. For example, here's a reference to a book about worrying: [@Molina1994]. This `Molina1994` entry appears in a file called `thesis.bib` in the `bib` folder. This bibliography database file was created by a program called BibTeX. You can call this file something else if you like (look at the YAML header in the main .Rmd file) and, by default, is to placed in the `bib` folder. -For more information about BibTeX and bibliographies, see our CUS site ()^[@reedweb2007]. There are three pages on this topic: _bibtex_ (which talks about using BibTeX, at ), _bibtexstyles_ (about how to find and use the bibliography style that best suits your needs, at ) and _bibman_ (which covers how to make and maintain a bibliography by hand, without BibTeX, at ). The last page will not be useful unless you have only a few sources. +For more information about BibTeX and bibliographies, see our CUS site ()^[@reedweb2007]. There are three pages on this topic: _bibtex_ (which talks about using BibTeX, at ), _bibtexstyles_ (about how to find and use the bibliography style that best suits your needs, at ) and _bibman_ (which covers how to make and maintain a bibliography by hand, without BibTeX, at ). The last page will not be useful unless you have only a few sources. -If you look at the YAML header at the top of the main .Rmd file you can see that we can specify the style of the bibliography by referencing the appropriate csl file. You can download a variety of different style files at . Make sure to download the file into the csl folder. +If you look at the YAML header at the top of the main .Rmd file you can see that we can specify the style of the bibliography by referencing the appropriate csl file. You can download a variety of different style files at . Make sure to download the file into the csl folder. + + + +\vfill **Tips for Bibliographies** diff --git a/inst/rmarkdown/templates/thesis/skeleton/skeleton.Rmd b/inst/rmarkdown/templates/thesis/skeleton/skeleton.Rmd index b1333274..28e10fc1 100644 --- a/inst/rmarkdown/templates/thesis/skeleton/skeleton.Rmd +++ b/inst/rmarkdown/templates/thesis/skeleton/skeleton.Rmd @@ -62,7 +62,7 @@ If you'd like to include a comment that won't be produced in your resulting file If you receive a duplicate label error after knitting, make sure to delete the index.Rmd file and then knit again. --> -```{r include_packages, include = FALSE} +```{r include_packages, include=FALSE} # This chunk ensures that the thesisdown package is # installed and loaded. This thesisdown package includes # the template files for the thesis. @@ -90,6 +90,8 @@ if (!require(thesisdown)) { } } library(thesisdown) +# Set how wide the R output will go +options(width = 70) ``` + + + + + + + +Page not found (404) • thesisdown + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + +
    +
    + + +Content not found. Please use links in the navbar. + +
    + + + +
    + + + +
    + + +
    +

    Site built with pkgdown 1.5.1.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/LICENSE-text.html b/docs/LICENSE-text.html new file mode 100644 index 00000000..136ba565 --- /dev/null +++ b/docs/LICENSE-text.html @@ -0,0 +1,145 @@ + + + + + + + + +License • thesisdown + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + +
    +
    + + +
    YEAR: 2020
    +COPYRIGHT HOLDER: Chester Ismay
    +
    + +
    + + + +
    + + + +
    + + +
    +

    Site built with pkgdown 1.5.1.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/LICENSE.html b/docs/LICENSE.html new file mode 100644 index 00000000..4e25e055 --- /dev/null +++ b/docs/LICENSE.html @@ -0,0 +1,149 @@ + + + + + + + + +MIT License • thesisdown + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + +
    +
    + + +
    + +

    Copyright (c) 2020 Chester Ismay

    +

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

    +

    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

    +

    THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

    +
    + +
    + + + +
    + + + +
    + + +
    +

    Site built with pkgdown 1.5.1.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/authors.html b/docs/authors.html new file mode 100644 index 00000000..771bb458 --- /dev/null +++ b/docs/authors.html @@ -0,0 +1,146 @@ + + + + + + + + +Authors • thesisdown + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + +
    +
    + + +
      +
    • +

      Chester Ismay. Maintainer. +

      +
    • +
    • +

      Nick Solomon. Author. +

      +
    • +
    + +
    + +
    + + + +
    + + +
    +

    Site built with pkgdown 1.5.1.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/bootstrap-toc.css b/docs/bootstrap-toc.css new file mode 100644 index 00000000..5a859415 --- /dev/null +++ b/docs/bootstrap-toc.css @@ -0,0 +1,60 @@ +/*! + * Bootstrap Table of Contents v0.4.1 (http://afeld.github.io/bootstrap-toc/) + * Copyright 2015 Aidan Feldman + * Licensed under MIT (https://github.com/afeld/bootstrap-toc/blob/gh-pages/LICENSE.md) */ + +/* modified from https://github.com/twbs/bootstrap/blob/94b4076dd2efba9af71f0b18d4ee4b163aa9e0dd/docs/assets/css/src/docs.css#L548-L601 */ + +/* All levels of nav */ +nav[data-toggle='toc'] .nav > li > a { + display: block; + padding: 4px 20px; + font-size: 13px; + font-weight: 500; + color: #767676; +} +nav[data-toggle='toc'] .nav > li > a:hover, +nav[data-toggle='toc'] .nav > li > a:focus { + padding-left: 19px; + color: #563d7c; + text-decoration: none; + background-color: transparent; + border-left: 1px solid #563d7c; +} +nav[data-toggle='toc'] .nav > .active > a, +nav[data-toggle='toc'] .nav > .active:hover > a, +nav[data-toggle='toc'] .nav > .active:focus > a { + padding-left: 18px; + font-weight: bold; + color: #563d7c; + background-color: transparent; + border-left: 2px solid #563d7c; +} + +/* Nav: second level (shown on .active) */ +nav[data-toggle='toc'] .nav .nav { + display: none; /* Hide by default, but at >768px, show it */ + padding-bottom: 10px; +} +nav[data-toggle='toc'] .nav .nav > li > a { + padding-top: 1px; + padding-bottom: 1px; + padding-left: 30px; + font-size: 12px; + font-weight: normal; +} +nav[data-toggle='toc'] .nav .nav > li > a:hover, +nav[data-toggle='toc'] .nav .nav > li > a:focus { + padding-left: 29px; +} +nav[data-toggle='toc'] .nav .nav > .active > a, +nav[data-toggle='toc'] .nav .nav > .active:hover > a, +nav[data-toggle='toc'] .nav .nav > .active:focus > a { + padding-left: 28px; + font-weight: 500; +} + +/* from https://github.com/twbs/bootstrap/blob/e38f066d8c203c3e032da0ff23cd2d6098ee2dd6/docs/assets/css/src/docs.css#L631-L634 */ +nav[data-toggle='toc'] .nav > .active > ul { + display: block; +} diff --git a/docs/bootstrap-toc.js b/docs/bootstrap-toc.js new file mode 100644 index 00000000..1cdd573b --- /dev/null +++ b/docs/bootstrap-toc.js @@ -0,0 +1,159 @@ +/*! + * Bootstrap Table of Contents v0.4.1 (http://afeld.github.io/bootstrap-toc/) + * Copyright 2015 Aidan Feldman + * Licensed under MIT (https://github.com/afeld/bootstrap-toc/blob/gh-pages/LICENSE.md) */ +(function() { + 'use strict'; + + window.Toc = { + helpers: { + // return all matching elements in the set, or their descendants + findOrFilter: function($el, selector) { + // http://danielnouri.org/notes/2011/03/14/a-jquery-find-that-also-finds-the-root-element/ + // http://stackoverflow.com/a/12731439/358804 + var $descendants = $el.find(selector); + return $el.filter(selector).add($descendants).filter(':not([data-toc-skip])'); + }, + + generateUniqueIdBase: function(el) { + var text = $(el).text(); + var anchor = text.trim().toLowerCase().replace(/[^A-Za-z0-9]+/g, '-'); + return anchor || el.tagName.toLowerCase(); + }, + + generateUniqueId: function(el) { + var anchorBase = this.generateUniqueIdBase(el); + for (var i = 0; ; i++) { + var anchor = anchorBase; + if (i > 0) { + // add suffix + anchor += '-' + i; + } + // check if ID already exists + if (!document.getElementById(anchor)) { + return anchor; + } + } + }, + + generateAnchor: function(el) { + if (el.id) { + return el.id; + } else { + var anchor = this.generateUniqueId(el); + el.id = anchor; + return anchor; + } + }, + + createNavList: function() { + return $(''); + }, + + createChildNavList: function($parent) { + var $childList = this.createNavList(); + $parent.append($childList); + return $childList; + }, + + generateNavEl: function(anchor, text) { + var $a = $(''); + $a.attr('href', '#' + anchor); + $a.text(text); + var $li = $('
  • '); + $li.append($a); + return $li; + }, + + generateNavItem: function(headingEl) { + var anchor = this.generateAnchor(headingEl); + var $heading = $(headingEl); + var text = $heading.data('toc-text') || $heading.text(); + return this.generateNavEl(anchor, text); + }, + + // Find the first heading level (`

    `, then `

    `, etc.) that has more than one element. Defaults to 1 (for `

    `). + getTopLevel: function($scope) { + for (var i = 1; i <= 6; i++) { + var $headings = this.findOrFilter($scope, 'h' + i); + if ($headings.length > 1) { + return i; + } + } + + return 1; + }, + + // returns the elements for the top level, and the next below it + getHeadings: function($scope, topLevel) { + var topSelector = 'h' + topLevel; + + var secondaryLevel = topLevel + 1; + var secondarySelector = 'h' + secondaryLevel; + + return this.findOrFilter($scope, topSelector + ',' + secondarySelector); + }, + + getNavLevel: function(el) { + return parseInt(el.tagName.charAt(1), 10); + }, + + populateNav: function($topContext, topLevel, $headings) { + var $context = $topContext; + var $prevNav; + + var helpers = this; + $headings.each(function(i, el) { + var $newNav = helpers.generateNavItem(el); + var navLevel = helpers.getNavLevel(el); + + // determine the proper $context + if (navLevel === topLevel) { + // use top level + $context = $topContext; + } else if ($prevNav && $context === $topContext) { + // create a new level of the tree and switch to it + $context = helpers.createChildNavList($prevNav); + } // else use the current $context + + $context.append($newNav); + + $prevNav = $newNav; + }); + }, + + parseOps: function(arg) { + var opts; + if (arg.jquery) { + opts = { + $nav: arg + }; + } else { + opts = arg; + } + opts.$scope = opts.$scope || $(document.body); + return opts; + } + }, + + // accepts a jQuery object, or an options object + init: function(opts) { + opts = this.helpers.parseOps(opts); + + // ensure that the data attribute is in place for styling + opts.$nav.attr('data-toggle', 'toc'); + + var $topContext = this.helpers.createChildNavList(opts.$nav); + var topLevel = this.helpers.getTopLevel(opts.$scope); + var $headings = this.helpers.getHeadings(opts.$scope, topLevel); + this.helpers.populateNav($topContext, topLevel, $headings); + } + }; + + $(function() { + $('nav[data-toggle="toc"]').each(function(i, el) { + var $nav = $(el); + Toc.init($nav); + }); + }); +})(); diff --git a/docs/docsearch.css b/docs/docsearch.css new file mode 100644 index 00000000..e5f1fe1d --- /dev/null +++ b/docs/docsearch.css @@ -0,0 +1,148 @@ +/* Docsearch -------------------------------------------------------------- */ +/* + Source: https://github.com/algolia/docsearch/ + License: MIT +*/ + +.algolia-autocomplete { + display: block; + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1 +} + +.algolia-autocomplete .ds-dropdown-menu { + width: 100%; + min-width: none; + max-width: none; + padding: .75rem 0; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, .1); + box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .175); +} + +@media (min-width:768px) { + .algolia-autocomplete .ds-dropdown-menu { + width: 175% + } +} + +.algolia-autocomplete .ds-dropdown-menu::before { + display: none +} + +.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-] { + padding: 0; + background-color: rgb(255,255,255); + border: 0; + max-height: 80vh; +} + +.algolia-autocomplete .ds-dropdown-menu .ds-suggestions { + margin-top: 0 +} + +.algolia-autocomplete .algolia-docsearch-suggestion { + padding: 0; + overflow: visible +} + +.algolia-autocomplete .algolia-docsearch-suggestion--category-header { + padding: .125rem 1rem; + margin-top: 0; + font-size: 1.3em; + font-weight: 500; + color: #00008B; + border-bottom: 0 +} + +.algolia-autocomplete .algolia-docsearch-suggestion--wrapper { + float: none; + padding-top: 0 +} + +.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column { + float: none; + width: auto; + padding: 0; + text-align: left +} + +.algolia-autocomplete .algolia-docsearch-suggestion--content { + float: none; + width: auto; + padding: 0 +} + +.algolia-autocomplete .algolia-docsearch-suggestion--content::before { + display: none +} + +.algolia-autocomplete .ds-suggestion:not(:first-child) .algolia-docsearch-suggestion--category-header { + padding-top: .75rem; + margin-top: .75rem; + border-top: 1px solid rgba(0, 0, 0, .1) +} + +.algolia-autocomplete .ds-suggestion .algolia-docsearch-suggestion--subcategory-column { + display: block; + padding: .1rem 1rem; + margin-bottom: 0.1; + font-size: 1.0em; + font-weight: 400 + /* display: none */ +} + +.algolia-autocomplete .algolia-docsearch-suggestion--title { + display: block; + padding: .25rem 1rem; + margin-bottom: 0; + font-size: 0.9em; + font-weight: 400 +} + +.algolia-autocomplete .algolia-docsearch-suggestion--text { + padding: 0 1rem .5rem; + margin-top: -.25rem; + font-size: 0.8em; + font-weight: 400; + line-height: 1.25 +} + +.algolia-autocomplete .algolia-docsearch-footer { + width: 110px; + height: 20px; + z-index: 3; + margin-top: 10.66667px; + float: right; + font-size: 0; + line-height: 0; +} + +.algolia-autocomplete .algolia-docsearch-footer--logo { + background-image: url("data:image/svg+xml;utf8,"); + background-repeat: no-repeat; + background-position: 50%; + background-size: 100%; + overflow: hidden; + text-indent: -9000px; + width: 100%; + height: 100%; + display: block; + transform: translate(-8px); +} + +.algolia-autocomplete .algolia-docsearch-suggestion--highlight { + color: #FF8C00; + background: rgba(232, 189, 54, 0.1) +} + + +.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight { + box-shadow: inset 0 -2px 0 0 rgba(105, 105, 105, .5) +} + +.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content { + background-color: rgba(192, 192, 192, .15) +} diff --git a/docs/docsearch.js b/docs/docsearch.js new file mode 100644 index 00000000..b35504cd --- /dev/null +++ b/docs/docsearch.js @@ -0,0 +1,85 @@ +$(function() { + + // register a handler to move the focus to the search bar + // upon pressing shift + "/" (i.e. "?") + $(document).on('keydown', function(e) { + if (e.shiftKey && e.keyCode == 191) { + e.preventDefault(); + $("#search-input").focus(); + } + }); + + $(document).ready(function() { + // do keyword highlighting + /* modified from https://jsfiddle.net/julmot/bL6bb5oo/ */ + var mark = function() { + + var referrer = document.URL ; + var paramKey = "q" ; + + if (referrer.indexOf("?") !== -1) { + var qs = referrer.substr(referrer.indexOf('?') + 1); + var qs_noanchor = qs.split('#')[0]; + var qsa = qs_noanchor.split('&'); + var keyword = ""; + + for (var i = 0; i < qsa.length; i++) { + var currentParam = qsa[i].split('='); + + if (currentParam.length !== 2) { + continue; + } + + if (currentParam[0] == paramKey) { + keyword = decodeURIComponent(currentParam[1].replace(/\+/g, "%20")); + } + } + + if (keyword !== "") { + $(".contents").unmark({ + done: function() { + $(".contents").mark(keyword); + } + }); + } + } + }; + + mark(); + }); +}); + +/* Search term highlighting ------------------------------*/ + +function matchedWords(hit) { + var words = []; + + var hierarchy = hit._highlightResult.hierarchy; + // loop to fetch from lvl0, lvl1, etc. + for (var idx in hierarchy) { + words = words.concat(hierarchy[idx].matchedWords); + } + + var content = hit._highlightResult.content; + if (content) { + words = words.concat(content.matchedWords); + } + + // return unique words + var words_uniq = [...new Set(words)]; + return words_uniq; +} + +function updateHitURL(hit) { + + var words = matchedWords(hit); + var url = ""; + + if (hit.anchor) { + url = hit.url_without_anchor + '?q=' + escape(words.join(" ")) + '#' + hit.anchor; + } else { + url = hit.url + '?q=' + escape(words.join(" ")); + } + + return url; +} diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 00000000..8663a2c7 --- /dev/null +++ b/docs/index.html @@ -0,0 +1,356 @@ + + + + + + + +An updated R Markdown thesis template using the bookdown package • thesisdown + + + + + + + + + + +
    +
    + + + + +
    +
    +
    + +

    This project was inspired by the bookdown package and is an updated version of my Senior Thesis template in the reedtemplates package here. It was originally designed to only work with the Reed College LaTeX template, but has since been adapted to work with many different institutions by many different individuals. Check out the Customizing thesisdown to your institution section below for examples.

    +

    Currently, the PDF and gitbook versions are fully-functional. The word and epub versions are developmental, have no templates behind them, and are essentially calls to the appropriate functions in bookdown.

    +

    If you are new to working with bookdown/rmarkdown, please read over the documentation available in the gitbook template at https://thesisdown.netlify.com/. This is also available below at https://ismayc.github.io/thesisdown_book.

    +

    The current output for the four versions is here:

    + +

    Under the hood, the Reed College LaTeX template is used to ensure that documents conform precisely to submission standards. At the same time, composition and formatting can be done using lightweight markdown syntax, and R code and its output can be seamlessly included using rmarkdown.

    +
    +

    +Customizing thesisdown to your institution

    +

    In an ideal world, this package would support a variety of different LaTeX templates from a wide range of institutions and we’d love to get it there at some point. Until that time, realize that this was designed to only work with the Reed College LaTeX template but others have adapted it to work with their institutions. Here are some that have customized it to fit their needs. It is recommended you review how they changed the files by comparing their repositories to this one and then make tweaks to yours as needed. Feel free to file an issue on this repo if you have questions/troubles.

    +

    Have you created a thesisdown template for your institution and would like to have it included here? Make a PR similar to the commit done to include jayhawkdown. I’ll review it and merge it in. Let’s keep the list going!

    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    College/UniversityRepositoryBased on
    American UniversitySimonHeuberger/eagledownbenmarwick/huskydown
    Brock Universitybrentthorne/brockdownzkamvar/beaverdown
    École Doctorale de Mathématiques Hadamardabichat/hadamardownismayc/thesisdown
    Drexel Universitytbradley1013/dragondownismayc/thesisdown
    Duke Universitymine-cetinkaya-rundel/thesisdowndssismayc/thesisdown
    Humboldt University of Berlinphister/huwiwidownismayc/thesisdown
    Kansas State Universityemraher/wildcatdownbenmarwick/huskydown
    Massachusetts Institute of Technologyratatstats/manusdownismayc/thesisdown
    Oregon State Universityzkamvar/beaverdownismayc/thesisdown
    Oxford Universitydavidplans/oxdownismayc/thesisdown
    Southampton Universitydr-harper/sotonthesisismayc/thesisdown
    Stanford Universitymhtess/treedownismayc/thesisdown
    Universidade Federal do Rio de Janeiromralbu/coppedownismayc/thesisdown
    University College Londonbenyohaiphysics/thesisdownUCLismayc/thesisdown
    University of California, Davisryanpeek/aggiedownDanOvando/gauchodown
    University of California, Santa BarbaraDanOvando/gauchodownbenmarwick/huskydown
    University of Floridaksauby/thesisdownuflismayc/thesisdown
    University of Freiburgvivekbhr/doctorRbiteismayc/thesisdown
    University of Kansaswjakethompson/jayhawkdownismayc/thesisdown
    University of Manchesterjuliov/uomthesisdownismayc/thesisdown
    University of Minnesotazief0002/qmedownismayc/thesisdown
    University of New South Walesrensa/unswthesisdownismayc/thesisdown
    University of Salzburgirmingard/salzburgthesisdownismayc/thesisdown
    University of Washingtonbenmarwick/huskydownismayc/thesisdown
    TU Wienben-schwen/robotdownismayc/thesisdown
    University of Bristolmattlee821/bristolthesisismayc/thesisdown
    Universidade Federal de Santa Catarinalfpdroubi/ufscdownismayc/thesisdown
    Universiteit van Amsterdamlcreteig/amsterdownbenmarwick/huskydown
    +
    +

    +Using thesisdown from Chester’s GitHub

    +

    Special thanks to Ben Marwick for helping to add a lot more clarity to the directions below from the README of his spin-off huskydown package.

    +

    Using thesisdown has some prerequisites which are described below. To compile PDF documents using R, you are going to need to have LaTeX installed. By far the easiest way to install LaTeX on any platform is with the tinytex R package:

    +
    install.packages(c('tinytex', 'rmarkdown'))
    +tinytex::install_tinytex()
    +# after restarting RStudio, confirm that you have LaTeX with 
    +tinytex:::is_tinytex() 
    +

    You may need to install a few extra LaTeX packages on your first attempt to knit as well. Here is one such example of how to do so:

    +
    tinytex::tlmgr_install("babel-portuges")
    +

    To use thesisdown from RStudio:

    +

    1) Ensure that you have already installed LaTeX and the fonts described above, and are using the latest version of RStudio. You can use thesisdown without RStudio. For example, you can write the Rmd files in your favourite text editor (e.g. Atom, Notepad++). But RStudio is probably the easiest tool for writing both R code and text in your thesis. It also provides a nice way to build your thesis while editing. We’ll proceed assuming that you have decided to use the RStudio workflow.

    +

    2) Install the bookdown and thesisdown packages. Note that thesisdown is not available on CRAN at the moment and that’s why install.packages("thesisdown") won’t work. Use remotes::install_github() as shown below instead to install the package.

    +
    if (!require("remotes")) install.packages("remotes", repos = "https://cran.rstudio.org")
    +remotes::install_github("rstudio/bookdown")
    +remotes::install_github("ismayc/thesisdown")
    +

    Note that you may need to restart RStudio at this point for the following dialog to show up.

    +

    3) Use the New R Markdown dialog to select Thesis:

    +

    New R Markdown

    +

    Note that this will currently only Knit if you name the directory index as shown above. This guarantees that index.html is generated correctly for the Gitbook version of the thesis.

    +

    4) After choosing which type of output you’d like in the YAML at the top of index.Rmd, Knit the index.Rmd file to get the book in PDF or HTML formats.

    +
    +
    +

    +Day-to-day writing of your thesis

    +

    You need to edit the individual chapter R Markdown files to write your thesis. It’s recommended that you version control your thesis using GitHub if possible. RStudio can also easily sync up with GitHub to make the process easier. While writing, you should git commit your work frequently, after every major activity on your thesis. For example, every few paragraphs or section of text, and after major step of analysis development. You should git push at the end of each work session before you leave your computer or change tasks. For a gentle, novice-friendly guide to getting starting with using Git with R and RStudio, see https://happygitwithr.com/.

    +
    +
    +
    +

    +Rendering

    +

    To render your thesis into a PDF, open index.Rmd in RStudio and then click the “knit” button. To change the output formats between PDF, gitbook and Word , look at the output: field in index.Rmd and comment-out the formats you don’t want.

    +

    The PDF file of your thesis will be deposited in the _book/ directory, by default.

    +
    +
    +

    +Components

    +

    The following components are ones you should edit to customize your thesis:

    +
    +

    +_bookdown.yml +

    +

    This is the main configuration file for your thesis. It determines what Rmd files are included in the output, and in what order. Arrange the order of your chapters in this file and ensure that the names match the names in your folders.

    +
    +
    +

    +index.Rmd +

    +

    This file contains all the meta information that goes at the beginning of your document. You’ll need to edit this to put your name on the first page, the title of your thesis, etc.

    +
    +
    +

    +01-chap1.Rmd, 02-chap2.Rmd, etc.

    +

    These are the Rmd files for each chapter in your dissertation. Write your thesis in these. If you’re writing in RStudio, you may find the wordcount addin useful for getting word counts and readability statistics in R Markdown documents.

    +
    +
    +

    +bib/ +

    +

    Store your bibliography (as bibtex files) here. We recommend using the citr addin and Zotero to efficiently manage and insert citations.

    +
    +
    +

    +csl/ +

    +

    Specific style files for bibliographies should be stored here. A good source for citation styles is https://github.com/citation-style-language/styles#readme.

    +
    +
    +

    +figure/ and data/ +

    +

    Store your figures and data here and reference them in your R Markdown files. See the bookdown book for details on cross-referencing items using R Markdown.

    +
    +
    +
    +
    + + +
    + + +
    + +
    +

    Site built with pkgdown 1.5.1.

    +
    + +
    +
    + + + + + + diff --git a/docs/link.svg b/docs/link.svg new file mode 100644 index 00000000..88ad8276 --- /dev/null +++ b/docs/link.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/docs/news/index.html b/docs/news/index.html new file mode 100644 index 00000000..40be73ed --- /dev/null +++ b/docs/news/index.html @@ -0,0 +1,172 @@ + + + + + + + + +Changelog • thesisdown + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + +
    +
    + + +
    +

    +thesisdown 0.1.0

    + +
    +
    +

    +thesisdown 0.0.2

    +
      +
    • Changed default filename (in directions) to be index instead of skeleton to match with gitbook requirements
    • +
    • Added preliminary files 00--prelim.Rmd and changed abstract.Rmd to 00-abstract.Rmd to match with renaming of files so that index.Rmd always comes last alphabetically
    • +
    • Removed _book and _bookdown_files directories since they are stored at https://github.com/ismayc/thesisdown_book/tree/gh-pages +
    • +
    +
    +
    +

    +thesisdown 0.0.1

    +
      +
    • Initial release
    • +
    • PDF version working
    • +
    +
    +
    + + + +
    + + +
    + + +
    +

    Site built with pkgdown 1.5.1.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/pkgdown.css b/docs/pkgdown.css new file mode 100644 index 00000000..c01e5923 --- /dev/null +++ b/docs/pkgdown.css @@ -0,0 +1,367 @@ +/* Sticky footer */ + +/** + * Basic idea: https://philipwalton.github.io/solved-by-flexbox/demos/sticky-footer/ + * Details: https://github.com/philipwalton/solved-by-flexbox/blob/master/assets/css/components/site.css + * + * .Site -> body > .container + * .Site-content -> body > .container .row + * .footer -> footer + * + * Key idea seems to be to ensure that .container and __all its parents__ + * have height set to 100% + * + */ + +html, body { + height: 100%; +} + +body { + position: relative; +} + +body > .container { + display: flex; + height: 100%; + flex-direction: column; +} + +body > .container .row { + flex: 1 0 auto; +} + +footer { + margin-top: 45px; + padding: 35px 0 36px; + border-top: 1px solid #e5e5e5; + color: #666; + display: flex; + flex-shrink: 0; +} +footer p { + margin-bottom: 0; +} +footer div { + flex: 1; +} +footer .pkgdown { + text-align: right; +} +footer p { + margin-bottom: 0; +} + +img.icon { + float: right; +} + +img { + max-width: 100%; +} + +/* Fix bug in bootstrap (only seen in firefox) */ +summary { + display: list-item; +} + +/* Typographic tweaking ---------------------------------*/ + +.contents .page-header { + margin-top: calc(-60px + 1em); +} + +dd { + margin-left: 3em; +} + +/* Section anchors ---------------------------------*/ + +a.anchor { + margin-left: -30px; + display:inline-block; + width: 30px; + height: 30px; + visibility: hidden; + + background-image: url(./link.svg); + background-repeat: no-repeat; + background-size: 20px 20px; + background-position: center center; +} + +.hasAnchor:hover a.anchor { + visibility: visible; +} + +@media (max-width: 767px) { + .hasAnchor:hover a.anchor { + visibility: hidden; + } +} + + +/* Fixes for fixed navbar --------------------------*/ + +.contents h1, .contents h2, .contents h3, .contents h4 { + padding-top: 60px; + margin-top: -40px; +} + +/* Navbar submenu --------------------------*/ + +.dropdown-submenu { + position: relative; +} + +.dropdown-submenu>.dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; + border-radius: 0 6px 6px 6px; +} + +.dropdown-submenu:hover>.dropdown-menu { + display: block; +} + +.dropdown-submenu>a:after { + display: block; + content: " "; + float: right; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; + border-width: 5px 0 5px 5px; + border-left-color: #cccccc; + margin-top: 5px; + margin-right: -10px; +} + +.dropdown-submenu:hover>a:after { + border-left-color: #ffffff; +} + +.dropdown-submenu.pull-left { + float: none; +} + +.dropdown-submenu.pull-left>.dropdown-menu { + left: -100%; + margin-left: 10px; + border-radius: 6px 0 6px 6px; +} + +/* Sidebar --------------------------*/ + +#pkgdown-sidebar { + margin-top: 30px; + position: -webkit-sticky; + position: sticky; + top: 70px; +} + +#pkgdown-sidebar h2 { + font-size: 1.5em; + margin-top: 1em; +} + +#pkgdown-sidebar h2:first-child { + margin-top: 0; +} + +#pkgdown-sidebar .list-unstyled li { + margin-bottom: 0.5em; +} + +/* bootstrap-toc tweaks ------------------------------------------------------*/ + +/* All levels of nav */ + +nav[data-toggle='toc'] .nav > li > a { + padding: 4px 20px 4px 6px; + font-size: 1.5rem; + font-weight: 400; + color: inherit; +} + +nav[data-toggle='toc'] .nav > li > a:hover, +nav[data-toggle='toc'] .nav > li > a:focus { + padding-left: 5px; + color: inherit; + border-left: 1px solid #878787; +} + +nav[data-toggle='toc'] .nav > .active > a, +nav[data-toggle='toc'] .nav > .active:hover > a, +nav[data-toggle='toc'] .nav > .active:focus > a { + padding-left: 5px; + font-size: 1.5rem; + font-weight: 400; + color: inherit; + border-left: 2px solid #878787; +} + +/* Nav: second level (shown on .active) */ + +nav[data-toggle='toc'] .nav .nav { + display: none; /* Hide by default, but at >768px, show it */ + padding-bottom: 10px; +} + +nav[data-toggle='toc'] .nav .nav > li > a { + padding-left: 16px; + font-size: 1.35rem; +} + +nav[data-toggle='toc'] .nav .nav > li > a:hover, +nav[data-toggle='toc'] .nav .nav > li > a:focus { + padding-left: 15px; +} + +nav[data-toggle='toc'] .nav .nav > .active > a, +nav[data-toggle='toc'] .nav .nav > .active:hover > a, +nav[data-toggle='toc'] .nav .nav > .active:focus > a { + padding-left: 15px; + font-weight: 500; + font-size: 1.35rem; +} + +/* orcid ------------------------------------------------------------------- */ + +.orcid { + font-size: 16px; + color: #A6CE39; + /* margins are required by official ORCID trademark and display guidelines */ + margin-left:4px; + margin-right:4px; + vertical-align: middle; +} + +/* Reference index & topics ----------------------------------------------- */ + +.ref-index th {font-weight: normal;} + +.ref-index td {vertical-align: top;} +.ref-index .icon {width: 40px;} +.ref-index .alias {width: 40%;} +.ref-index-icons .alias {width: calc(40% - 40px);} +.ref-index .title {width: 60%;} + +.ref-arguments th {text-align: right; padding-right: 10px;} +.ref-arguments th, .ref-arguments td {vertical-align: top;} +.ref-arguments .name {width: 20%;} +.ref-arguments .desc {width: 80%;} + +/* Nice scrolling for wide elements --------------------------------------- */ + +table { + display: block; + overflow: auto; +} + +/* Syntax highlighting ---------------------------------------------------- */ + +pre { + word-wrap: normal; + word-break: normal; + border: 1px solid #eee; +} + +pre, code { + background-color: #f8f8f8; + color: #333; +} + +pre code { + overflow: auto; + word-wrap: normal; + white-space: pre; +} + +pre .img { + margin: 5px 0; +} + +pre .img img { + background-color: #fff; + display: block; + height: auto; +} + +code a, pre a { + color: #375f84; +} + +a.sourceLine:hover { + text-decoration: none; +} + +.fl {color: #1514b5;} +.fu {color: #000000;} /* function */ +.ch,.st {color: #036a07;} /* string */ +.kw {color: #264D66;} /* keyword */ +.co {color: #888888;} /* comment */ + +.message { color: black; font-weight: bolder;} +.error { color: orange; font-weight: bolder;} +.warning { color: #6A0366; font-weight: bolder;} + +/* Clipboard --------------------------*/ + +.hasCopyButton { + position: relative; +} + +.btn-copy-ex { + position: absolute; + right: 0; + top: 0; + visibility: hidden; +} + +.hasCopyButton:hover button.btn-copy-ex { + visibility: visible; +} + +/* headroom.js ------------------------ */ + +.headroom { + will-change: transform; + transition: transform 200ms linear; +} +.headroom--pinned { + transform: translateY(0%); +} +.headroom--unpinned { + transform: translateY(-100%); +} + +/* mark.js ----------------------------*/ + +mark { + background-color: rgba(255, 255, 51, 0.5); + border-bottom: 2px solid rgba(255, 153, 51, 0.3); + padding: 1px; +} + +/* vertical spacing after htmlwidgets */ +.html-widget { + margin-bottom: 10px; +} + +/* fontawesome ------------------------ */ + +.fab { + font-family: "Font Awesome 5 Brands" !important; +} + +/* don't display links in code chunks when printing */ +/* source: https://stackoverflow.com/a/10781533 */ +@media print { + code a:link:after, code a:visited:after { + content: ""; + } +} diff --git a/docs/pkgdown.js b/docs/pkgdown.js new file mode 100644 index 00000000..7e7048fa --- /dev/null +++ b/docs/pkgdown.js @@ -0,0 +1,108 @@ +/* http://gregfranko.com/blog/jquery-best-practices/ */ +(function($) { + $(function() { + + $('.navbar-fixed-top').headroom(); + + $('body').css('padding-top', $('.navbar').height() + 10); + $(window).resize(function(){ + $('body').css('padding-top', $('.navbar').height() + 10); + }); + + $('[data-toggle="tooltip"]').tooltip(); + + var cur_path = paths(location.pathname); + var links = $("#navbar ul li a"); + var max_length = -1; + var pos = -1; + for (var i = 0; i < links.length; i++) { + if (links[i].getAttribute("href") === "#") + continue; + // Ignore external links + if (links[i].host !== location.host) + continue; + + var nav_path = paths(links[i].pathname); + + var length = prefix_length(nav_path, cur_path); + if (length > max_length) { + max_length = length; + pos = i; + } + } + + // Add class to parent
  • , and enclosing
  • if in dropdown + if (pos >= 0) { + var menu_anchor = $(links[pos]); + menu_anchor.parent().addClass("active"); + menu_anchor.closest("li.dropdown").addClass("active"); + } + }); + + function paths(pathname) { + var pieces = pathname.split("/"); + pieces.shift(); // always starts with / + + var end = pieces[pieces.length - 1]; + if (end === "index.html" || end === "") + pieces.pop(); + return(pieces); + } + + // Returns -1 if not found + function prefix_length(needle, haystack) { + if (needle.length > haystack.length) + return(-1); + + // Special case for length-0 haystack, since for loop won't run + if (haystack.length === 0) { + return(needle.length === 0 ? 0 : -1); + } + + for (var i = 0; i < haystack.length; i++) { + if (needle[i] != haystack[i]) + return(i); + } + + return(haystack.length); + } + + /* Clipboard --------------------------*/ + + function changeTooltipMessage(element, msg) { + var tooltipOriginalTitle=element.getAttribute('data-original-title'); + element.setAttribute('data-original-title', msg); + $(element).tooltip('show'); + element.setAttribute('data-original-title', tooltipOriginalTitle); + } + + if(ClipboardJS.isSupported()) { + $(document).ready(function() { + var copyButton = ""; + + $(".examples, div.sourceCode").addClass("hasCopyButton"); + + // Insert copy buttons: + $(copyButton).prependTo(".hasCopyButton"); + + // Initialize tooltips: + $('.btn-copy-ex').tooltip({container: 'body'}); + + // Initialize clipboard: + var clipboardBtnCopies = new ClipboardJS('[data-clipboard-copy]', { + text: function(trigger) { + return trigger.parentNode.textContent; + } + }); + + clipboardBtnCopies.on('success', function(e) { + changeTooltipMessage(e.trigger, 'Copied!'); + e.clearSelection(); + }); + + clipboardBtnCopies.on('error', function() { + changeTooltipMessage(e.trigger,'Press Ctrl+C or Command+C to copy'); + }); + }); + } +})(window.jQuery || window.$) diff --git a/docs/pkgdown.yml b/docs/pkgdown.yml new file mode 100644 index 00000000..c913be9f --- /dev/null +++ b/docs/pkgdown.yml @@ -0,0 +1,6 @@ +pandoc: 2.3.1 +pkgdown: 1.5.1 +pkgdown_sha: ~ +articles: [] +last_built: 2020-05-27T23:35Z + diff --git a/docs/reference/figures/thesisdown_hex.png b/docs/reference/figures/thesisdown_hex.png new file mode 100644 index 0000000000000000000000000000000000000000..a8c7e678439ec4e778b80df5bd3abbf277513f2a GIT binary patch literal 195541 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

    3ZAeLr@Aa}Jqa2B74$18-c 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 + + + + + + + +Function reference • thesisdown + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +
    + + + + +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +

    All functions

    +

    +
    +

    thesis_epub()

    +

    Creates an R Markdown epub Thesis document

    +

    thesis_gitbook()

    +

    Creates an R Markdown gitbook Thesis document

    +

    thesis_pdf()

    +

    Creates an R Markdown PDF Thesis document

    +

    thesis_word()

    +

    Creates an R Markdown Word Thesis document

    +

    thesisdown

    +

    thesisdown: A package for creating undergraduate, Masters, and PhD theses +using R Markdown

    +
    + + +
    + + +
    + + +
    +

    Site built with pkgdown 1.5.1.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/reference/thesis_epub.html b/docs/reference/thesis_epub.html new file mode 100644 index 00000000..f4bba229 --- /dev/null +++ b/docs/reference/thesis_epub.html @@ -0,0 +1,166 @@ + + + + + + + + +Creates an R Markdown epub Thesis document — thesis_epub • thesisdown + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + +
    +
    + + +
    +

    This is a function called in output in the YAML of the driver Rmd file +to specify the creation of a epub version of the thesis.

    +
    + +
    thesis_epub(...)
    + +

    Arguments

    + + + + + + +
    ...

    Further arguments passed to or from other methods.

    + +

    Value

    + +

    A ebook version of the thesis

    + +

    Examples

    +
    if (FALSE) { +output:thesisdown::thesis_epub +}
    +
    + +
    + + +
    + + +
    +

    Site built with pkgdown 1.5.1.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/reference/thesis_gitbook.html b/docs/reference/thesis_gitbook.html new file mode 100644 index 00000000..444e4ff7 --- /dev/null +++ b/docs/reference/thesis_gitbook.html @@ -0,0 +1,166 @@ + + + + + + + + +Creates an R Markdown gitbook Thesis document — thesis_gitbook • thesisdown + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + +
    +
    + + +
    +

    This is a function called in output in the YAML of the driver Rmd file +to specify the creation of a webpage version of the thesis.

    +
    + +
    thesis_gitbook(...)
    + +

    Arguments

    + + + + + + +
    ...

    Further arguments passed to or from other methods.

    + +

    Value

    + +

    A gitbook webpage

    + +

    Examples

    +
    if (FALSE) { +output:thesisdown::thesis_gitbook +}
    +
    + +
    + + +
    + + +
    +

    Site built with pkgdown 1.5.1.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/reference/thesis_pdf.html b/docs/reference/thesis_pdf.html new file mode 100644 index 00000000..62bc6874 --- /dev/null +++ b/docs/reference/thesis_pdf.html @@ -0,0 +1,182 @@ + + + + + + + + +Creates an R Markdown PDF Thesis document — thesis_pdf • thesisdown + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + +
    +
    + + +
    +

    This is a function called in output in the YAML of the driver Rmd file +to specify using the Reed College Senior Thesis LaTeX template and cls files.

    +
    + +
    thesis_pdf(toc = TRUE, toc_depth = 3, highlight = "default", ...)
    + +

    Arguments

    + + + + + + + + + + + + + + + + + + +
    toc

    A Boolean (TRUE or FALSE) specifying whether table of contents +should be created

    toc_depth

    A positive integer

    highlight

    Syntax highlighting style. Supported styles include +"default", "tango", "pygments", "kate", "monochrome", "espresso", "zenburn", +and "haddock". Pass NULL to prevent syntax highlighting.

    ...

    Further arguments passed to or from other methods.

    + +

    Value

    + +

    A modified pdf_document based on the Reed Senior Thesis LaTeX + template

    + +

    Examples

    +
    if (FALSE) { +output:thesisdown::thesis_pdf +}
    +
    + +
    + + +
    + + +
    +

    Site built with pkgdown 1.5.1.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/reference/thesis_word.html b/docs/reference/thesis_word.html new file mode 100644 index 00000000..72065dad --- /dev/null +++ b/docs/reference/thesis_word.html @@ -0,0 +1,167 @@ + + + + + + + + +Creates an R Markdown Word Thesis document — thesis_word • thesisdown + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + +
    +
    + + +
    +

    This is a function called in output in the YAML of the driver Rmd file +to specify the creation of a Microsoft Word version of the thesis.

    +
    + +
    thesis_word(...)
    + +

    Arguments

    + + + + + + +
    ...

    Further arguments passed to or from other methods.

    + +

    Value

    + +

    A Word Document based on (hopefully soon, but not currently) +the Reed Senior Thesis Word template

    + +

    Examples

    +
    if (FALSE) { +output:thesisdown::thesis_word +}
    +
    + +
    + + +
    + + +
    +

    Site built with pkgdown 1.5.1.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/reference/thesisdown.html b/docs/reference/thesisdown.html new file mode 100644 index 00000000..d72329f9 --- /dev/null +++ b/docs/reference/thesisdown.html @@ -0,0 +1,177 @@ + + + + + + + + +thesisdown: A package for creating undergraduate, Masters, and PhD theses +using R Markdown — thesisdown • thesisdown + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + +
    +
    + + +
    +

    Using the bookdown package and LaTeX and Word thesis templates from + Reed College, this package aims to encourage reproducible research using + simple Markdown syntax while embedding all of the R code to produce plots + and analyses as well.

    +
    + + + +

    thesis_gitbook

    + + + +

    Creates an R Markdown thesis template as a webpage

    +

    thesis_pdf

    + + + +

    Creates an R Markdown thesis template as a PDF

    +

    thesis_word

    + + + +

    Creates an R Markdown thesis template as a Microsoft Word document

    +

    thesis_epub

    + + + +

    Creates an R Markdown thesis template as an ebook

    + +
    + +
    + + + +
    + + + + + + + +