Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PeerJ format #127

Merged
merged 5 commits into from
Jun 29, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions NAMESPACE
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ export(ctex_template)
export(elsevier_article)
export(ieee_article)
export(jss_article)
export(peerj_article)
export(plos_article)
export(pnas_article)
export(rjournal_article)
Expand Down
34 changes: 34 additions & 0 deletions R/peerj_article.R
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
#' PeerJ journal format.
#'
#' Format for creating submissions to The PeerJ.
#'
#' @inheritParams rmarkdown::pdf_document
#' @param ... Additional arguments to \code{rmarkdown::pdf_document}
#' @param base_format The function to use for the base format of the article.
#' By default, this is \code{rmarkdown::pdf_document}, but to use pandoc's
#' cross-referencing feature, this can be set to \code{bookdown::pdf_document2}
#'
#'
#' @return R Markdown output format to pass to
#' \code{\link[rmarkdown:render]{render}}
#'
#' @examples
#'
#' \dontrun{
#' library(rmarkdown)
#' draft("MyArticle.Rmd", template = "peerj_article", package = "rticles")
#' }
#'
#' @export
peerj_article <- function(..., keep_tex = TRUE, citation_package = "natbib",
base_format = rmarkdown::pdf_document) {
if (inherits(base_format, "character")){
FMT <- eval(parse(text = base_format))
} else {
FMT <- match.fun(base_format)
}
out <- FMT(...,
citation_package = citation_package,
keep_tex = keep_tex,
template = find_resource("peerj_article", "template.tex"))
}
78 changes: 78 additions & 0 deletions inst/rmarkdown/templates/peerj_article/resources/template.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
%% Submissions for peer-review must enable line-numbering
%% using the lineno option in the \documentclass command.
%%
%% Preprints and camera-ready submissions do not need
%% line numbers, and should have this option removed.
%%
%% Please note that the line numbering option requires
%% version 1.1 or newer of the wlpeerj.cls file, and
%% the corresponding author info requires v1.2

$if(preprint)$
\documentclass[fleqn,10pt]{wlpeerj} % for preprint submissions
$else$
\documentclass[fleqn,10pt,lineno]{wlpeerj} % for journal submissions
$endif$

% ZNK -- Adding headers for pandoc

\setlength{\emergencystretch}{3em}
\providecommand{\tightlist}{
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
\usepackage{lipsum}
\usepackage[unicode=true]{hyperref}
\usepackage{longtable}



$for(header-includes)$
$header-includes$
$endfor$

\title{$title$}

$for(author)$
\author[$author.affiliation$]{$author.name$}

$if(author.corresponding)$
\corrauthor[$author.affiliation$]{$author.name$}{$author.email$}
$endif$
$endfor$

$for(affiliation)$
\affil[$affiliation.code$]{$affiliation.address$}
$endfor$


%
% \author[1]{First Author}
% \author[2]{Second Author}
% \affil[1]{Address of first author}
% \affil[2]{Address of second author}
% \corrauthor[1]{First Author}{f.author@email.com}

% $if(keywords)$
% \keywords{$for(keywords)$$keywords$$sep$$endfor$}
% $endif$

\begin{abstract}
$abstract$
% Dummy abstract text. Dummy abstract text. Dummy abstract text. Dummy abstract text. Dummy abstract text. Dummy abstract text. Dummy abstract text. Dummy abstract text. Dummy abstract text. Dummy abstract text. Dummy abstract text.
\end{abstract}

\begin{document}

\flushbottom
\maketitle
\thispagestyle{empty}

$body$

$for(include-after)$
$include-after$
$endfor$

\bibliography{$bibliography$}


\end{document}
8 changes: 8 additions & 0 deletions inst/rmarkdown/templates/peerj_article/skeleton/sample.bib
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
@ARTICLE{Figueredo:2009dg,
author = {Figueredo, A.~J. and Wolf, P. S.~A.},
title = {Assortative pairing and life history strategy - a cross-cultural study.},
journal = {Human Nature},
volume = {20},
pages = {317-330},
year = {2009}
}
177 changes: 177 additions & 0 deletions inst/rmarkdown/templates/peerj_article/skeleton/skeleton.Rmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,177 @@
---
title: Template for preparing your research report submission to PeerJ using RMarkdown
preprint: false
author:
- name: Barbara McClintock
affiliation: 1
corresponding: true
email: mcclintockb@cshl.edu
- name: Charles E. Darwin
affiliation: 2
affiliation:
- code: 1
address: Cold Spring Harbor Laboratory, One Bungtown Road Cold Spring Harbor, NY 11724
- code: 2
address: Down House, Luxted Rd, Downe, Orpington BR6 7JT, UK
abstract: >
The abstract of the article.
It can also be on *multiple* lines.
header-includes: >
\usepackage{lipsum}
bibliography: sample.bib
output:
rticles::peerj_article:
base_format: rmarkdown::pdf_document # bookdown::pdf_document2 # for using \@ref()
---


# Introduction {-}

Your introduction goes here! Some examples of commonly used commands and features are listed below, to help you get started.

If you have a question, please use the help menu in the top right of the screen to get in touch. When your article or pre-print is complete, use the "Submit to PeerJ" button in the topbar to send your files to PeerJ.

## About PeerJ {-}

PeerJ is an award-winning open access publisher covering the biological and medical sciences. PeerJ provides authors with three publication venues: *PeerJ* and *PeerJ Computer Science* (peer-reviewed academic journals) and *PeerJ PrePrints* (a 'pre-print server'). See https://peerj.com/about/publications/ for more information.

The PeerJ model allows an author to publish articles in their peer-reviewed journal via the purchase of a lifetime Publication Plan. Prices start from just \$99 (a one-off payment) which entitles an author to the lifetime ability to publish 1 article per year for free. Publication in PeerJ PrePrints is entirely free.

# Some \LaTeX{} Examples {-}

Use section and subsection commands to organize your document. \LaTeX{} handles all the formatting and numbering automatically. Use ref and label commands for cross-references.

## Figures and Tables {-}

Use the table and tabular commands for basic tables --- see Table \@ref(tab:simtab1), for example. You can upload a figure (JPEG, PNG or PDF) using the project menu. To include it in your document, use the includegraphics command as in the code for Figure \@ref(fig:view) below.

Standard \LaTeX references will work as well (e.g. Fig. \ref{fig:view}).

<!--
\begin{figure}[ht]
\centering
\includegraphics[width=\linewidth]{view}
\caption{An example image.}
\label{fig:view}
\end{figure}
-->

```{r view, out.width = "100%", fig.cap = "An example image.", echo = FALSE}
knitr::include_graphics("view.pdf")
```

<!--
\begin{table}[ht]
\centering
\begin{tabular}{l|r}
Item & Quantity \\\hline
Widgets & 42 \\
Gadgets & 13
\end{tabular}
\caption{\label{tab:widgets}An example table.}
\end{table}
-->

Item Quantity
------- ---------
Widgets 42
Gadgets 13

Table: (\#tab:widgets) An Example Table.

## Citations {-}

LaTeX formats citations and references automatically using the bibliography records in your .bib file, which you can edit via the project menu. Use the cite command for an inline citation, like @Figueredo:2009dg, and the citep command for a citation in parentheses [@Figueredo:2009dg].

## Mathematics {-}

\LaTeX{} is great at typesetting mathematics. Let $X_1, X_2, \ldots, X_n$ be a sequence of independent and identically distributed random variables with $\text{E}[X_i] = \mu$ and $\text{Var}[X_i] = \sigma^2 < \infty$, and let
$$S_n = \frac{X_1 + X_2 + \cdots + X_n}{n}
= \frac{1}{n}\sum_{i}^{n} X_i$$
denote their mean. Then as $n$ approaches infinity, the random variables $\sqrt{n}(S_n - \mu)$ converge in distribution to a normal $\mathcal{N}(0, \sigma^2)$.

## Lists {-}

You can make lists with automatic numbering \dots


1. Like this,
1. and like this.

or bullet points...

- Like this,
- and like this.

or with descriptions...

- **Word** Definition
- **Concept** Explanation
- **Idea** Text


We hope you find write\LaTeX\ useful for your PeerJ submission, and please let us know if you have any feedback. Further examples with dummy text are included in the following pages.

# Methods {-}

\lipsum[4]

\begin{equation}
\cos^3 \theta =\frac{1}{4}\cos\theta+\frac{3}{4}\cos 3\theta
\label{eq:refname2}
\end{equation}

\lipsum[5]

## Subsection {-}

\lipsum[6]

\paragraph{Paragraph} \lipsum[7]
\paragraph{Paragraph} \lipsum[8]

## Subsection {-}

\lipsum[9]

<!-- \begin{figure}[ht]\centering -->
<!-- \includegraphics[width=\linewidth]{results} -->
<!-- \caption{In-text Picture} -->
<!-- \label{fig:results} -->
<!-- \end{figure} -->

```{r results, fig.width = 5, fig.height = 4, out.width = "100%", fig.cap = "In-text Picture", echo = FALSE}
# knitr::include_graphics("figure/simulations/rd_sexrate.pdf")
time = seq(1.5, 8, 0.1)
plot(time, sin(time), type = "l", xlab = "time [s]", ylab = "amplitude [m]",
cex.main = 2, col = "blue", lwd = 3, font = 2, font.main = 2)
```


Reference to Figure \@ref(fig:results).

# Results and Discussion {-}

\lipsum[10]

## Subsection {-}

\lipsum[11]

### Subsubsection {-}

\lipsum[12]

### Subsubsection {-}

\lipsum[14]

## Subsection {-}

\lipsum[15-20]

# Acknowledgments {-}

So long and thanks for all the fish.

# References
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading