From 33eab95400999a22f7d2cbcbfa1744b0cf8595e4 Mon Sep 17 00:00:00 2001 From: Greg Pilgrim Date: Tue, 4 May 2021 08:55:00 -0400 Subject: [PATCH 01/11] starting to add jors --- .../templates/jors/resources/JOSE-logo.png | Bin 0 -> 58861 bytes .../templates/jors/resources/JOSS-logo.png | Bin 0 -> 81420 bytes .../templates/jors/resources/template.tex | 414 ++++++++++++++++ .../rmarkdown/templates/jors/skeleton/apa.csl | 443 ++++++++++++++++++ .../templates/jors/skeleton/paper.bib | 52 ++ .../templates/jors/skeleton/skeleton.Rmd | 99 ++++ inst/rmarkdown/templates/jors/template.yaml | 5 + 7 files changed, 1013 insertions(+) create mode 100644 inst/rmarkdown/templates/jors/resources/JOSE-logo.png create mode 100644 inst/rmarkdown/templates/jors/resources/JOSS-logo.png create mode 100644 inst/rmarkdown/templates/jors/resources/template.tex create mode 100644 inst/rmarkdown/templates/jors/skeleton/apa.csl create mode 100644 inst/rmarkdown/templates/jors/skeleton/paper.bib create mode 100644 inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd create mode 100644 inst/rmarkdown/templates/jors/template.yaml diff --git a/inst/rmarkdown/templates/jors/resources/JOSE-logo.png b/inst/rmarkdown/templates/jors/resources/JOSE-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..aac0e134b8b534cfbbd1ed6dc39d3acf8c43f57e GIT binary patch literal 58861 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 WzeKoFTZbk900000#1cGaD4TJ=OyIXL( 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 e|3#U2@hc)vS;Ne;-scVgJX91k\linewidth\linewidth\else\Gin@nat@width\fi} +\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} +\makeatother +% Scale images if necessary, so that they will not overflow the page +% margins by default, and it is still possible to overwrite the defaults +% using explicit options in \includegraphics[width, height, ...]{} +\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} +$endif$ +$if(links-as-notes)$ +% Make links footnotes instead of hotlinks: +\renewcommand{\href}[2]{#2\footnote{\url{#1}}} +$endif$ +$if(strikeout)$ +\usepackage[normalem]{ulem} +% avoid problems with \sout in headers with hyperref: +\pdfstringdefDisableCommands{\renewcommand{\sout}{}} +$endif$ +$if(indent)$ +$else$ +\IfFileExists{parskip.sty}{% +\usepackage{parskip} +}{% else +\setlength{\parindent}{0pt} +\setlength{\parskip}{6pt plus 2pt minus 1pt} +} +$endif$ +\setlength{\emergencystretch}{3em} % prevent overfull lines +\providecommand{\tightlist}{% + \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} +$if(numbersections)$ +\setcounter{secnumdepth}{5} +$else$ +\setcounter{secnumdepth}{0} +$endif$ +$if(subparagraph)$ +$else$ +% Redefines (sub)paragraphs to behave more like sections +\ifx\paragraph\undefined\else +\let\oldparagraph\paragraph +\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} +\fi +\ifx\subparagraph\undefined\else +\let\oldsubparagraph\subparagraph +\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} +\fi +$endif$ +$if(dir)$ +\ifxetex + % load bidi as late as possible as it modifies e.g. graphicx + $if(latex-dir-rtl)$ + \usepackage[RTLdocument]{bidi} + $else$ + \usepackage{bidi} + $endif$ +\fi +\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex + \TeXXeTstate=1 + \newcommand{\RL}[1]{\beginR #1\endR} + \newcommand{\LR}[1]{\beginL #1\endL} + \newenvironment{RTL}{\beginR}{\endR} + \newenvironment{LTR}{\beginL}{\endL} +\fi +$endif$ + +% Pandoc citation processing +$if(csl-refs)$ +\newlength{\csllabelwidth} +\setlength{\csllabelwidth}{3em} +\newlength{\cslhangindent} +\setlength{\cslhangindent}{1.5em} +% for Pandoc 2.8 to 2.10.1 +\newenvironment{cslreferences}% + {$if(csl-hanging-indent)$\setlength{\parindent}{0pt}% + \everypar{\setlength{\hangindent}{\cslhangindent}}\ignorespaces$endif$}% + {\par} +% For Pandoc 2.11+ +\newenvironment{CSLReferences}[3] % #1 hanging-ident, #2 entry spacing + {% don't indent paragraphs + \setlength{\parindent}{0pt} + % turn on hanging indent if param 1 is 1 + \ifodd #1 \everypar{\setlength{\hangindent}{\cslhangindent}}\ignorespaces\fi + % set entry spacing + \ifnum #2 > 0 + \setlength{\parskip}{#2\baselineskip} + \fi + }% + {} +\usepackage{calc} % for calculating minipage widths +\newcommand{\CSLBlock}[1]{#1\hfill\break} +\newcommand{\CSLLeftMargin}[1]{\parbox[t]{\csllabelwidth}{#1}} +\newcommand{\CSLRightInline}[1]{\parbox[t]{\linewidth - \csllabelwidth}{#1}} +\newcommand{\CSLIndent}[1]{\hspace{\cslhangindent}#1} +$endif$ + +$for(header-includes)$ +$header-includes$ +$endfor$ + +$if(title)$ +\title{$title$$if(thanks)$\thanks{$thanks$}$endif$} +$endif$ +$if(subtitle)$ +\providecommand{\subtitle}[1]{} +\subtitle{$subtitle$} +$endif$ + +$if(authors)$ + $for(authors)$ + $if(authors.affiliation)$ + \author[$authors.affiliation$]{$authors.name$} + $else$ + \author{$authors.name$} + $endif$ + $endfor$ +$endif$ + +$if(affiliations)$ + $for(affiliations)$ + \affil[$affiliations.index$]{$affiliations.name$} + $endfor$ +$endif$ +\date{\vspace{-5ex}} + +\begin{document} +$if(title)$ +\maketitle +$endif$ +$if(abstract)$ +\begin{abstract} +$abstract$ +\end{abstract} +$endif$ + +\marginpar{ + %\hrule + \sffamily\small + + {\bfseries DOI:} \href{https://doi.org/$formatted_doi$}{\color{linky}{$formatted_doi$}} + + \vspace{2mm} + + {\bfseries Software} + \begin{itemize} + \setlength\itemsep{0em} + \item \href{$review_issue_url$}{\color{linky}{Review}} \ExternalLink + \item \href{$repository$}{\color{linky}{Repository}} \ExternalLink + \item \href{$archive_doi$}{\color{linky}{Archive}} \ExternalLink + \end{itemize} + + \vspace{2mm} + + {\bfseries Submitted:} $submitted$\\ + {\bfseries Published:} $published$ + + \vspace{2mm} + {\bfseries License}\\ + Authors of papers retain copyright and release the work under a Creative Commons Attribution 4.0 International License (\href{http://creativecommons.org/licenses/by/4.0/}{\color{linky}{CC-BY}}). +} + +$for(include-before)$ +$include-before$ + +$endfor$ +$if(toc)$ +{ +$if(colorlinks)$ +\hypersetup{linkcolor=$if(toccolor)$$toccolor$$else$black$endif$} +$endif$ +\setcounter{tocdepth}{$toc-depth$} +\tableofcontents +} +$endif$ +$if(lot)$ +\listoftables +$endif$ +$if(lof)$ +\listoffigures +$endif$ +$body$ + +$if(natbib)$ +$if(bibliography)$ +$if(biblio-title)$ +$if(book-class)$ +\renewcommand\bibname{$biblio-title$} +$else$ +\renewcommand\refname{$biblio-title$} +$endif$ +$endif$ +\bibliography{$for(bibliography)$$bibliography$$sep$,$endfor$} + +$endif$ +$endif$ +$if(biblatex)$ +\printbibliography$if(biblio-title)$[title=$biblio-title$]$endif$ + +$endif$ +$for(include-after)$ +$include-after$ + +$endfor$ +\end{document} diff --git a/inst/rmarkdown/templates/jors/skeleton/apa.csl b/inst/rmarkdown/templates/jors/skeleton/apa.csl new file mode 100644 index 000000000..32be69e3f --- /dev/null +++ b/inst/rmarkdown/templates/jors/skeleton/apa.csl @@ -0,0 +1,443 @@ + + diff --git a/inst/rmarkdown/templates/jors/skeleton/paper.bib b/inst/rmarkdown/templates/jors/skeleton/paper.bib new file mode 100644 index 000000000..a1cad5e8f --- /dev/null +++ b/inst/rmarkdown/templates/jors/skeleton/paper.bib @@ -0,0 +1,52 @@ +@article{Pearson:2017, + Adsnote = {Provided by the SAO/NASA Astrophysics Data System}, + Adsurl = {http://adsabs.harvard.edu/abs/2017arXiv170304627P}, + Archiveprefix = {arXiv}, + Author = {{Pearson}, S. and {Price-Whelan}, A.~M. and {Johnston}, K.~V.}, + Eprint = {1703.04627}, + Journal = {ArXiv e-prints}, + Keywords = {Astrophysics - Astrophysics of Galaxies}, + Month = mar, + Title = {{Gaps in Globular Cluster Streams: Pal 5 and the Galactic Bar}}, + Year = 2017 +} + +@book{Binney:2008, + Adsnote = {Provided by the SAO/NASA Astrophysics Data System}, + Adsurl = {http://adsabs.harvard.edu/abs/2008gady.book.....B}, + Author = {{Binney}, J. and {Tremaine}, S.}, + Booktitle = {Galactic Dynamics: Second Edition, by James Binney and Scott Tremaine.~ISBN 978-0-691-13026-2 (HB).~Published by Princeton University Press, Princeton, NJ USA, 2008.}, + Publisher = {Princeton University Press}, + Title = {{Galactic Dynamics: Second Edition}}, + Year = 2008 +} + +@article{gaia, + author = {{Gaia Collaboration}}, + title = "{The Gaia mission}", + journal = {\aap}, + archivePrefix = "arXiv", + eprint = {1609.04153}, + primaryClass = "astro-ph.IM", + keywords = {space vehicles: instruments, Galaxy: structure, astrometry, parallaxes, proper motions, telescopes}, + year = 2016, + month = nov, + volume = 595, + doi = {10.1051/0004-6361/201629272}, + adsurl = {http://adsabs.harvard.edu/abs/2016A%26A...595A...1G}, +} + +@article{astropy, + author = {{Astropy Collaboration}}, + title = "{Astropy: A community Python package for astronomy}", + journal = {\aap}, + archivePrefix = "arXiv", + eprint = {1307.6212}, + primaryClass = "astro-ph.IM", + keywords = {methods: data analysis, methods: miscellaneous, virtual observatory tools}, + year = 2013, + month = oct, + volume = 558, + doi = {10.1051/0004-6361/201322068}, + adsurl = {http://adsabs.harvard.edu/abs/2013A%26A...558A..33A} +} diff --git a/inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd b/inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd new file mode 100644 index 000000000..2aad6a881 --- /dev/null +++ b/inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd @@ -0,0 +1,99 @@ +--- +# Example from https://joss.readthedocs.io/en/latest/submitting.html +title: 'Gala: A Python package for galactic dynamics' +tags: + - Python + - astronomy + - dynamics + - galactic dynamics + - milky way +authors: + - name: Adrian M. Price-Whelan + orcid: 0000-0003-0872-7098 + affiliation: "1, 2" # (Multiple affiliations must be quoted) + - name: Author 2 + orcid: 0000-0000-0000-0000 + affiliation: 2 +affiliations: + - name: Lyman Spitzer, Jr. Fellow, Princeton University + index: 1 + - name: Institution 2 + index: 2 +citation_author: Price-Whelan et. al. +date: 13 August 2017 +year: 2017 +bibliography: paper.bib +output: rticles::joss_article +csl: apa.csl +journal: JOSS +--- + +# Summary + +The forces on stars, galaxies, and dark matter under external gravitational +fields lead to the dynamical evolution of structures in the universe. The orbits +of these bodies are therefore key to understanding the formation, history, and +future state of galaxies. The field of "galactic dynamics," which aims to model +the gravitating components of galaxies to study their structure and evolution, +is now well-established, commonly taught, and frequently used in astronomy. +Aside from toy problems and demonstrations, the majority of problems require +efficient numerical tools, many of which require the same base code (e.g., for +performing numerical orbit integration). + +``Gala`` is an Astropy-affiliated Python package for galactic dynamics. Python +enables wrapping low-level languages (e.g., C) for speed without losing +flexibility or ease-of-use in the user-interface. The API for ``Gala`` was +designed to provide a class-based and user-friendly interface to fast (C or +Cython-optimized) implementations of common operations such as gravitational +potential and force evaluation, orbit integration, dynamical transformations, +and chaos indicators for nonlinear dynamics. ``Gala`` also relies heavily on and +interfaces well with the implementations of physical units and astronomical +coordinate systems in the ``Astropy`` package [@astropy] (``astropy.units`` and +``astropy.coordinates``). + +``Gala`` was designed to be used by both astronomical researchers and by +students in courses on gravitational dynamics or astronomy. It has already been +used in a number of scientific publications [@Pearson:2017] and has also been +used in graduate courses on Galactic dynamics to, e.g., provide interactive +visualizations of textbook material [@Binney:2008]. The combination of speed, +design, and support for Astropy functionality in ``Gala`` will enable exciting +scientific explorations of forthcoming data releases from the *Gaia* mission +[@gaia] by students and experts alike. + +# Mathematics + +Single dollars ($) are required for inline mathematics e.g. $f(x) = e^{\pi/x}$ + +Double dollars make self-standing equations: + +$$\Theta(x) = \left\{\begin{array}{l} +0\textrm{ if } x < 0\cr +1\textrm{ else} +\end{array}\right.$$ + + +# Citations + +Citations to entries in paper.bib should be in +[rMarkdown](http://rmarkdown.rstudio.com/authoring_bibliographies_and_citations.html) +format. + +For a quick reference, the following citation commands can be used: +- `@author:2001` -> "Author et al. (2001)" +- `[@author:2001]` -> "(Author et al., 2001)" +- `[@author1:2001; @author2:2001]` -> "(Author1 et al., 2001; Author2 et al., 2002)" + +# Rendered R Figures + +Figures can be plotted like so: + +```{r} +plot(1:10) +``` + +# Acknowledgements + +We acknowledge contributions from Brigitta Sipocz, Syrtis Major, and Semyeong +Oh, and support from Kathryn Johnston during the genesis of this project. + +# References diff --git a/inst/rmarkdown/templates/jors/template.yaml b/inst/rmarkdown/templates/jors/template.yaml new file mode 100644 index 000000000..4c5bde089 --- /dev/null +++ b/inst/rmarkdown/templates/jors/template.yaml @@ -0,0 +1,5 @@ +name: Journal of Open Research Software Article +description: > + Template for creating an article for submission to Journal of Open Research Software +create_dir: FALSE + From 874454462311e636f27c478b0a6c63e5e64ed7b8 Mon Sep 17 00:00:00 2001 From: Greg Pilgrim Date: Wed, 5 May 2021 11:01:07 -0400 Subject: [PATCH 02/11] first swing at adding JORS stuff --- DESCRIPTION | 11 +- NAMESPACE | 1 + NEWS.md | 2 +- R/article.R | 14 + README.md | 1 + .../templates/jors/resources/JOSE-logo.png | Bin 58861 -> 0 bytes .../templates/jors/resources/JOSS-logo.png | Bin 81420 -> 0 bytes .../templates/jors/resources/template.tex | 564 +++++------------- .../rmarkdown/templates/jors/skeleton/apa.csl | 443 -------------- .../jors/skeleton/elsevier-harvard.csl | 239 ++++++++ .../templates/jors/skeleton/paper.bib | 52 -- .../templates/jors/skeleton/references.bib | 31 + .../templates/jors/skeleton/skeleton.Rmd | 211 ++++--- man/article.Rd | 14 + tests/testit/test-formats.R | 1 + 15 files changed, 596 insertions(+), 988 deletions(-) delete mode 100644 inst/rmarkdown/templates/jors/resources/JOSE-logo.png delete mode 100644 inst/rmarkdown/templates/jors/resources/JOSS-logo.png delete mode 100644 inst/rmarkdown/templates/jors/skeleton/apa.csl create mode 100644 inst/rmarkdown/templates/jors/skeleton/elsevier-harvard.csl delete mode 100644 inst/rmarkdown/templates/jors/skeleton/paper.bib create mode 100644 inst/rmarkdown/templates/jors/skeleton/references.bib diff --git a/DESCRIPTION b/DESCRIPTION index 73fc2236c..d8057dbf5 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -28,7 +28,7 @@ Authors@R: c( person("Dominik", "Leutnant", role = c("aut", "cph"), email = "leutnant@fh-muenster.de", comment = c(ORCID = "0000-0003-3293-2315")), person(family = "MDPI", role = c("aut", "cph")), person(family = "Taylor and Francis", role = c("aut", "cph")), - person("Oğuzhan", "Öğreden", role = c("aut"), comment = c(ORCID = "0000-0002-9949-3348")), + person("Oguzhan", "Ögreden", role = c("aut"), comment = c(ORCID = "0000-0002-9949-3348")), person("Dalton", "Hance", role = c("aut"), email = "dhance@usgs.gov"), person("Daniel", "Nüst", role = c("aut", "cph"), email = "daniel.nuest@uni-muenster.de", comment = c(ORCID = "0000-0002-0024-5046")), person("Petter", "Uvesten", role = c("aut", "cph"), email = "petter.uvesten.7362@student.lu.se"), @@ -46,7 +46,8 @@ Authors@R: c( person("Alfredo", "Hernández", role = c("ctb"), email = "aldomann.designs@gmail.com", comment = c(ORCID = "0000-0002-2660-4545")), person("Christophe", "Dervieux", role = c("aut"), email = "cderv@rstudio.com", comment = c(ORCID = "0000-0003-4474-2498")), person("Stefano", "Coretta", role = c("ctb"), email = "stefano.coretta@gmail.com", comment = c(ORCID = "0000-0001-9627-5532", github = "stefanocoretta")), - person("Alvaro", "Uzaheta", role = c("ctb"), email = "alvaro.uzaheta@gess.ethz.ch", comment = c(github = "auzaheta")) + person("Alvaro", "Uzaheta", role = c("ctb"), email = "alvaro.uzaheta@gess.ethz.ch", comment = c(github = "auzaheta")), + person("Gregory A.", "Pilgrim", role = c("ctb"), email = "gpilgrim2670@gmail.com", comment = c(github = "gpligrim2670", ORCID = "0000-0001-7831-442X")) ) Description: A suite of custom R Markdown formats and templates for authoring journal articles and conference submissions. @@ -56,5 +57,9 @@ SystemRequirements: GNU make URL: https://github.com/rstudio/rticles BugReports: https://github.com/rstudio/rticles/issues RoxygenNote: 7.1.1 -Suggests: testit, bookdown, xtable +Suggests: + testit, + bookdown, + xtable, + testthat Encoding: UTF-8 diff --git a/NAMESPACE b/NAMESPACE index 36319c927..03d9f09e0 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -19,6 +19,7 @@ export(frontiers_article) export(ieee_article) export(ims_article) export(jasa_article) +export(jors_article) export(joss_article) export(journals) export(jss_article) diff --git a/NEWS.md b/NEWS.md index b4373bec8..5d1b7f223 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,6 +1,6 @@ rticles 0.20 --------------------------------------------------------------------- - +- Add article template `jors_article()` for *Journal of Open Research Software* (JORS) rticles 0.19 --------------------------------------------------------------------- diff --git a/R/article.R b/R/article.R index c924ddb18..79a94c6d7 100644 --- a/R/article.R +++ b/R/article.R @@ -233,6 +233,20 @@ jasa_article <- function( ) } +#' @section \code{jors_article}: Format for creating submissions to the +#' Journal of Open Research Software. Adapted from +#' \url{https://openresearchsoftware.metajnl.com/about/submissions/}. +#' @export +#' @rdname article +jors_article <- function( + ..., keep_tex = TRUE, latex_engine = "xelatex", citation_package = "natbib" +) { + pdf_document_format( + "jors", keep_tex = keep_tex, latex_engine = latex_engine, + citation_package = citation_package, ... + ) +} + #' @section \code{lipics_article}: Format for creating submissions to #' LIPIcs - Leibniz International Proceedings Informatics - articles. #' Adapted from the official Instructions for Authors at diff --git a/README.md b/README.md index 5dc3cbefc..2534c32f7 100644 --- a/README.md +++ b/README.md @@ -43,6 +43,7 @@ Currently included templates and their contributors are the following: | [IEEE Transaction](http://www.ieee.org/publications_standards/publications/authors/author_templates.html) | [@Emaasit](https://github.com/Emaasit), [@espinielli](https://github.com/espinielli), [@nathanweeks](https://github.com/nathanweeks), [@DunLug](https://github.com/DunLug) | [#97](https://github.com/rstudio/rticles/pull/97), [#169](https://github.com/rstudio/rticles/pull/169), [#227](https://github.com/rstudio/rticles/pull/227), [#263](https://github.com/rstudio/rticles/pull/263), [#264](https://github.com/rstudio/rticles/pull/264), [#265](https://github.com/rstudio/rticles/pull/265) | `ieee_article()` | | [IMS: Institute of Mathematical Statistics](https://imstat.org/) [AoAS: Annals of Applied Statistics](https://imstat.org/journals-and-publications/annals-of-applied-statistics/) | [@auzaheta](https://github.com/auzaheta) | [#372](https://github.com/rstudio/rticles/pull/372) | `ims_article()` | | [JASA: Journal of the Acoustical Society of America](https://asa.scitation.org/journal/jas) | [@stefanocoretta](https://github.com/stefanocoretta) | [#364](https://github.com/rstudio/rticles/pull/364) | `jasa_article()` | +| [JORS: Journal of Open Research Software](https://openresearchsoftware.metajnl.com/) | [@gpilgrim2670](https://github.com/gpilgrim2670) | [#397](https://github.com/rstudio/rticles/pull/397) | `jors_article()` | | [JOSS: Journal of Open Source Software](https://joss.theoj.org/) [JOSE: Journal of Open Source Education](https://jose.theoj.org/) | [@noamross](https://github.com/noamross) | [#229](https://github.com/rstudio/rticles/pull/229) | `joss_article()` | | [JSS: Journal of Statistical Software](https://www.jstatsoft.org) | | | `jss_article()` | | [LIPIcs](https://www.dagstuhl.de/en/publications/lipics) | [@nuest](https://github.com/nuest) | [#288](https://github.com/rstudio/rticles/pull/288) | `lipics_article()` | diff --git a/inst/rmarkdown/templates/jors/resources/JOSE-logo.png b/inst/rmarkdown/templates/jors/resources/JOSE-logo.png deleted file mode 100644 index aac0e134b8b534cfbbd1ed6dc39d3acf8c43f57e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58861 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 WzeKoFTZbk900000#1cGaD4TJ=OyIXL( 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 e|3#U2@hc)vS;Ne;-scVgJX91k\linewidth\linewidth\else\Gin@nat@width\fi} -\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} -\makeatother -% Scale images if necessary, so that they will not overflow the page -% margins by default, and it is still possible to overwrite the defaults -% using explicit options in \includegraphics[width, height, ...]{} -\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} -$endif$ -$if(links-as-notes)$ -% Make links footnotes instead of hotlinks: -\renewcommand{\href}[2]{#2\footnote{\url{#1}}} -$endif$ -$if(strikeout)$ -\usepackage[normalem]{ulem} -% avoid problems with \sout in headers with hyperref: -\pdfstringdefDisableCommands{\renewcommand{\sout}{}} -$endif$ -$if(indent)$ -$else$ -\IfFileExists{parskip.sty}{% -\usepackage{parskip} -}{% else -\setlength{\parindent}{0pt} -\setlength{\parskip}{6pt plus 2pt minus 1pt} -} -$endif$ -\setlength{\emergencystretch}{3em} % prevent overfull lines -\providecommand{\tightlist}{% - \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} -$if(numbersections)$ -\setcounter{secnumdepth}{5} -$else$ -\setcounter{secnumdepth}{0} -$endif$ -$if(subparagraph)$ -$else$ -% Redefines (sub)paragraphs to behave more like sections -\ifx\paragraph\undefined\else -\let\oldparagraph\paragraph -\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} -\fi -\ifx\subparagraph\undefined\else -\let\oldsubparagraph\subparagraph -\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} -\fi -$endif$ -$if(dir)$ -\ifxetex - % load bidi as late as possible as it modifies e.g. graphicx - $if(latex-dir-rtl)$ - \usepackage[RTLdocument]{bidi} - $else$ - \usepackage{bidi} - $endif$ -\fi -\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex - \TeXXeTstate=1 - \newcommand{\RL}[1]{\beginR #1\endR} - \newcommand{\LR}[1]{\beginL #1\endL} - \newenvironment{RTL}{\beginR}{\endR} - \newenvironment{LTR}{\beginL}{\endL} -\fi -$endif$ - -% Pandoc citation processing -$if(csl-refs)$ -\newlength{\csllabelwidth} -\setlength{\csllabelwidth}{3em} -\newlength{\cslhangindent} -\setlength{\cslhangindent}{1.5em} -% for Pandoc 2.8 to 2.10.1 -\newenvironment{cslreferences}% - {$if(csl-hanging-indent)$\setlength{\parindent}{0pt}% - \everypar{\setlength{\hangindent}{\cslhangindent}}\ignorespaces$endif$}% - {\par} -% For Pandoc 2.11+ -\newenvironment{CSLReferences}[3] % #1 hanging-ident, #2 entry spacing - {% don't indent paragraphs - \setlength{\parindent}{0pt} - % turn on hanging indent if param 1 is 1 - \ifodd #1 \everypar{\setlength{\hangindent}{\cslhangindent}}\ignorespaces\fi - % set entry spacing - \ifnum #2 > 0 - \setlength{\parskip}{#2\baselineskip} - \fi - }% - {} -\usepackage{calc} % for calculating minipage widths -\newcommand{\CSLBlock}[1]{#1\hfill\break} -\newcommand{\CSLLeftMargin}[1]{\parbox[t]{\csllabelwidth}{#1}} -\newcommand{\CSLRightInline}[1]{\parbox[t]{\linewidth - \csllabelwidth}{#1}} -\newcommand{\CSLIndent}[1]{\hspace{\cslhangindent}#1} -$endif$ - -$for(header-includes)$ -$header-includes$ -$endfor$ - -$if(title)$ -\title{$title$$if(thanks)$\thanks{$thanks$}$endif$} -$endif$ -$if(subtitle)$ -\providecommand{\subtitle}[1]{} -\subtitle{$subtitle$} -$endif$ - -$if(authors)$ - $for(authors)$ - $if(authors.affiliation)$ - \author[$authors.affiliation$]{$authors.name$} - $else$ - \author{$authors.name$} - $endif$ - $endfor$ -$endif$ - -$if(affiliations)$ - $for(affiliations)$ - \affil[$affiliations.index$]{$affiliations.name$} - $endfor$ -$endif$ -\date{\vspace{-5ex}} +\definecolor{mygray}{gray}{0.6} +\renewcommand\headrule{} +\rhead{\footnotesize 3} +\rhead{\textcolor{gray}{UP JORS software Latex paper template version 0.1}} \begin{document} -$if(title)$ -\maketitle -$endif$ -$if(abstract)$ -\begin{abstract} -$abstract$ -\end{abstract} -$endif$ - -\marginpar{ - %\hrule - \sffamily\small - - {\bfseries DOI:} \href{https://doi.org/$formatted_doi$}{\color{linky}{$formatted_doi$}} - - \vspace{2mm} - - {\bfseries Software} - \begin{itemize} - \setlength\itemsep{0em} - \item \href{$review_issue_url$}{\color{linky}{Review}} \ExternalLink - \item \href{$repository$}{\color{linky}{Repository}} \ExternalLink - \item \href{$archive_doi$}{\color{linky}{Archive}} \ExternalLink - \end{itemize} - - \vspace{2mm} - - {\bfseries Submitted:} $submitted$\\ - {\bfseries Published:} $published$ - - \vspace{2mm} - {\bfseries License}\\ - Authors of papers retain copyright and release the work under a Creative Commons Attribution 4.0 International License (\href{http://creativecommons.org/licenses/by/4.0/}{\color{linky}{CC-BY}}). -} - -$for(include-before)$ -$include-before$ - -$endfor$ -$if(toc)$ -{ -$if(colorlinks)$ -\hypersetup{linkcolor=$if(toccolor)$$toccolor$$else$black$endif$} -$endif$ -\setcounter{tocdepth}{$toc-depth$} -\tableofcontents -} -$endif$ -$if(lot)$ -\listoftables -$endif$ -$if(lof)$ -\listoffigures -$endif$ -$body$ - -$if(natbib)$ -$if(bibliography)$ -$if(biblio-title)$ -$if(book-class)$ -\renewcommand\bibname{$biblio-title$} -$else$ -\renewcommand\refname{$biblio-title$} -$endif$ -$endif$ -\bibliography{$for(bibliography)$$bibliography$$sep$,$endfor$} - -$endif$ -$endif$ -$if(biblatex)$ -\printbibliography$if(biblio-title)$[title=$biblio-title$]$endif$ - -$endif$ -$for(include-after)$ -$include-after$ - -$endfor$ + +{\bf Software paper for submission to the Journal of Open Research Software} \\ + +To complete this template, please replace the blue text with your own. The paper has three main sections: (1) Overview; (2) Availability; (3) Reuse potential. \\ + +Please submit the completed paper to: editor.jors@ubiquitypress.com + +\rule{\textwidth}{1pt} + +\section*{(1) Overview} + +\vspace{0.5cm} + +\section*{Title} + +\textcolor{blue}{The title of the software paper should focus on the software, e.g. “Text mining software from the X project”. If the software is closely linked to a specific research paper, then “Software from Paper Title” is appropriate. The title should be factual, relating to the functionality of the software and the area it relates to rather than making claims about the software, e.g. “Easy-to-use”.} + +\section*{Paper Authors} + +\textcolor{blue}{1. Last name, first name; (Lead/corresponding author first) \\ +2. Last name, first name; etc.} + +\section*{Paper Author Roles and Affiliations} +\textcolor{blue}{1. First author role and affiliation \\ +2. Second author role and affiliation etc.} + +\section*{Abstract} + +\textcolor{blue}{A short (ca. 100 word) summary of the software being described: what problem the software addresses, how it was implemented and architected, where it is stored, and its reuse potential.} + +\section*{Keywords} + +\textcolor{blue}{keyword 1; keyword 2; etc. \\ +Keywords should make it easy to identify who and what the software will be useful for.} + +\section*{Introduction} + +\textcolor{blue}{An overview of the software, how it was produced, and the research for which it has been used, including references to relevant research articles. A short comparison with software which implements similar functionality should be included in this section. } + +\section*{Implementation and architecture} + +\textcolor{blue}{How the software was implemented, with details of the architecture where relevant. Use of relevant diagrams is appropriate. Please also describe any variants and associated implementation differences.} + + +\section*{Quality control} + +\textcolor{blue}{Detail the level of testing that has been carried out on the code (e.g. unit, functional, load etc.), and in which environments. If not already included in the software documentation, provide details of how a user could quickly understand if the software is working (e.g. providing examples of running the software with sample input and output data). } + +\section*{(2) Availability} +\vspace{0.5cm} +\section*{Operating system} + +\textcolor{blue}{Please include minimum version compatibility.} + +\section*{Programming language} + +\textcolor{blue}{Please include minimum version compatibility.} + +\section*{Additional system requirements} + +\textcolor{blue}{E.g. memory, disk space, processor, input devices, output devices.} + +\section*{Dependencies} + +\textcolor{blue}{E.g. libraries, frameworks, incl. minimum version compatibility.} + +\section*{List of contributors} + +\textcolor{blue}{Please list anyone who helped to create the software (who may also not be an author of this paper), including their roles and affiliations.} + +\section*{Software location:} + +{\bf Archive} \textcolor{blue}{(e.g. institutional repository, general repository) (required – please see instructions on journal website for depositing archive copy of software in a suitable repository)} + +\begin{description}[noitemsep,topsep=0pt] + \item[Name:] \textcolor{blue}{The name of the archive.} + \item[Persistent identifier:] \textcolor{blue}{e.g. DOI, handle, PURL, etc.} + \item[Licence:] \textcolor{blue}{Open license under which the software is licensed.} + \item[Publisher:] \textcolor{blue}{Name of the person who deposited the software.} + \item[Version published:] \textcolor{blue}{The version number of the software archived.} + \item[Date published:] \textcolor{blue}{dd/mm/yy} +\end{description} + + + +{\bf Code repository} \textcolor{blue}{(e.g. SourceForge, GitHub etc.) (required)} + +\begin{description}[noitemsep,topsep=0pt] + \item[Name:] \textcolor{blue}{The name of the archive.} + \item[Persistent identifier:] \textcolor{blue}{e.g. DOI, handle, PURL, etc.} + \item[Licence:] \textcolor{blue}{Open license under which the software is licensed.} + \item[Date published:] \textcolor{blue}{dd/mm/yy} +\end{description} + +{\bf Emulation environment} \textcolor{blue}{(if appropriate)} + +\begin{description}[noitemsep,topsep=0pt] + \item[Name:] \textcolor{blue}{The name of the archive.} + \item[Persistent identifier:] \textcolor{blue}{e.g. DOI, handle, PURL, etc.} + \item[Licence:] \textcolor{blue}{Open license under which the software is licensed.} + \item[Date published:] \textcolor{blue}{dd/mm/yy} +\end{description} + +\section*{Language} + +\textcolor{blue}{Language of repository, software and supporting files.} + +\section*{(3) Reuse potential} + +\textcolor{blue}{Please describe in as much detail as possible the ways in which the software could be reused by other researchers both within and outside of your field. This should include the use cases for the software, and also details of how the software might be modified or extended (including how contributors should contact you) if appropriate. Also you must include details of what support mechanisms are in place for this software (even if there is no support).} + +\section*{Acknowledgements} + +\textcolor{blue}{Please add any relevant acknowledgements to anyone else who supported the project in which the software was created, but did not work directly on the software itself.} + +\section*{Funding statement} + +\textcolor{blue}{If the software resulted from funded research please give the funder and grant number.} + +\section*{Competing interests} + +\textcolor{blue}{If any of the authors have any competing interests then these must be declared. The authors’ initials should be used to denote differing competing interests. For example: “BH has minority shares in [company name], which part funded the research grant for this project. All other authors have no competing interests." \\ +If there are no competing interests, please add the statement: +“The authors declare that they have no competing interests.” } + +\section*{References} + +\textcolor{blue}{Please enter references in the Harvard style and include a DOI where available, citing them in the text with a number in square brackets, e.g. \\ } + +\textcolor{blue}{[1] Piwowar, H A 2011 Who Shares? Who Doesn't? Factors Associated with Openly Archiving Raw Research Data. PLoS ONE 6(7): e18657. DOI: \\ http://dx.doi.org/10.1371/journal.pone.0018657.} + +\vspace{2cm} + +\rule{\textwidth}{1pt} + +{ \bf Copyright Notice} \\ +Authors who publish with this journal agree to the following terms: \\ + +Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a \href{http://creativecommons.org/licenses/by/3.0/}{Creative Commons Attribution License} that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal. \\ + +Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal. \\ + +By submitting this paper you agree to the terms of this Copyright Notice, which will apply to this submission if and when it is published by this journal. + + \end{document} diff --git a/inst/rmarkdown/templates/jors/skeleton/apa.csl b/inst/rmarkdown/templates/jors/skeleton/apa.csl deleted file mode 100644 index 32be69e3f..000000000 --- a/inst/rmarkdown/templates/jors/skeleton/apa.csl +++ /dev/null @@ -1,443 +0,0 @@ - - diff --git a/inst/rmarkdown/templates/jors/skeleton/elsevier-harvard.csl b/inst/rmarkdown/templates/jors/skeleton/elsevier-harvard.csl new file mode 100644 index 000000000..0ef7b190f --- /dev/null +++ b/inst/rmarkdown/templates/jors/skeleton/elsevier-harvard.csl @@ -0,0 +1,239 @@ + + diff --git a/inst/rmarkdown/templates/jors/skeleton/paper.bib b/inst/rmarkdown/templates/jors/skeleton/paper.bib deleted file mode 100644 index a1cad5e8f..000000000 --- a/inst/rmarkdown/templates/jors/skeleton/paper.bib +++ /dev/null @@ -1,52 +0,0 @@ -@article{Pearson:2017, - Adsnote = {Provided by the SAO/NASA Astrophysics Data System}, - Adsurl = {http://adsabs.harvard.edu/abs/2017arXiv170304627P}, - Archiveprefix = {arXiv}, - Author = {{Pearson}, S. and {Price-Whelan}, A.~M. and {Johnston}, K.~V.}, - Eprint = {1703.04627}, - Journal = {ArXiv e-prints}, - Keywords = {Astrophysics - Astrophysics of Galaxies}, - Month = mar, - Title = {{Gaps in Globular Cluster Streams: Pal 5 and the Galactic Bar}}, - Year = 2017 -} - -@book{Binney:2008, - Adsnote = {Provided by the SAO/NASA Astrophysics Data System}, - Adsurl = {http://adsabs.harvard.edu/abs/2008gady.book.....B}, - Author = {{Binney}, J. and {Tremaine}, S.}, - Booktitle = {Galactic Dynamics: Second Edition, by James Binney and Scott Tremaine.~ISBN 978-0-691-13026-2 (HB).~Published by Princeton University Press, Princeton, NJ USA, 2008.}, - Publisher = {Princeton University Press}, - Title = {{Galactic Dynamics: Second Edition}}, - Year = 2008 -} - -@article{gaia, - author = {{Gaia Collaboration}}, - title = "{The Gaia mission}", - journal = {\aap}, - archivePrefix = "arXiv", - eprint = {1609.04153}, - primaryClass = "astro-ph.IM", - keywords = {space vehicles: instruments, Galaxy: structure, astrometry, parallaxes, proper motions, telescopes}, - year = 2016, - month = nov, - volume = 595, - doi = {10.1051/0004-6361/201629272}, - adsurl = {http://adsabs.harvard.edu/abs/2016A%26A...595A...1G}, -} - -@article{astropy, - author = {{Astropy Collaboration}}, - title = "{Astropy: A community Python package for astronomy}", - journal = {\aap}, - archivePrefix = "arXiv", - eprint = {1307.6212}, - primaryClass = "astro-ph.IM", - keywords = {methods: data analysis, methods: miscellaneous, virtual observatory tools}, - year = 2013, - month = oct, - volume = 558, - doi = {10.1051/0004-6361/201322068}, - adsurl = {http://adsabs.harvard.edu/abs/2013A%26A...558A..33A} -} diff --git a/inst/rmarkdown/templates/jors/skeleton/references.bib b/inst/rmarkdown/templates/jors/skeleton/references.bib new file mode 100644 index 000000000..79017a2a5 --- /dev/null +++ b/inst/rmarkdown/templates/jors/skeleton/references.bib @@ -0,0 +1,31 @@ + +@article{dormehl2016, + title = {Modelling the Progression of Male Swimmers{\textquoteright} Performances through Adolescence}, + author = {{Dormehl}, {Shilo} and {Robertson}, {Samuel} and {Williams}, {Craig}}, + year = {2016}, + month = {01}, + date = {2016-01-14}, + journal = {Sports}, + pages = {2}, + volume = {4}, + number = {1}, + doi = {10.3390/sports4010002}, + url = {http://www.mdpi.com/2075-4663/4/1/2}, + langid = {en} +} + +@article{piwowar2011, + title = {Who Shares? Who Doesn't? Factors Associated with Openly Archiving Raw Research Data}, + author = {{Piwowar}, {Heather A.}}, + year = {2011}, + month = {07}, + date = {2011-07-13}, + journal = {PLOS ONE}, + pages = {e18657}, + volume = {6}, + number = {7}, + doi = {10.1371/journal.pone.0018657}, + url = {https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0018657}, + note = {Publisher: Public Library of Science}, + langid = {en} +} diff --git a/inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd b/inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd index 2aad6a881..f82fd5ba9 100644 --- a/inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd +++ b/inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd @@ -1,99 +1,152 @@ --- -# Example from https://joss.readthedocs.io/en/latest/submitting.html -title: 'Gala: A Python package for galactic dynamics' -tags: - - Python - - astronomy - - dynamics - - galactic dynamics - - milky way -authors: - - name: Adrian M. Price-Whelan - orcid: 0000-0003-0872-7098 - affiliation: "1, 2" # (Multiple affiliations must be quoted) - - name: Author 2 - orcid: 0000-0000-0000-0000 - affiliation: 2 -affiliations: - - name: Lyman Spitzer, Jr. Fellow, Princeton University - index: 1 - - name: Institution 2 - index: 2 -citation_author: Price-Whelan et. al. -date: 13 August 2017 -year: 2017 -bibliography: paper.bib -output: rticles::joss_article -csl: apa.csl -journal: JOSS +header-includes: +- \usepackage{fancyhdr} +- \pagestyle{fancy} +- \definecolor{mygray}{gray}{0.6} +- \fancyhead[R]{\textcolor{gray}{UP JORS software paper template version 0.1}} +- \fancyhead[L]{} +- \fancypagestyle{plain}{\pagestyle{fancy}} +output: + pdf_document +bibliography: references.bib +# to use with bibliography manangement software like Zotero +# csl: elsevier-harvard.csl +# requires an elsevier-harvard.csl file in the same directory as this .rmd file +# elsevier-harvard.csl file is available from https://www.zotero.org/styles?q=elsevier + --- -# Summary + + +## **Software paper for submission to the Journal of Open Research Software** + +To complete this template, please replace the blue text with your own. The paper has three main sections: (1) Overview; (2) Availability; (3) Reuse potential. + +Please submit the completed paper to: [editor.jors\@ubiquitypress.com](mailto:editor.jors@ubiquitypress.com){.email} + +\rule{\textwidth}{1pt} + +# (1) Overview + +# Title + +\textcolor{blue}{The title of the software paper should focus on the software, e.g. "Text mining software from the X project". If the software is closely linked to a specific research paper, then "Software from Paper Title" is appropriate. The title should be factual, relating to the functionality of the software and the area it relates to rather than making claims about the software, e.g. "Easy-to-use".} + +### Paper Authors + + +\textcolor{blue}{1. Last name, first name; (Lead/corresponding author first) +2. Last name, first name; etc.} + +### Paper Author Roles and Affiliations + + +\textcolor{blue}{1. First author role and affiliation +2. Second author role and affiliation etc.} + +## Abstract + +\textcolor{blue}{A short (ca. 100 word) summary of the software being described: what problem the software addresses, how it was implemented and architected, where it is stored, and its reuse potential.} + +### Keywords + + +\textcolor{blue}{keyword 1; keyword 2; etc. + +## Introduction + +\textcolor{blue}{An overview of the software, how it was produced, and the research for which it has been used, including references to relevant research articles. A short comparison with software which implements similar functionality should be included in this section.} + +## Implementation and architecture + +\textcolor{blue}{How the software was implemented, with details of the architecture where relevant. Use of relevant diagrams is appropriate. Please also describe any variants and associated implementation differences.} + +## Quality control + +\textcolor{blue}{Detail the level of testing that has been carried out on the code (e.g. unit, functional, load etc.), and in which environments. If not already included in the software documentation, provide details of how a user could quickly understand if the software is working (e.g. providing examples of running the software with sample input and output data).} + +# (2) Availability + +## Operating system + +\textcolor{blue}{Please include minimum version compatibility.} + +## Programming language + +\textcolor{blue}{Please include minimum version compatibility.} + +## Additional system requirements + +\textcolor{blue}{E.g. memory, disk space, processor, input devices, output devices.} + +## Dependencies + +\textcolor{blue}{E.g. libraries, frameworks, incl. minimum version compatibility.} + +## List of contributors + +\textcolor{blue}{Please list anyone who helped to create the software (who may also not be an author of this paper), including their roles and affiliations.} + +## Software location: + +**Archive** \textcolor{blue}{(e.g. institutional repository, general repository) (required - please see instructions on journal website for depositing archive copy of software in a suitable repository)} + +| **Name:** \textcolor{blue}{The name of the archive.} +| **Persistent identifier:** \textcolor{blue}{e.g. DOI, handle, PURL, etc.} +| **Licence:** \textcolor{blue}{Open license under which the software is licensed.} +| **Publisher:** \textcolor{blue}{Name of the person who deposited the software.} +| **Version published:** \textcolor{blue}{The version number of the software archived.} +| **Date published:** \textcolor{blue}{dd/mm/yy} + +**Code repository** \textcolor{blue}{(e.g. SourceForge, GitHub etc.) (required)} + +| **Name:** \textcolor{blue}{The name of the archive.} +| **Persistent identifier:** \textcolor{blue}{e.g. DOI, handle, PURL, etc.} +| **Licence:** \textcolor{blue}{Open license under which the software is licensed.} +| **Date published:** \textcolor{blue}{dd/mm/yy} + +**Emulation environment** \textcolor{blue}{(if appropriate)} + +| **Name:** \textcolor{blue}{The name of the archive.} +| **Persistent identifier:** \textcolor{blue}{e.g. DOI, handle, PURL, etc.} +| **Licence:** \textcolor{blue}{Open license under which the software is licensed.} +| **Date published:** \textcolor{blue}{dd/mm/yy} + +## Language + +\textcolor{blue}{Language of repository, software and supporting files.} -The forces on stars, galaxies, and dark matter under external gravitational -fields lead to the dynamical evolution of structures in the universe. The orbits -of these bodies are therefore key to understanding the formation, history, and -future state of galaxies. The field of "galactic dynamics," which aims to model -the gravitating components of galaxies to study their structure and evolution, -is now well-established, commonly taught, and frequently used in astronomy. -Aside from toy problems and demonstrations, the majority of problems require -efficient numerical tools, many of which require the same base code (e.g., for -performing numerical orbit integration). +# (3) Reuse potential -``Gala`` is an Astropy-affiliated Python package for galactic dynamics. Python -enables wrapping low-level languages (e.g., C) for speed without losing -flexibility or ease-of-use in the user-interface. The API for ``Gala`` was -designed to provide a class-based and user-friendly interface to fast (C or -Cython-optimized) implementations of common operations such as gravitational -potential and force evaluation, orbit integration, dynamical transformations, -and chaos indicators for nonlinear dynamics. ``Gala`` also relies heavily on and -interfaces well with the implementations of physical units and astronomical -coordinate systems in the ``Astropy`` package [@astropy] (``astropy.units`` and -``astropy.coordinates``). +\textcolor{blue}{Please describe in as much detail as possible the ways in which the software could be reused by other researchers both within and outside of your field. This should include the use cases for the software, and also details of how the software might be modified or extended (including how contributors should contact you) if appropriate. Also you must include details of what support mechanisms are in place for this software (even if there is no support).} -``Gala`` was designed to be used by both astronomical researchers and by -students in courses on gravitational dynamics or astronomy. It has already been -used in a number of scientific publications [@Pearson:2017] and has also been -used in graduate courses on Galactic dynamics to, e.g., provide interactive -visualizations of textbook material [@Binney:2008]. The combination of speed, -design, and support for Astropy functionality in ``Gala`` will enable exciting -scientific explorations of forthcoming data releases from the *Gaia* mission -[@gaia] by students and experts alike. +## Acknowledgements -# Mathematics +\textcolor{blue}{Please add any relevant acknowledgements to anyone else who supported the project in which the software was created, but did not work directly on the software itself.} -Single dollars ($) are required for inline mathematics e.g. $f(x) = e^{\pi/x}$ +## Funding statement -Double dollars make self-standing equations: +\textcolor{blue}{If the software resulted from funded research please give the funder and grant number.} -$$\Theta(x) = \left\{\begin{array}{l} -0\textrm{ if } x < 0\cr -1\textrm{ else} -\end{array}\right.$$ +## Competing interests -# Citations +\textcolor{blue}{If any of the authors have any competing interests then these must be declared. The authors' initials should be used to denote differing competing interests. For example: BH has minority shares in [company name], which part funded the research grant for this project. All other authors have no competing interests." +If there are no competing interests, please add the statement: +"The authors declare that they have no competing interests."} -Citations to entries in paper.bib should be in -[rMarkdown](http://rmarkdown.rstudio.com/authoring_bibliographies_and_citations.html) -format. +## References -For a quick reference, the following citation commands can be used: -- `@author:2001` -> "Author et al. (2001)" -- `[@author:2001]` -> "(Author et al., 2001)" -- `[@author1:2001; @author2:2001]` -> "(Author1 et al., 2001; Author2 et al., 2002)" +\textcolor{blue}{Please enter references in the Harvard style and include a DOI where available, citing them in the text with a number in square brackets, e.g.} -# Rendered R Figures +| [1] Piwowar, H A 2011 Who Shares? Who Doesn't? Factors Associated with Openly Archiving Raw Research | Data. PLoS ONE 6(7): e18657. DOI: http://dx.doi.org/10.1371/journal.pone.0018657. -Figures can be plotted like so: +\rule{\textwidth}{1pt} -```{r} -plot(1:10) -``` +**Copyright Notice** Authors who publish with this journal agree to the following terms: -# Acknowledgements +Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a \href{http://creativecommons.org/licenses/by/3.0/}{Creative Commons Attribution License} that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal. -We acknowledge contributions from Brigitta Sipocz, Syrtis Major, and Semyeong -Oh, and support from Kathryn Johnston during the genesis of this project. +Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal. -# References +By submitting this paper you agree to the terms of this Copyright Notice, which will apply to this submission if and when it is published by this journal. diff --git a/man/article.Rd b/man/article.Rd index ce9a030d1..62612979b 100644 --- a/man/article.Rd +++ b/man/article.Rd @@ -17,6 +17,7 @@ \alias{frontiers_article} \alias{ims_article} \alias{jasa_article} +\alias{jors_article} \alias{lipics_article} \alias{mdpi_article} \alias{mnras_article} @@ -96,6 +97,13 @@ jasa_article( citation_package = "natbib" ) +jors_article( + ..., + keep_tex = TRUE, + latex_engine = "xelatex", + citation_package = "natbib" +) + lipics_article( ..., latex_engine = "xelatex", @@ -245,6 +253,12 @@ The argument \code{journal} accepts the acronym of any of the \url{https://acousticalsociety.org/preparing-latex-manuscripts/}. } +\section{\code{jors_article}}{ + Format for creating submissions to the + Journal of Open Research Software. Adapted from + \url{https://openresearchsoftware.metajnl.com/about/submissions/}. +} + \section{\code{lipics_article}}{ Format for creating submissions to LIPIcs - Leibniz International Proceedings Informatics - articles. diff --git a/tests/testit/test-formats.R b/tests/testit/test-formats.R index 27cacd25d..5bb55d285 100644 --- a/tests/testit/test-formats.R +++ b/tests/testit/test-formats.R @@ -48,6 +48,7 @@ test_format("ieee") test_format("ims") test_format("ims", output_options = list(journal = "aap")) test_format("jasa") +test_format("jors") test_format("joss") test_format("joss", output_options = list(journal = "JOSE")) test_format("jss") From d95c0406dabd0083f4889dc9dda6e9ac964056e0 Mon Sep 17 00:00:00 2001 From: Greg Pilgrim Date: Wed, 5 May 2021 11:05:36 -0400 Subject: [PATCH 03/11] fixed missing close bracket it jors skeleton --- inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd | 2 +- inst/rmarkdown/templates/jors/template.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd b/inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd index f82fd5ba9..cee558cb0 100644 --- a/inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd +++ b/inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd @@ -51,7 +51,7 @@ Please submit the completed paper to: [editor.jors\@ubiquitypress.com](mailto:ed ### Keywords -\textcolor{blue}{keyword 1; keyword 2; etc. +\textcolor{blue}{keyword 1; keyword 2; etc.} ## Introduction diff --git a/inst/rmarkdown/templates/jors/template.yaml b/inst/rmarkdown/templates/jors/template.yaml index 4c5bde089..5afc8fdab 100644 --- a/inst/rmarkdown/templates/jors/template.yaml +++ b/inst/rmarkdown/templates/jors/template.yaml @@ -1,5 +1,5 @@ name: Journal of Open Research Software Article description: > - Template for creating an article for submission to Journal of Open Research Software + Template for creating an article for submission to the Journal of Open Research Software create_dir: FALSE From 1e75248f5985ca9623707c70b815c08d3cd059dc Mon Sep 17 00:00:00 2001 From: Greg Pilgrim Date: Wed, 5 May 2021 11:27:50 -0400 Subject: [PATCH 04/11] fixed JORS references --- .../templates/jors/skeleton/references.bib | 15 --------------- .../templates/jors/skeleton/skeleton.Rmd | 6 ++---- 2 files changed, 2 insertions(+), 19 deletions(-) diff --git a/inst/rmarkdown/templates/jors/skeleton/references.bib b/inst/rmarkdown/templates/jors/skeleton/references.bib index 79017a2a5..3fe8cdebc 100644 --- a/inst/rmarkdown/templates/jors/skeleton/references.bib +++ b/inst/rmarkdown/templates/jors/skeleton/references.bib @@ -1,19 +1,4 @@ -@article{dormehl2016, - title = {Modelling the Progression of Male Swimmers{\textquoteright} Performances through Adolescence}, - author = {{Dormehl}, {Shilo} and {Robertson}, {Samuel} and {Williams}, {Craig}}, - year = {2016}, - month = {01}, - date = {2016-01-14}, - journal = {Sports}, - pages = {2}, - volume = {4}, - number = {1}, - doi = {10.3390/sports4010002}, - url = {http://www.mdpi.com/2075-4663/4/1/2}, - langid = {en} -} - @article{piwowar2011, title = {Who Shares? Who Doesn't? Factors Associated with Openly Archiving Raw Research Data}, author = {{Piwowar}, {Heather A.}}, diff --git a/inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd b/inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd index cee558cb0..c9275a99d 100644 --- a/inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd +++ b/inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd @@ -6,11 +6,10 @@ header-includes: - \fancyhead[R]{\textcolor{gray}{UP JORS software paper template version 0.1}} - \fancyhead[L]{} - \fancypagestyle{plain}{\pagestyle{fancy}} -output: - pdf_document +output: rticles::jors_article bibliography: references.bib # to use with bibliography manangement software like Zotero -# csl: elsevier-harvard.csl +csl: elsevier-harvard.csl # requires an elsevier-harvard.csl file in the same directory as this .rmd file # elsevier-harvard.csl file is available from https://www.zotero.org/styles?q=elsevier @@ -139,7 +138,6 @@ If there are no competing interests, please add the statement: \textcolor{blue}{Please enter references in the Harvard style and include a DOI where available, citing them in the text with a number in square brackets, e.g.} -| [1] Piwowar, H A 2011 Who Shares? Who Doesn't? Factors Associated with Openly Archiving Raw Research | Data. PLoS ONE 6(7): e18657. DOI: http://dx.doi.org/10.1371/journal.pone.0018657. \rule{\textwidth}{1pt} From 4b636e6e3876cfc36e42c9983a20fe6452098537 Mon Sep 17 00:00:00 2001 From: Greg Pilgrim Date: Wed, 5 May 2021 17:23:40 -0400 Subject: [PATCH 05/11] adopted template/comment format - references not working --- .../templates/jors/resources/template.tex | 141 +---------- .../templates/jors/skeleton/jors.cls | 63 +++++ .../templates/jors/skeleton/skeleton.Rmd | 168 +++++------- jors/elsevier-harvard.csl | 239 ++++++++++++++++++ jors/jors.Rmd | 116 +++++++++ jors/jors.cls | 63 +++++ jors/jors.pdf | Bin 0 -> 15503 bytes jors/jors.tex | 110 ++++++++ jors/references.bib | 16 ++ 9 files changed, 684 insertions(+), 232 deletions(-) create mode 100644 inst/rmarkdown/templates/jors/skeleton/jors.cls create mode 100644 jors/elsevier-harvard.csl create mode 100644 jors/jors.Rmd create mode 100644 jors/jors.cls create mode 100644 jors/jors.pdf create mode 100644 jors/jors.tex create mode 100644 jors/references.bib diff --git a/inst/rmarkdown/templates/jors/resources/template.tex b/inst/rmarkdown/templates/jors/resources/template.tex index 455ecd344..447151f37 100644 --- a/inst/rmarkdown/templates/jors/resources/template.tex +++ b/inst/rmarkdown/templates/jors/resources/template.tex @@ -1,4 +1,4 @@ -%% Journal of Open Research Software Latex template -- Created By Stephen Bonner and John Brennan, Durham Universtiy, UK. +%% Journal of Open Research Software Latex template -- Created By Stephen Bonner and John Brennan, Durham Universtiy, UK and modified by Greg Pilgrim \documentclass{jors} @@ -7,139 +7,19 @@ \definecolor{mygray}{gray}{0.6} \renewcommand\headrule{} \rhead{\footnotesize 3} -\rhead{\textcolor{gray}{UP JORS software Latex paper template version 0.1}} +\rhead{\textcolor{gray}{UP JORS software RMD paper template version 0.1}} -\begin{document} - -{\bf Software paper for submission to the Journal of Open Research Software} \\ - -To complete this template, please replace the blue text with your own. The paper has three main sections: (1) Overview; (2) Availability; (3) Reuse potential. \\ - -Please submit the completed paper to: editor.jors@ubiquitypress.com - -\rule{\textwidth}{1pt} - -\section*{(1) Overview} - -\vspace{0.5cm} - -\section*{Title} - -\textcolor{blue}{The title of the software paper should focus on the software, e.g. “Text mining software from the X project”. If the software is closely linked to a specific research paper, then “Software from Paper Title” is appropriate. The title should be factual, relating to the functionality of the software and the area it relates to rather than making claims about the software, e.g. “Easy-to-use”.} - -\section*{Paper Authors} - -\textcolor{blue}{1. Last name, first name; (Lead/corresponding author first) \\ -2. Last name, first name; etc.} - -\section*{Paper Author Roles and Affiliations} -\textcolor{blue}{1. First author role and affiliation \\ -2. Second author role and affiliation etc.} - -\section*{Abstract} - -\textcolor{blue}{A short (ca. 100 word) summary of the software being described: what problem the software addresses, how it was implemented and architected, where it is stored, and its reuse potential.} - -\section*{Keywords} - -\textcolor{blue}{keyword 1; keyword 2; etc. \\ -Keywords should make it easy to identify who and what the software will be useful for.} - -\section*{Introduction} - -\textcolor{blue}{An overview of the software, how it was produced, and the research for which it has been used, including references to relevant research articles. A short comparison with software which implements similar functionality should be included in this section. } - -\section*{Implementation and architecture} - -\textcolor{blue}{How the software was implemented, with details of the architecture where relevant. Use of relevant diagrams is appropriate. Please also describe any variants and associated implementation differences.} - - -\section*{Quality control} - -\textcolor{blue}{Detail the level of testing that has been carried out on the code (e.g. unit, functional, load etc.), and in which environments. If not already included in the software documentation, provide details of how a user could quickly understand if the software is working (e.g. providing examples of running the software with sample input and output data). } - -\section*{(2) Availability} -\vspace{0.5cm} -\section*{Operating system} - -\textcolor{blue}{Please include minimum version compatibility.} - -\section*{Programming language} +%% definitions +\def\tightlist{} +\usepackage{graphicx} -\textcolor{blue}{Please include minimum version compatibility.} +%% Body of article -\section*{Additional system requirements} - -\textcolor{blue}{E.g. memory, disk space, processor, input devices, output devices.} - -\section*{Dependencies} - -\textcolor{blue}{E.g. libraries, frameworks, incl. minimum version compatibility.} - -\section*{List of contributors} - -\textcolor{blue}{Please list anyone who helped to create the software (who may also not be an author of this paper), including their roles and affiliations.} - -\section*{Software location:} - -{\bf Archive} \textcolor{blue}{(e.g. institutional repository, general repository) (required – please see instructions on journal website for depositing archive copy of software in a suitable repository)} - -\begin{description}[noitemsep,topsep=0pt] - \item[Name:] \textcolor{blue}{The name of the archive.} - \item[Persistent identifier:] \textcolor{blue}{e.g. DOI, handle, PURL, etc.} - \item[Licence:] \textcolor{blue}{Open license under which the software is licensed.} - \item[Publisher:] \textcolor{blue}{Name of the person who deposited the software.} - \item[Version published:] \textcolor{blue}{The version number of the software archived.} - \item[Date published:] \textcolor{blue}{dd/mm/yy} -\end{description} - - - -{\bf Code repository} \textcolor{blue}{(e.g. SourceForge, GitHub etc.) (required)} - -\begin{description}[noitemsep,topsep=0pt] - \item[Name:] \textcolor{blue}{The name of the archive.} - \item[Persistent identifier:] \textcolor{blue}{e.g. DOI, handle, PURL, etc.} - \item[Licence:] \textcolor{blue}{Open license under which the software is licensed.} - \item[Date published:] \textcolor{blue}{dd/mm/yy} -\end{description} - -{\bf Emulation environment} \textcolor{blue}{(if appropriate)} - -\begin{description}[noitemsep,topsep=0pt] - \item[Name:] \textcolor{blue}{The name of the archive.} - \item[Persistent identifier:] \textcolor{blue}{e.g. DOI, handle, PURL, etc.} - \item[Licence:] \textcolor{blue}{Open license under which the software is licensed.} - \item[Date published:] \textcolor{blue}{dd/mm/yy} -\end{description} - -\section*{Language} - -\textcolor{blue}{Language of repository, software and supporting files.} - -\section*{(3) Reuse potential} - -\textcolor{blue}{Please describe in as much detail as possible the ways in which the software could be reused by other researchers both within and outside of your field. This should include the use cases for the software, and also details of how the software might be modified or extended (including how contributors should contact you) if appropriate. Also you must include details of what support mechanisms are in place for this software (even if there is no support).} - -\section*{Acknowledgements} - -\textcolor{blue}{Please add any relevant acknowledgements to anyone else who supported the project in which the software was created, but did not work directly on the software itself.} - -\section*{Funding statement} - -\textcolor{blue}{If the software resulted from funded research please give the funder and grant number.} - -\section*{Competing interests} - -\textcolor{blue}{If any of the authors have any competing interests then these must be declared. The authors’ initials should be used to denote differing competing interests. For example: “BH has minority shares in [company name], which part funded the research grant for this project. All other authors have no competing interests." \\ -If there are no competing interests, please add the statement: -“The authors declare that they have no competing interests.” } - -\section*{References} +\begin{document} -\textcolor{blue}{Please enter references in the Harvard style and include a DOI where available, citing them in the text with a number in square brackets, e.g. \\ } +{\bf Software paper for submission to the Journal of Open Research Software} -\textcolor{blue}{[1] Piwowar, H A 2011 Who Shares? Who Doesn't? Factors Associated with Openly Archiving Raw Research Data. PLoS ONE 6(7): e18657. DOI: \\ http://dx.doi.org/10.1371/journal.pone.0018657.} +$body$ \vspace{2cm} @@ -152,7 +32,6 @@ \section*{References} Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal. \\ -By submitting this paper you agree to the terms of this Copyright Notice, which will apply to this submission if and when it is published by this journal. - +By submitting this paper you agree to the terms of this Copyright Notice, which will apply to this submission if and when it is published by this journal \end{document} diff --git a/inst/rmarkdown/templates/jors/skeleton/jors.cls b/inst/rmarkdown/templates/jors/skeleton/jors.cls new file mode 100644 index 000000000..b45218b83 --- /dev/null +++ b/inst/rmarkdown/templates/jors/skeleton/jors.cls @@ -0,0 +1,63 @@ +%% Journal of Open Research Software Latex template -- Created By Stephen Bonner and John Brennan, Durham Universtiy, UK. + +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{jors}[2016/03/08 Journal Of Open Software Research] + +%% Article options +\DeclareOption{12pt}{ + \PassOptionsToClass{\CurrentOption}{article} +} + + +\DeclareOption{sansserif}{ + \PassOptionsToPackage{\CurrentOption}{paxcommands} +} +\DeclareOption{neverindent}{ + \PassOptionsToPackage{\CurrentOption}{paxcommands} +} + +%% Fallback +\DeclareOption*{ + \ClassWarning{jors}{Unknown option '\CurrentOption'} +} + + +\ExecuteOptions{12pt} + + +\ProcessOptions\relax + +\LoadClass[a4paper]{article} + +%% Load additional packages and commands. +\RequirePackage{xcolor} +\RequirePackage{sectsty} +\RequirePackage{enumitem} +\RequirePackage{hyperref} +\RequirePackage{fancyhdr} +\RequirePackage{titlesec} + +%% Additional TeX/LaTeX code... + +%% Remove the indentation +\newlength\tindent +\setlength{\tindent}{\parindent} +\setlength{\parindent}{0pt} +\renewcommand{\indent}{\hspace*{\tindent}} + +%% Remove the page numbers +\pagenumbering{gobble} + +%% Set the font too 13 for the titles +\sectionfont{\fontsize{13}{15}\selectfont} + +%% Set indentation for the lists +\setlist[description]{leftmargin=1cm,labelindent=1cm} + +%% Set spacing for the section headings +\titlespacing\section{0pt}{12pt plus 4pt minus 2pt}{0pt plus 2pt minus 2pt} + +%% Set margins +\usepackage[margin=1.2in,footskip=0.25in]{geometry} + +\endinput diff --git a/inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd b/inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd index c9275a99d..26f4b7848 100644 --- a/inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd +++ b/inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd @@ -1,150 +1,116 @@ --- -header-includes: -- \usepackage{fancyhdr} -- \pagestyle{fancy} -- \definecolor{mygray}{gray}{0.6} -- \fancyhead[R]{\textcolor{gray}{UP JORS software paper template version 0.1}} -- \fancyhead[L]{} -- \fancypagestyle{plain}{\pagestyle{fancy}} -output: rticles::jors_article +# Journal of Open Research Software R Markdown template -- Created By Gregory A. Pilgrim bibliography: references.bib -# to use with bibliography manangement software like Zotero csl: elsevier-harvard.csl -# requires an elsevier-harvard.csl file in the same directory as this .rmd file -# elsevier-harvard.csl file is available from https://www.zotero.org/styles?q=elsevier - +output: rticles::jors_article --- - - -## **Software paper for submission to the Journal of Open Research Software** - -To complete this template, please replace the blue text with your own. The paper has three main sections: (1) Overview; (2) Availability; (3) Reuse potential. - -Please submit the completed paper to: [editor.jors\@ubiquitypress.com](mailto:editor.jors@ubiquitypress.com){.email} - -\rule{\textwidth}{1pt} - -# (1) Overview - -# Title - -\textcolor{blue}{The title of the software paper should focus on the software, e.g. "Text mining software from the X project". If the software is closely linked to a specific research paper, then "Software from Paper Title" is appropriate. The title should be factual, relating to the functionality of the software and the area it relates to rather than making claims about the software, e.g. "Easy-to-use".} - -### Paper Authors + + -\textcolor{blue}{1. Last name, first name; (Lead/corresponding author first) -2. Last name, first name; etc.} +\section{Overview} -### Paper Author Roles and Affiliations +\section*{Demonstration of RMD Template} + + +\section*{Paper Authors} + + -\textcolor{blue}{1. First author role and affiliation -2. Second author role and affiliation etc.} +\section*{Paper Author Roles and Affiliations} + + -## Abstract +\section*{Abstract} + -\textcolor{blue}{A short (ca. 100 word) summary of the software being described: what problem the software addresses, how it was implemented and architected, where it is stored, and its reuse potential.} -### Keywords +\section*{Keywords} + -\textcolor{blue}{keyword 1; keyword 2; etc.} +\section*{Introduction} + -## Introduction +\section*{Implementation and architecture} + -\textcolor{blue}{An overview of the software, how it was produced, and the research for which it has been used, including references to relevant research articles. A short comparison with software which implements similar functionality should be included in this section.} +\section*{Quality control} + -## Implementation and architecture +\section{Availability} -\textcolor{blue}{How the software was implemented, with details of the architecture where relevant. Use of relevant diagrams is appropriate. Please also describe any variants and associated implementation differences.} +\section*{Operating system} -## Quality control + -\textcolor{blue}{Detail the level of testing that has been carried out on the code (e.g. unit, functional, load etc.), and in which environments. If not already included in the software documentation, provide details of how a user could quickly understand if the software is working (e.g. providing examples of running the software with sample input and output data).} +\section*{Programming language} -# (2) Availability + -## Operating system +\section*{Additional system requirements} -\textcolor{blue}{Please include minimum version compatibility.} + -## Programming language +\section*{Dependencies} -\textcolor{blue}{Please include minimum version compatibility.} + -## Additional system requirements +\section*{List of contributors} -\textcolor{blue}{E.g. memory, disk space, processor, input devices, output devices.} + -## Dependencies +\section*{Software location:} -\textcolor{blue}{E.g. libraries, frameworks, incl. minimum version compatibility.} +**Archive** -## List of contributors +| **Name:** +| **Persistent identifier:** +| **Licence:** +| **Publisher:** +| **Version published:** +| **Date published:** -\textcolor{blue}{Please list anyone who helped to create the software (who may also not be an author of this paper), including their roles and affiliations.} +**Code repository** -## Software location: +| **Name:** +| **Persistent identifier:** +| **Licence:** +| **Date published:** -**Archive** \textcolor{blue}{(e.g. institutional repository, general repository) (required - please see instructions on journal website for depositing archive copy of software in a suitable repository)} +**Emulation environment** -| **Name:** \textcolor{blue}{The name of the archive.} -| **Persistent identifier:** \textcolor{blue}{e.g. DOI, handle, PURL, etc.} -| **Licence:** \textcolor{blue}{Open license under which the software is licensed.} -| **Publisher:** \textcolor{blue}{Name of the person who deposited the software.} -| **Version published:** \textcolor{blue}{The version number of the software archived.} -| **Date published:** \textcolor{blue}{dd/mm/yy} +| **Name:** +| **Persistent identifier:** +| **Licence:** +| **Date published:** -**Code repository** \textcolor{blue}{(e.g. SourceForge, GitHub etc.) (required)} +\section*{Language} -| **Name:** \textcolor{blue}{The name of the archive.} -| **Persistent identifier:** \textcolor{blue}{e.g. DOI, handle, PURL, etc.} -| **Licence:** \textcolor{blue}{Open license under which the software is licensed.} -| **Date published:** \textcolor{blue}{dd/mm/yy} + -**Emulation environment** \textcolor{blue}{(if appropriate)} +\section{Reuse potential} -| **Name:** \textcolor{blue}{The name of the archive.} -| **Persistent identifier:** \textcolor{blue}{e.g. DOI, handle, PURL, etc.} -| **Licence:** \textcolor{blue}{Open license under which the software is licensed.} -| **Date published:** \textcolor{blue}{dd/mm/yy} + -## Language +\section*{Acknowledgements} -\textcolor{blue}{Language of repository, software and supporting files.} + -# (3) Reuse potential +\section*{Funding statement} -\textcolor{blue}{Please describe in as much detail as possible the ways in which the software could be reused by other researchers both within and outside of your field. This should include the use cases for the software, and also details of how the software might be modified or extended (including how contributors should contact you) if appropriate. Also you must include details of what support mechanisms are in place for this software (even if there is no support).} + -## Acknowledgements +\section*{Competing interests} -\textcolor{blue}{Please add any relevant acknowledgements to anyone else who supported the project in which the software was created, but did not work directly on the software itself.} - -## Funding statement - -\textcolor{blue}{If the software resulted from funded research please give the funder and grant number.} - -## Competing interests - - -\textcolor{blue}{If any of the authors have any competing interests then these must be declared. The authors' initials should be used to denote differing competing interests. For example: BH has minority shares in [company name], which part funded the research grant for this project. All other authors have no competing interests." + -Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a \href{http://creativecommons.org/licenses/by/3.0/}{Creative Commons Attribution License} that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal. +\section*{References} -Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal. + -By submitting this paper you agree to the terms of this Copyright Notice, which will apply to this submission if and when it is published by this journal. diff --git a/jors/elsevier-harvard.csl b/jors/elsevier-harvard.csl new file mode 100644 index 000000000..0ef7b190f --- /dev/null +++ b/jors/elsevier-harvard.csl @@ -0,0 +1,239 @@ + + diff --git a/jors/jors.Rmd b/jors/jors.Rmd new file mode 100644 index 000000000..26f4b7848 --- /dev/null +++ b/jors/jors.Rmd @@ -0,0 +1,116 @@ +--- +# Journal of Open Research Software R Markdown template -- Created By Gregory A. Pilgrim +bibliography: references.bib +csl: elsevier-harvard.csl +output: rticles::jors_article +--- + + + + + +\section{Overview} + +\section*{Demonstration of RMD Template} + + + +\section*{Paper Authors} + + + +\section*{Paper Author Roles and Affiliations} + + + +\section*{Abstract} + + + +\section*{Keywords} + + + +\section*{Introduction} + + +\section*{Implementation and architecture} + + +\section*{Quality control} + + +\section{Availability} + +\section*{Operating system} + + + +\section*{Programming language} + + + +\section*{Additional system requirements} + + + +\section*{Dependencies} + + + +\section*{List of contributors} + + + +\section*{Software location:} + +**Archive** + +| **Name:** +| **Persistent identifier:** +| **Licence:** +| **Publisher:** +| **Version published:** +| **Date published:** + +**Code repository** + +| **Name:** +| **Persistent identifier:** +| **Licence:** +| **Date published:** + +**Emulation environment** + +| **Name:** +| **Persistent identifier:** +| **Licence:** +| **Date published:** + +\section*{Language} + + + +\section{Reuse potential} + + + +\section*{Acknowledgements} + + + +\section*{Funding statement} + + + +\section*{Competing interests} + + + +\section*{References} + + + diff --git a/jors/jors.cls b/jors/jors.cls new file mode 100644 index 000000000..b45218b83 --- /dev/null +++ b/jors/jors.cls @@ -0,0 +1,63 @@ +%% Journal of Open Research Software Latex template -- Created By Stephen Bonner and John Brennan, Durham Universtiy, UK. + +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{jors}[2016/03/08 Journal Of Open Software Research] + +%% Article options +\DeclareOption{12pt}{ + \PassOptionsToClass{\CurrentOption}{article} +} + + +\DeclareOption{sansserif}{ + \PassOptionsToPackage{\CurrentOption}{paxcommands} +} +\DeclareOption{neverindent}{ + \PassOptionsToPackage{\CurrentOption}{paxcommands} +} + +%% Fallback +\DeclareOption*{ + \ClassWarning{jors}{Unknown option '\CurrentOption'} +} + + +\ExecuteOptions{12pt} + + +\ProcessOptions\relax + +\LoadClass[a4paper]{article} + +%% Load additional packages and commands. +\RequirePackage{xcolor} +\RequirePackage{sectsty} +\RequirePackage{enumitem} +\RequirePackage{hyperref} +\RequirePackage{fancyhdr} +\RequirePackage{titlesec} + +%% Additional TeX/LaTeX code... + +%% Remove the indentation +\newlength\tindent +\setlength{\tindent}{\parindent} +\setlength{\parindent}{0pt} +\renewcommand{\indent}{\hspace*{\tindent}} + +%% Remove the page numbers +\pagenumbering{gobble} + +%% Set the font too 13 for the titles +\sectionfont{\fontsize{13}{15}\selectfont} + +%% Set indentation for the lists +\setlist[description]{leftmargin=1cm,labelindent=1cm} + +%% Set spacing for the section headings +\titlespacing\section{0pt}{12pt plus 4pt minus 2pt}{0pt plus 2pt minus 2pt} + +%% Set margins +\usepackage[margin=1.2in,footskip=0.25in]{geometry} + +\endinput diff --git a/jors/jors.pdf b/jors/jors.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d7e45a44c012be1d508a7931492d65ede038d742 GIT binary patch literal 15503 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 SLou*0u(3jsk_yX;K>aW1{J*#W literal 0 HcmV?d00001 diff --git a/jors/jors.tex b/jors/jors.tex new file mode 100644 index 000000000..abc01dd6d --- /dev/null +++ b/jors/jors.tex @@ -0,0 +1,110 @@ +%% Journal of Open Research Software Latex template -- Created By Stephen Bonner and John Brennan, Durham Universtiy, UK and modified by Greg Pilgrim + +\documentclass{jors} + +%% Set the header information +\pagestyle{fancy} +\definecolor{mygray}{gray}{0.6} +\renewcommand\headrule{} +\rhead{\footnotesize 3} +\rhead{\textcolor{gray}{UP JORS software RMD paper template version 0.1}} + +%% definitions +\def\tightlist{} +\usepackage{graphicx} + +%% Body of article + +\begin{document} + +{\bf Software paper for submission to the Journal of Open Research Software} + +\section{Overview} + +\section*{Demonstration of RMD Template} + +\section*{Paper Authors} + +\section*{Paper Author Roles and Affiliations} + +\section*{Abstract} + +\section*{Keywords} + +\section*{Introduction} + +\section*{Implementation and architecture} + +\section*{Quality control} + +\section{Availability} + +\section*{Operating system} + +\section*{Programming language} + +\section*{Additional system requirements} + +\section*{Dependencies} + +\section*{List of contributors} + +\section*{Software location:} + +\textbf{Archive} + +~~~\textbf{Name:} \\ +\hspace*{0.333em}\hspace*{0.333em}\hspace*{0.333em}\textbf{Persistent +identifier:} \\ +\hspace*{0.333em}\hspace*{0.333em}\hspace*{0.333em}\textbf{Licence:} \\ +\hspace*{0.333em}\hspace*{0.333em}\hspace*{0.333em}\textbf{Publisher:} +\\ +\hspace*{0.333em}\hspace*{0.333em}\hspace*{0.333em}\textbf{Version +published:} \\ +\hspace*{0.333em}\hspace*{0.333em}\hspace*{0.333em}\textbf{Date +published:} + +\textbf{Code repository} + +~~~\textbf{Name:} \\ +\hspace*{0.333em}\hspace*{0.333em}\hspace*{0.333em}\textbf{Persistent +identifier:} \\ +\hspace*{0.333em}\hspace*{0.333em}\hspace*{0.333em}\textbf{Licence:} \\ +\hspace*{0.333em}\hspace*{0.333em}\hspace*{0.333em}\textbf{Date +published:} + +\textbf{Emulation environment} + +~~~\textbf{Name:} \\ +\hspace*{0.333em}\hspace*{0.333em}\hspace*{0.333em}\textbf{Persistent +identifier:} \\ +\hspace*{0.333em}\hspace*{0.333em}\hspace*{0.333em}\textbf{Licence:} \\ +\hspace*{0.333em}\hspace*{0.333em}\hspace*{0.333em}\textbf{Date +published:} + +\section*{Language} + +\section{Reuse potential} + +\section*{Acknowledgements} + +\section*{Funding statement} + +\section*{Competing interests} + +\section*{References} + +\vspace{2cm} + +\rule{\textwidth}{1pt} + +{ \bf Copyright Notice} \\ +Authors who publish with this journal agree to the following terms: \\ + +Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a \href{http://creativecommons.org/licenses/by/3.0/}{Creative Commons Attribution License} that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal. \\ + +Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal. \\ + +By submitting this paper you agree to the terms of this Copyright Notice, which will apply to this submission if and when it is published by this journal + +\end{document} diff --git a/jors/references.bib b/jors/references.bib new file mode 100644 index 000000000..3fe8cdebc --- /dev/null +++ b/jors/references.bib @@ -0,0 +1,16 @@ + +@article{piwowar2011, + title = {Who Shares? Who Doesn't? Factors Associated with Openly Archiving Raw Research Data}, + author = {{Piwowar}, {Heather A.}}, + year = {2011}, + month = {07}, + date = {2011-07-13}, + journal = {PLOS ONE}, + pages = {e18657}, + volume = {6}, + number = {7}, + doi = {10.1371/journal.pone.0018657}, + url = {https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0018657}, + note = {Publisher: Public Library of Science}, + langid = {en} +} From 0a86f42e3ce2bfa3ee88f85d8abbe6524f6cf277 Mon Sep 17 00:00:00 2001 From: Greg Pilgrim Date: Wed, 5 May 2021 19:19:56 -0400 Subject: [PATCH 06/11] references working --- .../templates/jors/resources/template.tex | 5 + .../templates/jors/skeleton/style.bst | 1542 +++++++++++++++++ jors/elsevier-harvard.csl | 239 --- jors/jors.Rmd | 116 -- jors/jors.cls | 63 - jors/jors.pdf | Bin 15503 -> 0 bytes jors/jors.tex | 110 -- jors/references.bib | 16 - 8 files changed, 1547 insertions(+), 544 deletions(-) create mode 100644 inst/rmarkdown/templates/jors/skeleton/style.bst delete mode 100644 jors/elsevier-harvard.csl delete mode 100644 jors/jors.Rmd delete mode 100644 jors/jors.cls delete mode 100644 jors/jors.pdf delete mode 100644 jors/jors.tex delete mode 100644 jors/references.bib diff --git a/inst/rmarkdown/templates/jors/resources/template.tex b/inst/rmarkdown/templates/jors/resources/template.tex index 447151f37..99884beb6 100644 --- a/inst/rmarkdown/templates/jors/resources/template.tex +++ b/inst/rmarkdown/templates/jors/resources/template.tex @@ -12,6 +12,7 @@ %% definitions \def\tightlist{} \usepackage{graphicx} +\usepackage{natbib} %% Body of article @@ -25,6 +26,10 @@ \rule{\textwidth}{1pt} + +\bibliographystyle{style} +\bibliography{$bibliography$} + { \bf Copyright Notice} \\ Authors who publish with this journal agree to the following terms: \\ diff --git a/inst/rmarkdown/templates/jors/skeleton/style.bst b/inst/rmarkdown/templates/jors/skeleton/style.bst new file mode 100644 index 000000000..d3c70b3c1 --- /dev/null +++ b/inst/rmarkdown/templates/jors/skeleton/style.bst @@ -0,0 +1,1542 @@ +%% +%% This is file `elsarticle-harv.bst', +%% +%% Copyright 2007, 2008, 2009 Elsevier Ltd +%% +%% This file is part of the 'Elsarticle Bundle'. +%% --------------------------------------------- +%% +%% It may be distributed under the conditions of the LaTeX Project Public +%% License, either version 1.2 of this license or (at your option) any +%% later version. The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.2 or later is part of all distributions of LaTeX +%% version 1999/12/01 or later. +%% +%% The list of all files belonging to the 'Elsarticle Bundle' is +%% given in the file `manifest.txt'. +%% +%% +%% $Id: elsarticle-harv.bst 19 2009-12-17 07:07:52Z rishi $ +%% +%% + %%------------------------------------------------------------------- + %% This bibliography style file is intended for texts in ENGLISH + %% This is an author-year citation style bibliography. As such, it is + %% non-standard LaTeX, and requires a special package file + %% to function properly. + %% Such a package is natbib.sty by Patrick W. Daly + %% The form of the \bibitem entries is + %% \bibitem[Jones et al.(1990)]{key}... + %% \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}... + %% The essential feature is that the label (the part in brackets) consists + %% of the author names, as they should appear in the citation, with the year + %% in parentheses following. There must be no space before the opening + %% parenthesis! + %% With natbib v5.3, a full list of authors may also follow the year. + %% In natbib.sty, it is possible to define the type of enclosures that is + %% really wanted (brackets or parentheses), but in either case, there must + %% be parentheses in the label. + %% The \cite command functions as follows: + %% \citet{key} ==>> Jones et al. (1990) + %% \citet*{key} ==>> Jones, Baker, and Smith (1990) + %% \citep{key} ==>> (Jones et al., 1990) + %% \citep*{key} ==>> (Jones, Baker, and Smith, 1990) + %% \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2) + %% \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990) + %% \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32) + %% \citeauthor{key} ==>> Jones et al. + %% \citeauthor*{key} ==>> Jones, Baker, and Smith + %% \citeyear{key} ==>> 1990 + %%--------------------------------------------------------------------- + +ENTRY + { address + author + booktitle + chapter + edition + editor + howpublished + institution + journal + key + month + note + number + organization + pages + publisher + school + series + title + type + url + volume + year + } + {} + { label extra.label sort.label short.list } + +INTEGERS { output.state before.all mid.sentence after.sentence after.block } + +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} + +STRINGS { s t } + +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} + +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} + +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} + +%%SP 2003/07/25 +%% No longer used +FUNCTION {add.blank} +{ " " * before.all 'output.state := +} + +FUNCTION {date.block} +{ + new.sentence +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} + +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} + +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +FUNCTION {emphasize} +{ skip$ } + +FUNCTION {capitalize} +{ "u" change.case$ "t" change.case$ } + +FUNCTION {space.word} +{ " " swap$ * " " * } + + %% Here are the language-specific definitions for explicit words. + %% Each function has a name bbl.xxx where xxx is the English word. + %% The language selected here is ENGLISH +FUNCTION {bbl.and} +{ "and"} + +FUNCTION {bbl.etal} +{ "et~al." } + +FUNCTION {bbl.editors} +{ "Eds." } + +FUNCTION {bbl.editor} +{ "Ed." } + +FUNCTION {bbl.edby} +{ "edited by" } + +FUNCTION {bbl.edition} +{ "Edition" } + +FUNCTION {bbl.volume} +{ "Vol." } + +FUNCTION {bbl.of} +{ "of" } + +FUNCTION {bbl.number} +{ "no." } + +FUNCTION {bbl.nr} +{ "no." } + +FUNCTION {bbl.in} +{ "in" } + +FUNCTION {bbl.pages} +{ "pp." } + +FUNCTION {bbl.page} +{ "p." } + +FUNCTION {bbl.chapter} +{ "Ch." } + +FUNCTION {bbl.techrep} +{ "Tech. Rep." } + +FUNCTION {bbl.mthesis} +{ "Master's thesis" } + +FUNCTION {bbl.phdthesis} +{ "Ph.D. thesis" } + +FUNCTION {bbl.first} +{ "1st" } + +FUNCTION {bbl.second} +{ "2nd" } + +FUNCTION {bbl.third} +{ "3rd" } + +FUNCTION {bbl.fourth} +{ "4th" } + +FUNCTION {bbl.fifth} +{ "5th" } + +FUNCTION {bbl.st} +{ "st" } + +FUNCTION {bbl.nd} +{ "nd" } + +FUNCTION {bbl.rd} +{ "rd" } + +FUNCTION {bbl.th} +{ "th" } + +MACRO {jan} {"Jan."} + +MACRO {feb} {"Feb."} + +MACRO {mar} {"Mar."} + +MACRO {apr} {"Apr."} + +MACRO {may} {"May"} + +MACRO {jun} {"Jun."} + +MACRO {jul} {"Jul."} + +MACRO {aug} {"Aug."} + +MACRO {sep} {"Sep."} + +MACRO {oct} {"Oct."} + +MACRO {nov} {"Nov."} + +MACRO {dec} {"Dec."} + +FUNCTION {eng.ord} +{ duplicate$ "1" swap$ * + #-2 #1 substring$ "1" = + { bbl.th * } + { duplicate$ #-1 #1 substring$ + duplicate$ "1" = + { pop$ bbl.st * } + { duplicate$ "2" = + { pop$ bbl.nd * } + { "3" = + { bbl.rd * } + { bbl.th * } + if$ + } + if$ + } + if$ + } + if$ +} + +MACRO {acmcs} {"ACM Comput. Surv."} + +MACRO {acta} {"Acta Inf."} + +MACRO {cacm} {"Commun. ACM"} + +MACRO {ibmjrd} {"IBM J. Res. Dev."} + +MACRO {ibmsj} {"IBM Syst.~J."} + +MACRO {ieeese} {"IEEE Trans. Softw. Eng."} + +MACRO {ieeetc} {"IEEE Trans. Comput."} + +MACRO {ieeetcad} + {"IEEE Trans. Comput.-Aided Design Integrated Circuits"} + +MACRO {ipl} {"Inf. Process. Lett."} + +MACRO {jacm} {"J.~ACM"} + +MACRO {jcss} {"J.~Comput. Syst. Sci."} + +MACRO {scp} {"Sci. Comput. Programming"} + +MACRO {sicomp} {"SIAM J. Comput."} + +MACRO {tocs} {"ACM Trans. Comput. Syst."} + +MACRO {tods} {"ACM Trans. Database Syst."} + +MACRO {tog} {"ACM Trans. Gr."} + +MACRO {toms} {"ACM Trans. Math. Softw."} + +MACRO {toois} {"ACM Trans. Office Inf. Syst."} + +MACRO {toplas} {"ACM Trans. Prog. Lang. Syst."} + +MACRO {tcs} {"Theoretical Comput. Sci."} + +FUNCTION {write.url} +{ url empty$ + { skip$ } + { "\newline\urlprefix\url{" url * "}" * write$ newline$ } + if$ +} + +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.names} +{ 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}{, jj}{, f.}" format.name$ + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + "," * + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal * + } + { " " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} +FUNCTION {format.names.ed} +{ format.names } +FUNCTION {format.key} +{ empty$ + { key field.or.null } + { "" } + if$ +} + +FUNCTION {format.authors} +{ author empty$ + { "" } + { author format.names } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { " (" * bbl.editors * ")" * } + { " (" * bbl.editor * ")" * } + if$ + } + if$ +} + +FUNCTION {format.in.editors} +{ editor empty$ + { "" } + { editor format.names.ed + editor num.names$ #1 > + { " (" * bbl.editors * ")" * } + { " (" * bbl.editor * ")" * } + if$ + } + if$ +} + +FUNCTION {format.note} +{ + note empty$ + { "" } + { note #1 #1 substring$ + duplicate$ "{" = + 'skip$ + { output.state mid.sentence = + { "l" } + { "u" } + if$ + change.case$ + } + if$ + note #2 global.max$ substring$ * + } + if$ +} + +FUNCTION {format.title} +{ title empty$ + { "" } + { title "t" change.case$ + } + if$ +} + +FUNCTION {format.full.names} +{'s := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}" format.name$ + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + numnames #2 > + { "," * } + 'skip$ + if$ + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal * + } + { bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {author.editor.key.full} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.full.names } + if$ + } + { author format.full.names } + if$ +} + +FUNCTION {author.key.full} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.full.names } + if$ +} + +FUNCTION {editor.key.full} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.full.names } + if$ +} + +FUNCTION {make.full.names} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.full + { type$ "proceedings" = + 'editor.key.full + 'author.key.full + if$ + } + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + "\bibitem[{" write$ + label write$ + ")" make.full.names duplicate$ short.list = + { pop$ } + { * } + if$ + "}]{" * write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {n.dashify} +{ + 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {word.in} +{ bbl.in capitalize + ":" * + " " * } + +FUNCTION {format.date} +{ year duplicate$ empty$ + { "empty year in " cite$ * "; set to ????" * warning$ + pop$ "????" } + 'skip$ + if$ + month empty$ + 'skip$ + { month + " " * swap$ * + } + if$ + extra.label * + before.all 'output.state := + ", " swap$ * +} + +FUNCTION {format.btitle} +{ title +} + +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ * * +} + +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { bbl.volume volume tie.or.space.connect + series empty$ + 'skip$ + { bbl.of space.word * series emphasize * } + if$ + "volume and number" number either.or.check + } + if$ +} + +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { output.state mid.sentence = + { bbl.number } + { bbl.number capitalize } + if$ + number tie.or.space.connect + series empty$ + { "there's a number but no series in " cite$ * warning$ } + { bbl.in space.word * series * } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {is.num} +{ chr.to.int$ + duplicate$ "0" chr.to.int$ < not + swap$ "9" chr.to.int$ > not and +} + +FUNCTION {extract.num} +{ duplicate$ 't := + "" 's := + { t empty$ not } + { t #1 #1 substring$ + t #2 global.max$ substring$ 't := + duplicate$ is.num + { s swap$ * 's := } + { pop$ "" 't := } + if$ + } + while$ + s empty$ + 'skip$ + { pop$ s } + if$ +} + +FUNCTION {convert.edition} +{ edition extract.num "l" change.case$ 's := + s "first" = s "1" = or + { bbl.first 't := } + { s "second" = s "2" = or + { bbl.second 't := } + { s "third" = s "3" = or + { bbl.third 't := } + { s "fourth" = s "4" = or + { bbl.fourth 't := } + { s "fifth" = s "5" = or + { bbl.fifth 't := } + { s #1 #1 substring$ is.num + { s eng.ord 't := } + { edition 't := } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + t +} + +FUNCTION {format.edition} +{ edition empty$ + { "" } + { output.state mid.sentence = + { convert.edition "l" change.case$ " " * bbl.edition * } + { convert.edition "t" change.case$ " " * bbl.edition * } + if$ + } + if$ +} + +INTEGERS { multiresult } + +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} + +FUNCTION {format.pages} +{ pages empty$ + { "" } + { pages multi.page.check + { bbl.pages pages n.dashify tie.or.space.connect } + { bbl.page pages tie.or.space.connect } + if$ + } + if$ +} + +FUNCTION {format.journal.pages} +{ pages empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.pages } + { + ", " * + pages n.dashify * + } + if$ + } + if$ +} + +%%SP 2001/01/23 +%% Only used in articles +FUNCTION {format.vol.num.pages} +{ +%%SP 2001/01/23 +%% Add the leading space only if there is a volume + %% volume field.or.null + " " + volume empty$ + { pop$ "" } + { volume * } + if$ + number empty$ + 'skip$ + { + "~(" number * ")" * * + volume empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + { "" } + { type empty$ + { bbl.chapter } + { type "l" change.case$ } + if$ + chapter tie.or.space.connect + } + if$ +} + +FUNCTION {format.in.ed.booktitle} +{ booktitle empty$ + { "" } + { editor empty$ + { word.in booktitle * } + { word.in format.in.editors * ", " * + booktitle * } + if$ + } + if$ +} + +FUNCTION {format.thesis.type} +{ type empty$ + 'skip$ + { pop$ + type "t" change.case$ + } + if$ +} + +FUNCTION {format.tr.number} +{ type empty$ + { bbl.techrep } + 'type + if$ + number empty$ + { "t" change.case$ } + { number tie.or.space.connect } + if$ +} + +FUNCTION {format.article.crossref} +{ + word.in + " \cite{" * crossref * "}" * +} + +FUNCTION {format.book.crossref} +{ volume empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + word.in + } + { bbl.volume capitalize + volume tie.or.space.connect + bbl.of space.word * + } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.incoll.inproc.crossref} +{ + word.in + " \cite{" * crossref * "}" * +} + +FUNCTION {format.org.or.pub} +{ 't := + "" + address empty$ t empty$ and + 'skip$ + { + t empty$ + { address empty$ + 'skip$ + { address * } + if$ + } + { t * + address empty$ + 'skip$ + { ", " * address * } + if$ + } + if$ + } + if$ +} + +FUNCTION {format.publisher.address} +{ publisher empty$ + { "empty publisher in " cite$ * warning$ + "" + } + { publisher } + if$ + format.org.or.pub +} + +FUNCTION {format.organization.address} +{ organization empty$ + { "" } + { organization } + if$ + format.org.or.pub +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.sentence + crossref missing$ + { journal + "journal" output.check +%%SP 2001/01/23 +%% Add the space in format.vol.num.pages + %% add.blank + before.all 'output.state := + format.vol.num.pages output + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + format.journal.pages + format.note output + fin.entry + write.url +} + +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + format.date "year" output.check + date.block + format.btitle "title" output.check + crossref missing$ + { format.edition output + new.sentence + format.bvolume output + format.number.series output + new.sentence + format.publisher.address output + } + { + new.sentence + format.book.crossref output.nonnull + } + if$ + format.note output + fin.entry + write.url +} + +FUNCTION {booklet} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.sentence + howpublished output + address output + format.note output + fin.entry + write.url +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + format.date "year" output.check + date.block + format.btitle "title" output.check + crossref missing$ + { + format.edition output + new.sentence + format.bvolume output + format.number.series output + new.sentence + format.publisher.address output + format.chapter.pages "chapter and pages" output.check + } + { + format.chapter.pages "chapter and pages" output.check + new.sentence + format.book.crossref output.nonnull + } + if$ + format.pages "pages" output.check + format.note output + fin.entry + write.url +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.sentence + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.edition output + new.sentence + format.bvolume output + format.number.series output + new.sentence + format.publisher.address output + format.chapter.pages output + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + format.pages "pages" output.check + format.note output + fin.entry + write.url +} + +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.sentence + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.edition output + new.sentence + format.bvolume output + format.number.series output + new.sentence + publisher empty$ + { format.organization.address output } + { organization output + format.publisher.address output + } + if$ +%%SP 2001/01/23 +%% format.pages output + } + { format.incoll.inproc.crossref output.nonnull +%%SP 2001/01/23 +%% format.pages output + } + if$ +%%SP 2001/01/23 + format.pages "pages" output.check + format.note output + fin.entry + write.url +} + +FUNCTION {conference} { inproceedings } + +FUNCTION {manual} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.btitle "title" output.check + new.sentence + organization output + address output + format.edition output + format.note output + fin.entry + write.url +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.sentence + bbl.mthesis format.thesis.type output.nonnull + school "school" output.check + address output + format.note output + fin.entry + write.url +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.title output + new.sentence + howpublished output + format.note output + fin.entry + write.url +} + +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.sentence + bbl.phdthesis format.thesis.type output.nonnull + school "school" output.check + address output + format.note output + fin.entry + write.url +} + +FUNCTION {proceedings} +{ output.bibitem + format.editors output + editor format.key output + format.date "year" output.check + date.block + format.btitle "title" output.check + new.sentence + format.bvolume output + format.number.series output + new.sentence + publisher empty$ + { format.organization.address output } + { organization output + format.publisher.address output + } + if$ + format.note output + fin.entry + write.url +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.sentence + format.tr.number output.nonnull + institution "institution" output.check + address output + format.note output + fin.entry + write.url +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + format.note "note" output.check + fin.entry + write.url +} + +FUNCTION {default.type} { misc } + +READ + +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} + +INTEGERS { len } + +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} + +FUNCTION {format.lab.names} +{ 's := + s #1 "{vv~}{ll}" format.name$ + s num.names$ duplicate$ + #2 > + { pop$ + " " * bbl.etal * + } + { #2 < + 'skip$ + { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { + " " * bbl.etal * + } + { bbl.and space.word * s #2 "{vv~}{ll}" format.name$ + * } + if$ + } + if$ + } + if$ +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.label} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {calc.short.authors} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.label + 'author.key.label + if$ + } + if$ + 'short.list := +} + +FUNCTION {calc.label} +{ calc.short.authors + short.list + "(" + * + year duplicate$ empty$ + { pop$ "????" } + 'skip$ + if$ + * + 'label := +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}" + format.name$ 't := + nameptr #1 > + { + " " * + namesleft #1 = t "others" = and + { "zzzzz" * } + { t sortify * } + if$ + } + { t sortify * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {sort.format.title} +{ 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} + +FUNCTION {author.sort} +{ author empty$ + { key empty$ + { "to sort, need author or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {author.editor.sort} +{ author empty$ + { editor empty$ + { key empty$ + { "to sort, need author, editor, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {editor.sort} +{ editor empty$ + { key empty$ + { "to sort, need editor or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ +} + +FUNCTION {presort} +{ calc.label + label sortify + " " + * + type$ "book" = + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.sort + 'author.sort + if$ + } + if$ + #1 entry.max$ substring$ + 'sort.label := + sort.label + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {presort} + +SORT + +STRINGS { last.label next.extra } + +INTEGERS { last.extra.num number.label } + +FUNCTION {initialize.extra.label.stuff} +{ #0 int.to.chr$ 'last.label := + "" 'next.extra := + #0 'last.extra.num := + #0 'number.label := +} + +FUNCTION {forward.pass} +{ last.label label = + { last.extra.num #1 + 'last.extra.num := + last.extra.num int.to.chr$ 'extra.label := + } + { "a" chr.to.int$ 'last.extra.num := + "" 'extra.label := + label 'last.label := + } + if$ + number.label #1 + 'number.label := +} + +FUNCTION {reverse.pass} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + extra.label 'next.extra := + extra.label + duplicate$ empty$ + 'skip$ + { "{\natexlab{" swap$ * "}}" * } + if$ + 'extra.label := + label extra.label * 'label := +} + +EXECUTE {initialize.extra.label.stuff} + +ITERATE {forward.pass} + +REVERSE {reverse.pass} + +FUNCTION {bib.sort.order} +{ sort.label + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {bib.sort.order} + +SORT + +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" number.label int.to.str$ * "}" * + write$ newline$ + "\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi" + write$ newline$ + "\expandafter\ifx\csname url\endcsname\relax" + write$ newline$ + " \def\url#1{\texttt{#1}}\fi" + write$ newline$ + "\expandafter\ifx\csname urlprefix\endcsname\relax\def\urlprefix{URL }\fi" + write$ newline$ +} + +EXECUTE {begin.bib} + +EXECUTE {init.state.consts} + +ITERATE {call.type$} + +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} + +EXECUTE {end.bib} +%% End of customized bst file +%% +%% End of file `elsarticle-harv.bst'. diff --git a/jors/elsevier-harvard.csl b/jors/elsevier-harvard.csl deleted file mode 100644 index 0ef7b190f..000000000 --- a/jors/elsevier-harvard.csl +++ /dev/null @@ -1,239 +0,0 @@ - - diff --git a/jors/jors.Rmd b/jors/jors.Rmd deleted file mode 100644 index 26f4b7848..000000000 --- a/jors/jors.Rmd +++ /dev/null @@ -1,116 +0,0 @@ ---- -# Journal of Open Research Software R Markdown template -- Created By Gregory A. Pilgrim -bibliography: references.bib -csl: elsevier-harvard.csl -output: rticles::jors_article ---- - - - - - -\section{Overview} - -\section*{Demonstration of RMD Template} - - - -\section*{Paper Authors} - - - -\section*{Paper Author Roles and Affiliations} - - - -\section*{Abstract} - - - -\section*{Keywords} - - - -\section*{Introduction} - - -\section*{Implementation and architecture} - - -\section*{Quality control} - - -\section{Availability} - -\section*{Operating system} - - - -\section*{Programming language} - - - -\section*{Additional system requirements} - - - -\section*{Dependencies} - - - -\section*{List of contributors} - - - -\section*{Software location:} - -**Archive** - -| **Name:** -| **Persistent identifier:** -| **Licence:** -| **Publisher:** -| **Version published:** -| **Date published:** - -**Code repository** - -| **Name:** -| **Persistent identifier:** -| **Licence:** -| **Date published:** - -**Emulation environment** - -| **Name:** -| **Persistent identifier:** -| **Licence:** -| **Date published:** - -\section*{Language} - - - -\section{Reuse potential} - - - -\section*{Acknowledgements} - - - -\section*{Funding statement} - - - -\section*{Competing interests} - - - -\section*{References} - - - diff --git a/jors/jors.cls b/jors/jors.cls deleted file mode 100644 index b45218b83..000000000 --- a/jors/jors.cls +++ /dev/null @@ -1,63 +0,0 @@ -%% Journal of Open Research Software Latex template -- Created By Stephen Bonner and John Brennan, Durham Universtiy, UK. - -\NeedsTeXFormat{LaTeX2e} -\ProvidesClass{jors}[2016/03/08 Journal Of Open Software Research] - -%% Article options -\DeclareOption{12pt}{ - \PassOptionsToClass{\CurrentOption}{article} -} - - -\DeclareOption{sansserif}{ - \PassOptionsToPackage{\CurrentOption}{paxcommands} -} -\DeclareOption{neverindent}{ - \PassOptionsToPackage{\CurrentOption}{paxcommands} -} - -%% Fallback -\DeclareOption*{ - \ClassWarning{jors}{Unknown option '\CurrentOption'} -} - - -\ExecuteOptions{12pt} - - -\ProcessOptions\relax - -\LoadClass[a4paper]{article} - -%% Load additional packages and commands. -\RequirePackage{xcolor} -\RequirePackage{sectsty} -\RequirePackage{enumitem} -\RequirePackage{hyperref} -\RequirePackage{fancyhdr} -\RequirePackage{titlesec} - -%% Additional TeX/LaTeX code... - -%% Remove the indentation -\newlength\tindent -\setlength{\tindent}{\parindent} -\setlength{\parindent}{0pt} -\renewcommand{\indent}{\hspace*{\tindent}} - -%% Remove the page numbers -\pagenumbering{gobble} - -%% Set the font too 13 for the titles -\sectionfont{\fontsize{13}{15}\selectfont} - -%% Set indentation for the lists -\setlist[description]{leftmargin=1cm,labelindent=1cm} - -%% Set spacing for the section headings -\titlespacing\section{0pt}{12pt plus 4pt minus 2pt}{0pt plus 2pt minus 2pt} - -%% Set margins -\usepackage[margin=1.2in,footskip=0.25in]{geometry} - -\endinput diff --git a/jors/jors.pdf b/jors/jors.pdf deleted file mode 100644 index d7e45a44c012be1d508a7931492d65ede038d742..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15503 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 SLou*0u(3jsk_yX;K>aW1{J*#W diff --git a/jors/jors.tex b/jors/jors.tex deleted file mode 100644 index abc01dd6d..000000000 --- a/jors/jors.tex +++ /dev/null @@ -1,110 +0,0 @@ -%% Journal of Open Research Software Latex template -- Created By Stephen Bonner and John Brennan, Durham Universtiy, UK and modified by Greg Pilgrim - -\documentclass{jors} - -%% Set the header information -\pagestyle{fancy} -\definecolor{mygray}{gray}{0.6} -\renewcommand\headrule{} -\rhead{\footnotesize 3} -\rhead{\textcolor{gray}{UP JORS software RMD paper template version 0.1}} - -%% definitions -\def\tightlist{} -\usepackage{graphicx} - -%% Body of article - -\begin{document} - -{\bf Software paper for submission to the Journal of Open Research Software} - -\section{Overview} - -\section*{Demonstration of RMD Template} - -\section*{Paper Authors} - -\section*{Paper Author Roles and Affiliations} - -\section*{Abstract} - -\section*{Keywords} - -\section*{Introduction} - -\section*{Implementation and architecture} - -\section*{Quality control} - -\section{Availability} - -\section*{Operating system} - -\section*{Programming language} - -\section*{Additional system requirements} - -\section*{Dependencies} - -\section*{List of contributors} - -\section*{Software location:} - -\textbf{Archive} - -~~~\textbf{Name:} \\ -\hspace*{0.333em}\hspace*{0.333em}\hspace*{0.333em}\textbf{Persistent -identifier:} \\ -\hspace*{0.333em}\hspace*{0.333em}\hspace*{0.333em}\textbf{Licence:} \\ -\hspace*{0.333em}\hspace*{0.333em}\hspace*{0.333em}\textbf{Publisher:} -\\ -\hspace*{0.333em}\hspace*{0.333em}\hspace*{0.333em}\textbf{Version -published:} \\ -\hspace*{0.333em}\hspace*{0.333em}\hspace*{0.333em}\textbf{Date -published:} - -\textbf{Code repository} - -~~~\textbf{Name:} \\ -\hspace*{0.333em}\hspace*{0.333em}\hspace*{0.333em}\textbf{Persistent -identifier:} \\ -\hspace*{0.333em}\hspace*{0.333em}\hspace*{0.333em}\textbf{Licence:} \\ -\hspace*{0.333em}\hspace*{0.333em}\hspace*{0.333em}\textbf{Date -published:} - -\textbf{Emulation environment} - -~~~\textbf{Name:} \\ -\hspace*{0.333em}\hspace*{0.333em}\hspace*{0.333em}\textbf{Persistent -identifier:} \\ -\hspace*{0.333em}\hspace*{0.333em}\hspace*{0.333em}\textbf{Licence:} \\ -\hspace*{0.333em}\hspace*{0.333em}\hspace*{0.333em}\textbf{Date -published:} - -\section*{Language} - -\section{Reuse potential} - -\section*{Acknowledgements} - -\section*{Funding statement} - -\section*{Competing interests} - -\section*{References} - -\vspace{2cm} - -\rule{\textwidth}{1pt} - -{ \bf Copyright Notice} \\ -Authors who publish with this journal agree to the following terms: \\ - -Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a \href{http://creativecommons.org/licenses/by/3.0/}{Creative Commons Attribution License} that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal. \\ - -Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal. \\ - -By submitting this paper you agree to the terms of this Copyright Notice, which will apply to this submission if and when it is published by this journal - -\end{document} diff --git a/jors/references.bib b/jors/references.bib deleted file mode 100644 index 3fe8cdebc..000000000 --- a/jors/references.bib +++ /dev/null @@ -1,16 +0,0 @@ - -@article{piwowar2011, - title = {Who Shares? Who Doesn't? Factors Associated with Openly Archiving Raw Research Data}, - author = {{Piwowar}, {Heather A.}}, - year = {2011}, - month = {07}, - date = {2011-07-13}, - journal = {PLOS ONE}, - pages = {e18657}, - volume = {6}, - number = {7}, - doi = {10.1371/journal.pone.0018657}, - url = {https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0018657}, - note = {Publisher: Public Library of Science}, - langid = {en} -} From f474941327c46584b6d836b3819e416d025e6283 Mon Sep 17 00:00:00 2001 From: Greg Pilgrim Date: Thu, 6 May 2021 13:45:43 -0400 Subject: [PATCH 07/11] references working with new .bst file --- .../templates/jors/resources/template.tex | 10 +- .../jors/skeleton/elsevier-harvard.csl | 239 ---- .../jors/skeleton/{style.bst => jors.bst} | 1070 +++++++++-------- .../templates/jors/skeleton/jors.csl | 351 ++++++ .../templates/jors/skeleton/skeleton.Rmd | 3 +- 5 files changed, 900 insertions(+), 773 deletions(-) delete mode 100644 inst/rmarkdown/templates/jors/skeleton/elsevier-harvard.csl rename inst/rmarkdown/templates/jors/skeleton/{style.bst => jors.bst} (56%) create mode 100644 inst/rmarkdown/templates/jors/skeleton/jors.csl diff --git a/inst/rmarkdown/templates/jors/resources/template.tex b/inst/rmarkdown/templates/jors/resources/template.tex index 99884beb6..29061ef25 100644 --- a/inst/rmarkdown/templates/jors/resources/template.tex +++ b/inst/rmarkdown/templates/jors/resources/template.tex @@ -12,7 +12,11 @@ %% definitions \def\tightlist{} \usepackage{graphicx} -\usepackage{natbib} +\usepackage[numbers]{natbib} +% \def\doiprefix{DOI: } + + + %% Body of article @@ -26,10 +30,10 @@ \rule{\textwidth}{1pt} - -\bibliographystyle{style} +\bibliographystyle{jors} \bibliography{$bibliography$} + { \bf Copyright Notice} \\ Authors who publish with this journal agree to the following terms: \\ diff --git a/inst/rmarkdown/templates/jors/skeleton/elsevier-harvard.csl b/inst/rmarkdown/templates/jors/skeleton/elsevier-harvard.csl deleted file mode 100644 index 0ef7b190f..000000000 --- a/inst/rmarkdown/templates/jors/skeleton/elsevier-harvard.csl +++ /dev/null @@ -1,239 +0,0 @@ - - diff --git a/inst/rmarkdown/templates/jors/skeleton/style.bst b/inst/rmarkdown/templates/jors/skeleton/jors.bst similarity index 56% rename from inst/rmarkdown/templates/jors/skeleton/style.bst rename to inst/rmarkdown/templates/jors/skeleton/jors.bst index d3c70b3c1..db4662e70 100644 --- a/inst/rmarkdown/templates/jors/skeleton/style.bst +++ b/inst/rmarkdown/templates/jors/skeleton/jors.bst @@ -1,64 +1,69 @@ %% -%% This is file `elsarticle-harv.bst', -%% -%% Copyright 2007, 2008, 2009 Elsevier Ltd -%% -%% This file is part of the 'Elsarticle Bundle'. -%% --------------------------------------------- -%% -%% It may be distributed under the conditions of the LaTeX Project Public -%% License, either version 1.2 of this license or (at your option) any -%% later version. The latest version of this license is in -%% http://www.latex-project.org/lppl.txt -%% and version 1.2 or later is part of all distributions of LaTeX -%% version 1999/12/01 or later. -%% -%% The list of all files belonging to the 'Elsarticle Bundle' is -%% given in the file `manifest.txt'. -%% +%% This is file `jors_2.bst', +%% generated with the docstrip utility. %% -%% $Id: elsarticle-harv.bst 19 2009-12-17 07:07:52Z rishi $ +%% The original source files were: %% +%% merlin.mbs (with options: `ay,nat,seq-no,nm-rv,jnrlst,keyxyr,blkyear,note-yr,atit-u,volp-sp,num-xser,jnm-x,bkpg-x,isbn,issn,doi,ppx,xedn,xand,nfss,') +%% ---------------------------------------- +%% *** journal of open research software *** %% - %%------------------------------------------------------------------- - %% This bibliography style file is intended for texts in ENGLISH - %% This is an author-year citation style bibliography. As such, it is - %% non-standard LaTeX, and requires a special package file - %% to function properly. - %% Such a package is natbib.sty by Patrick W. Daly - %% The form of the \bibitem entries is - %% \bibitem[Jones et al.(1990)]{key}... - %% \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}... - %% The essential feature is that the label (the part in brackets) consists - %% of the author names, as they should appear in the citation, with the year - %% in parentheses following. There must be no space before the opening - %% parenthesis! - %% With natbib v5.3, a full list of authors may also follow the year. - %% In natbib.sty, it is possible to define the type of enclosures that is - %% really wanted (brackets or parentheses), but in either case, there must - %% be parentheses in the label. - %% The \cite command functions as follows: - %% \citet{key} ==>> Jones et al. (1990) - %% \citet*{key} ==>> Jones, Baker, and Smith (1990) - %% \citep{key} ==>> (Jones et al., 1990) - %% \citep*{key} ==>> (Jones, Baker, and Smith, 1990) - %% \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2) - %% \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990) - %% \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32) - %% \citeauthor{key} ==>> Jones et al. - %% \citeauthor*{key} ==>> Jones, Baker, and Smith - %% \citeyear{key} ==>> 1990 - %%--------------------------------------------------------------------- +%% Copyright 1994-2011 Patrick W Daly + % =============================================================== + % IMPORTANT NOTICE: + % This bibliographic style (bst) file has been generated from one or + % more master bibliographic style (mbs) files, listed above. + % + % This generated file can be redistributed and/or modified under the terms + % of the LaTeX Project Public License Distributed from CTAN + % archives in directory macros/latex/base/lppl.txt; either + % version 1 of the License, or any later version. + % =============================================================== + % Name and version information of the main mbs file: + % \ProvidesFile{merlin.mbs}[2011/11/18 4.33 (PWD, AO, DPC)] + % For use with BibTeX version 0.99a or later + %------------------------------------------------------------------- + % This bibliography style file is intended for texts in ENGLISH + % This is an author-year citation style bibliography. As such, it is + % non-standard LaTeX, and requires a special package file to function properly. + % Such a package is natbib.sty by Patrick W. Daly + % The form of the \bibitem entries is + % \bibitem[Jones et al.(1990)]{key}... + % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}... + % The essential feature is that the label (the part in brackets) consists + % of the author names, as they should appear in the citation, with the year + % in parentheses following. There must be no space before the opening + % parenthesis! + % With natbib v5.3, a full list of authors may also follow the year. + % In natbib.sty, it is possible to define the type of enclosures that is + % really wanted (brackets or parentheses), but in either case, there must + % be parentheses in the label. + % The \cite command functions as follows: + % \citet{key} ==>> Jones et al. (1990) + % \citet*{key} ==>> Jones, Baker, and Smith (1990) + % \citep{key} ==>> (Jones et al., 1990) + % \citep*{key} ==>> (Jones, Baker, and Smith, 1990) + % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2) + % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990) + % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., 1990, p. 32) + % \citeauthor{key} ==>> Jones et al. + % \citeauthor*{key} ==>> Jones, Baker, and Smith + % \citeyear{key} ==>> 1990 + %--------------------------------------------------------------------- ENTRY { address author booktitle chapter + doi edition editor + eid howpublished institution + isbn + issn journal key month @@ -71,24 +76,19 @@ ENTRY series title type - url volume year } {} { label extra.label sort.label short.list } - INTEGERS { output.state before.all mid.sentence after.sentence after.block } - FUNCTION {init.state.consts} { #0 'before.all := #1 'mid.sentence := #2 'after.sentence := #3 'after.block := } - -STRINGS { s t } - +STRINGS { s t} FUNCTION {output.nonnull} { 's := output.state mid.sentence = @@ -109,14 +109,12 @@ FUNCTION {output.nonnull} if$ s } - FUNCTION {output} { duplicate$ empty$ 'pop$ 'output.nonnull if$ } - FUNCTION {output.check} { 't := duplicate$ empty$ @@ -124,7 +122,6 @@ FUNCTION {output.check} 'output.nonnull if$ } - FUNCTION {fin.entry} { add.period$ write$ @@ -137,7 +134,6 @@ FUNCTION {new.block} { after.block 'output.state := } if$ } - FUNCTION {new.sentence} { output.state after.block = 'skip$ @@ -148,16 +144,13 @@ FUNCTION {new.sentence} } if$ } - -%%SP 2003/07/25 -%% No longer used FUNCTION {add.blank} { " " * before.all 'output.state := } FUNCTION {date.block} { - new.sentence + new.block } FUNCTION {not} @@ -165,19 +158,36 @@ FUNCTION {not} { #1 } if$ } - FUNCTION {and} { 'skip$ { pop$ #0 } if$ } - FUNCTION {or} { { pop$ #1 } 'skip$ if$ } - +STRINGS {z} + +FUNCTION {remove.dots} +{ 'z := + "" + { z empty$ not } + { z #1 #2 substring$ + duplicate$ "\." = + { z #3 global.max$ substring$ 'z := * } + { pop$ + z #1 #1 substring$ + z #2 global.max$ substring$ 'z := + duplicate$ "." = 'pop$ + { * } + if$ + } + if$ + } + while$ +} FUNCTION {new.block.checkb} { empty$ swap$ empty$ @@ -186,26 +196,34 @@ FUNCTION {new.block.checkb} 'new.block if$ } - FUNCTION {field.or.null} { duplicate$ empty$ { pop$ "" } 'skip$ if$ } - FUNCTION {emphasize} -{ skip$ } +{ duplicate$ empty$ + { pop$ "" } + { "\emph{" swap$ * "}" * } + if$ +} +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ +} FUNCTION {capitalize} { "u" change.case$ "t" change.case$ } FUNCTION {space.word} { " " swap$ * " " * } - - %% Here are the language-specific definitions for explicit words. - %% Each function has a name bbl.xxx where xxx is the English word. - %% The language selected here is ENGLISH + % Here are the language-specific definitions for explicit words. + % Each function has a name bbl.xxx where xxx is the English word. + % The language selected here is ENGLISH FUNCTION {bbl.and} { "and"} @@ -213,25 +231,25 @@ FUNCTION {bbl.etal} { "et~al." } FUNCTION {bbl.editors} -{ "Eds." } +{ "editors" } FUNCTION {bbl.editor} -{ "Ed." } +{ "editor" } FUNCTION {bbl.edby} { "edited by" } FUNCTION {bbl.edition} -{ "Edition" } +{ "edition" } FUNCTION {bbl.volume} -{ "Vol." } +{ "volume" } FUNCTION {bbl.of} { "of" } FUNCTION {bbl.number} -{ "no." } +{ "number" } FUNCTION {bbl.nr} { "no." } @@ -240,16 +258,16 @@ FUNCTION {bbl.in} { "in" } FUNCTION {bbl.pages} -{ "pp." } +{ "" } FUNCTION {bbl.page} -{ "p." } +{ "" } FUNCTION {bbl.chapter} -{ "Ch." } +{ "chapter" } FUNCTION {bbl.techrep} -{ "Tech. Rep." } +{ "Technical Report" } FUNCTION {bbl.mthesis} { "Master's thesis" } @@ -257,147 +275,136 @@ FUNCTION {bbl.mthesis} FUNCTION {bbl.phdthesis} { "Ph.D. thesis" } -FUNCTION {bbl.first} -{ "1st" } - -FUNCTION {bbl.second} -{ "2nd" } - -FUNCTION {bbl.third} -{ "3rd" } - -FUNCTION {bbl.fourth} -{ "4th" } - -FUNCTION {bbl.fifth} -{ "5th" } +MACRO {jan} {"January"} -FUNCTION {bbl.st} -{ "st" } +MACRO {feb} {"February"} -FUNCTION {bbl.nd} -{ "nd" } +MACRO {mar} {"March"} -FUNCTION {bbl.rd} -{ "rd" } - -FUNCTION {bbl.th} -{ "th" } - -MACRO {jan} {"Jan."} - -MACRO {feb} {"Feb."} - -MACRO {mar} {"Mar."} - -MACRO {apr} {"Apr."} +MACRO {apr} {"April"} MACRO {may} {"May"} -MACRO {jun} {"Jun."} +MACRO {jun} {"June"} -MACRO {jul} {"Jul."} +MACRO {jul} {"July"} -MACRO {aug} {"Aug."} +MACRO {aug} {"August"} -MACRO {sep} {"Sep."} +MACRO {sep} {"September"} -MACRO {oct} {"Oct."} +MACRO {oct} {"October"} -MACRO {nov} {"Nov."} +MACRO {nov} {"November"} -MACRO {dec} {"Dec."} +MACRO {dec} {"December"} -FUNCTION {eng.ord} -{ duplicate$ "1" swap$ * - #-2 #1 substring$ "1" = - { bbl.th * } - { duplicate$ #-1 #1 substring$ - duplicate$ "1" = - { pop$ bbl.st * } - { duplicate$ "2" = - { pop$ bbl.nd * } - { "3" = - { bbl.rd * } - { bbl.th * } - if$ - } - if$ - } - if$ - } - if$ -} - -MACRO {acmcs} {"ACM Comput. Surv."} +MACRO {acmcs} {"ACM Computing Surveys"} -MACRO {acta} {"Acta Inf."} +MACRO {acta} {"Acta Informatica"} -MACRO {cacm} {"Commun. ACM"} +MACRO {cacm} {"Communications of the ACM"} -MACRO {ibmjrd} {"IBM J. Res. Dev."} +MACRO {ibmjrd} {"IBM Journal of Research and Development"} -MACRO {ibmsj} {"IBM Syst.~J."} +MACRO {ibmsj} {"IBM Systems Journal"} -MACRO {ieeese} {"IEEE Trans. Softw. Eng."} +MACRO {ieeese} {"IEEE Transactions on Software Engineering"} -MACRO {ieeetc} {"IEEE Trans. Comput."} +MACRO {ieeetc} {"IEEE Transactions on Computers"} MACRO {ieeetcad} - {"IEEE Trans. Comput.-Aided Design Integrated Circuits"} + {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} -MACRO {ipl} {"Inf. Process. Lett."} +MACRO {ipl} {"Information Processing Letters"} -MACRO {jacm} {"J.~ACM"} +MACRO {jacm} {"Journal of the ACM"} -MACRO {jcss} {"J.~Comput. Syst. Sci."} +MACRO {jcss} {"Journal of Computer and System Sciences"} -MACRO {scp} {"Sci. Comput. Programming"} +MACRO {scp} {"Science of Computer Programming"} -MACRO {sicomp} {"SIAM J. Comput."} +MACRO {sicomp} {"SIAM Journal on Computing"} -MACRO {tocs} {"ACM Trans. Comput. Syst."} +MACRO {tocs} {"ACM Transactions on Computer Systems"} -MACRO {tods} {"ACM Trans. Database Syst."} +MACRO {tods} {"ACM Transactions on Database Systems"} -MACRO {tog} {"ACM Trans. Gr."} +MACRO {tog} {"ACM Transactions on Graphics"} -MACRO {toms} {"ACM Trans. Math. Softw."} +MACRO {toms} {"ACM Transactions on Mathematical Software"} -MACRO {toois} {"ACM Trans. Office Inf. Syst."} +MACRO {toois} {"ACM Transactions on Office Information Systems"} -MACRO {toplas} {"ACM Trans. Prog. Lang. Syst."} +MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} -MACRO {tcs} {"Theoretical Comput. Sci."} - -FUNCTION {write.url} -{ url empty$ - { skip$ } - { "\newline\urlprefix\url{" url * "}" * write$ newline$ } +MACRO {tcs} {"Theoretical Computer Science"} +FUNCTION {bibinfo.check} +{ swap$ + duplicate$ missing$ + { + pop$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ pop$ + } + { swap$ + pop$ + } + if$ + } + if$ +} +FUNCTION {bibinfo.warn} +{ swap$ + duplicate$ missing$ + { + swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ "empty " swap$ * " in " * cite$ * warning$ + } + { swap$ + pop$ + } + if$ + } if$ } - INTEGERS { nameptr namesleft numnames } + +STRINGS { bibinfo} + FUNCTION {format.names} -{ 's := +{ 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := #1 'nameptr := s num.names$ 'numnames := numnames 'namesleft := { namesleft #0 > } { s nameptr - "{vv~}{ll}{, jj}{, f.}" format.name$ - 't := + "{vv~}{ll}{ f{~}}{ jj}" + format.name$ + remove.dots + bibinfo bibinfo.check + 't := nameptr #1 > { namesleft #1 > { ", " * t * } { - "," * s nameptr "{ll}" format.name$ duplicate$ "others" = { 't := } { pop$ } if$ + "," * t "others" = { " " * bbl.etal * @@ -413,9 +420,52 @@ FUNCTION {format.names} namesleft #1 - 'namesleft := } while$ + } if$ } FUNCTION {format.names.ed} -{ format.names } +{ + 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{f{~}~}{vv~}{ll}{ jj}" + format.name$ + remove.dots + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + "," * + t "others" = + { + + " " * bbl.etal * + } + { " " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ +} FUNCTION {format.key} { empty$ { key field.or.null } @@ -424,32 +474,47 @@ FUNCTION {format.key} } FUNCTION {format.authors} -{ author empty$ - { "" } - { author format.names } - if$ +{ author "author" format.names } +FUNCTION {get.bbl.editor} +{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ } FUNCTION {format.editors} -{ editor empty$ - { "" } - { editor format.names - editor num.names$ #1 > - { " (" * bbl.editors * ")" * } - { " (" * bbl.editor * ")" * } - if$ +{ editor "editor" format.names duplicate$ empty$ 'skip$ + { + "," * + " " * + get.bbl.editor + * + } + if$ +} +FUNCTION {format.isbn} +{ isbn "isbn" bibinfo.check + duplicate$ empty$ 'skip$ + { + new.block + "ISBN " swap$ * } if$ } -FUNCTION {format.in.editors} -{ editor empty$ +FUNCTION {format.issn} +{ issn "issn" bibinfo.check + duplicate$ empty$ 'skip$ + { + new.block + "ISSN " swap$ * + } + if$ +} + +FUNCTION {format.doi} +{ doi empty$ { "" } - { editor format.names.ed - editor num.names$ #1 > - { " (" * bbl.editors * ")" * } - { " (" * bbl.editor * ")" * } - if$ + { + new.block + "\doi{" doi * "}" * } if$ } @@ -468,21 +533,18 @@ FUNCTION {format.note} change.case$ } if$ - note #2 global.max$ substring$ * + note #2 global.max$ substring$ * "note" bibinfo.check } if$ } FUNCTION {format.title} -{ title empty$ - { "" } - { title "t" change.case$ - } - if$ +{ title + "title" bibinfo.check } - FUNCTION {format.full.names} {'s := + "" 't := #1 'nameptr := s num.names$ 'numnames := numnames 'namesleft := @@ -495,10 +557,6 @@ FUNCTION {format.full.names} namesleft #1 > { ", " * t * } { - numnames #2 > - { "," * } - 'skip$ - if$ s nameptr "{ll}" format.name$ duplicate$ "others" = { 't := } { pop$ } @@ -507,7 +565,12 @@ FUNCTION {format.full.names} { " " * bbl.etal * } - { bbl.and + { + numnames #2 > + { "," * } + 'skip$ + if$ + bbl.and space.word * t * } if$ @@ -616,144 +679,79 @@ FUNCTION {n.dashify} FUNCTION {word.in} { bbl.in capitalize - ":" * " " * } FUNCTION {format.date} -{ year duplicate$ empty$ - { "empty year in " cite$ * "; set to ????" * warning$ - pop$ "????" } - 'skip$ - if$ - month empty$ - 'skip$ - { month - " " * swap$ * +{ year "year" bibinfo.check duplicate$ empty$ + { } + 'skip$ if$ extra.label * - before.all 'output.state := - ", " swap$ * } - FUNCTION {format.btitle} -{ title -} - -FUNCTION {tie.or.space.connect} -{ duplicate$ text.length$ #3 < - { "~" } - { " " } +{ title "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + emphasize + } if$ - swap$ * * } - FUNCTION {either.or.check} { empty$ 'pop$ { "can't use both " swap$ * " fields in " * cite$ * warning$ } if$ } - FUNCTION {format.bvolume} { volume empty$ { "" } - { bbl.volume volume tie.or.space.connect - series empty$ - 'skip$ - { bbl.of space.word * series emphasize * } + { bbl.volume volume tie.or.space.prefix + "volume" bibinfo.check * * + series "series" bibinfo.check + duplicate$ empty$ 'pop$ + { swap$ bbl.of space.word * swap$ + emphasize * } if$ "volume and number" number either.or.check } if$ } - FUNCTION {format.number.series} { volume empty$ { number empty$ { series field.or.null } - { output.state mid.sentence = - { bbl.number } - { bbl.number capitalize } - if$ - number tie.or.space.connect - series empty$ - { "there's a number but no series in " cite$ * warning$ } - { bbl.in space.word * series * } - if$ - } - if$ - } - { "" } - if$ -} - -FUNCTION {is.num} -{ chr.to.int$ - duplicate$ "0" chr.to.int$ < not - swap$ "9" chr.to.int$ > not and -} - -FUNCTION {extract.num} -{ duplicate$ 't := - "" 's := - { t empty$ not } - { t #1 #1 substring$ - t #2 global.max$ substring$ 't := - duplicate$ is.num - { s swap$ * 's := } - { pop$ "" 't := } - if$ - } - while$ - s empty$ - 'skip$ - { pop$ s } - if$ -} - -FUNCTION {convert.edition} -{ edition extract.num "l" change.case$ 's := - s "first" = s "1" = or - { bbl.first 't := } - { s "second" = s "2" = or - { bbl.second 't := } - { s "third" = s "3" = or - { bbl.third 't := } - { s "fourth" = s "4" = or - { bbl.fourth 't := } - { s "fifth" = s "5" = or - { bbl.fifth 't := } - { s #1 #1 substring$ is.num - { s eng.ord 't := } - { edition 't := } - if$ - } - if$ - } + { series empty$ + { number "number" bibinfo.check } + { output.state mid.sentence = + { bbl.number } + { bbl.number capitalize } if$ + number tie.or.space.prefix "number" bibinfo.check * * + bbl.in space.word * + series "series" bibinfo.check * } if$ } if$ } + { "" } if$ - t } FUNCTION {format.edition} -{ edition empty$ - { "" } - { output.state mid.sentence = - { convert.edition "l" change.case$ " " * bbl.edition * } - { convert.edition "t" change.case$ " " * bbl.edition * } - if$ +{ edition duplicate$ empty$ 'skip$ + { + output.state mid.sentence = + { "l" } + { "t" } + if$ change.case$ + "edition" bibinfo.check + " " * bbl.edition * } if$ } - INTEGERS { multiresult } - FUNCTION {multi.page.check} { 't := #0 'multiresult := @@ -773,125 +771,152 @@ FUNCTION {multi.page.check} while$ multiresult } - FUNCTION {format.pages} -{ pages empty$ - { "" } - { pages multi.page.check - { bbl.pages pages n.dashify tie.or.space.connect } - { bbl.page pages tie.or.space.connect } +{ pages duplicate$ empty$ 'skip$ + { duplicate$ multi.page.check + { + n.dashify + } + { + } if$ + "pages" bibinfo.check } if$ } - FUNCTION {format.journal.pages} -{ pages empty$ - 'skip$ - { duplicate$ empty$ - { pop$ format.pages } +{ pages duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ + { pop$ pop$ format.pages } { - ", " * - pages n.dashify * + ": " * + swap$ + n.dashify + "pages" bibinfo.check + * } if$ } if$ } - -%%SP 2001/01/23 -%% Only used in articles +FUNCTION {format.journal.eid} +{ eid "eid" bibinfo.check + duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ 'skip$ + { + ": " * + } + if$ + swap$ * + } + if$ +} FUNCTION {format.vol.num.pages} -{ -%%SP 2001/01/23 -%% Add the leading space only if there is a volume - %% volume field.or.null - " " - volume empty$ - { pop$ "" } - { volume * } +{ volume field.or.null + duplicate$ empty$ 'skip$ + { + "volume" bibinfo.check + } if$ - number empty$ - 'skip$ + number "number" bibinfo.check duplicate$ empty$ 'skip$ { - "~(" number * ")" * * - volume empty$ + swap$ duplicate$ empty$ { "there's a number but no volume in " cite$ * warning$ } 'skip$ if$ + swap$ + "(" swap$ * ")" * } + if$ * + eid empty$ + { format.journal.pages } + { format.journal.eid } if$ } FUNCTION {format.chapter.pages} { chapter empty$ - { "" } + 'format.pages { type empty$ { bbl.chapter } - { type "l" change.case$ } + { type "l" change.case$ + "type" bibinfo.check + } + if$ + chapter tie.or.space.prefix + "chapter" bibinfo.check + * * + pages empty$ + 'skip$ + { ", " * format.pages * } if$ - chapter tie.or.space.connect } if$ } +FUNCTION {format.booktitle} +{ + booktitle "booktitle" bibinfo.check + emphasize +} FUNCTION {format.in.ed.booktitle} -{ booktitle empty$ - { "" } - { editor empty$ - { word.in booktitle * } - { word.in format.in.editors * ", " * - booktitle * } +{ format.booktitle duplicate$ empty$ 'skip$ + { + editor "editor" format.names.ed duplicate$ empty$ 'pop$ + { + "," * + " " * + get.bbl.editor + ", " * + * swap$ + * } if$ + word.in swap$ * } if$ } - FUNCTION {format.thesis.type} -{ type empty$ - 'skip$ - { pop$ - type "t" change.case$ +{ type duplicate$ empty$ + 'pop$ + { swap$ pop$ + "t" change.case$ "type" bibinfo.check } if$ } - FUNCTION {format.tr.number} -{ type empty$ - { bbl.techrep } - 'type +{ number "number" bibinfo.check + type duplicate$ empty$ + { pop$ bbl.techrep } + 'skip$ if$ - number empty$ - { "t" change.case$ } - { number tie.or.space.connect } + "type" bibinfo.check + swap$ duplicate$ empty$ + { pop$ "t" change.case$ } + { tie.or.space.prefix * * } if$ } - FUNCTION {format.article.crossref} { word.in " \cite{" * crossref * "}" * } - FUNCTION {format.book.crossref} -{ volume empty$ +{ volume duplicate$ empty$ { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ - word.in + pop$ word.in } - { bbl.volume capitalize - volume tie.or.space.connect - bbl.of space.word * + { bbl.volume + capitalize + swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word * } if$ " \cite{" * crossref * "}" * } - FUNCTION {format.incoll.inproc.crossref} { word.in " \cite{" * crossref * "}" * } - FUNCTION {format.org.or.pub} { 't := "" @@ -899,67 +924,53 @@ FUNCTION {format.org.or.pub} 'skip$ { t empty$ - { address empty$ - 'skip$ - { address * } - if$ + { address "address" bibinfo.check * } { t * address empty$ 'skip$ - { ", " * address * } + { ", " * address "address" bibinfo.check * } if$ } if$ } if$ } - FUNCTION {format.publisher.address} -{ publisher empty$ - { "empty publisher in " cite$ * warning$ - "" - } - { publisher } - if$ - format.org.or.pub +{ publisher "publisher" bibinfo.warn format.org.or.pub } FUNCTION {format.organization.address} -{ organization empty$ - { "" } - { organization } - if$ - format.org.or.pub +{ organization "organization" bibinfo.check format.org.or.pub } FUNCTION {article} { output.bibitem format.authors "author" output.check author format.key output - format.date "year" output.check - date.block + new.block format.title "title" output.check - new.sentence + new.block crossref missing$ - { journal + { + journal + "journal" bibinfo.check + emphasize "journal" output.check -%%SP 2001/01/23 -%% Add the space in format.vol.num.pages - %% add.blank - before.all 'output.state := + add.blank format.vol.num.pages output + format.date "year" output.check } { format.article.crossref output.nonnull format.pages output } if$ - format.journal.pages - format.note output + format.issn output + format.doi output + new.block + % format.note output fin.entry - write.url } - FUNCTION {book} { output.bibitem author empty$ @@ -973,40 +984,43 @@ FUNCTION {book} if$ } if$ - format.date "year" output.check - date.block + new.block format.btitle "title" output.check crossref missing$ - { format.edition output - new.sentence - format.bvolume output + { format.bvolume output + new.block format.number.series output new.sentence format.publisher.address output } { - new.sentence + new.block format.book.crossref output.nonnull } if$ - format.note output + format.edition output + format.date "year" output.check + format.isbn output + format.doi output + new.block + % format.note output fin.entry - write.url } - FUNCTION {booklet} { output.bibitem format.authors output author format.key output - format.date "year" output.check - date.block + new.block format.title "title" output.check - new.sentence - howpublished output - address output - format.note output + new.block + howpublished "howpublished" bibinfo.check output + address "address" bibinfo.check output + format.date "year" output.check + format.isbn output + format.doi output + new.block + % format.note output fin.entry - write.url } FUNCTION {inbook} @@ -1022,220 +1036,224 @@ FUNCTION {inbook} if$ } if$ - format.date "year" output.check - date.block + new.block format.btitle "title" output.check crossref missing$ { - format.edition output - new.sentence format.bvolume output + format.chapter.pages "chapter and pages" output.check + new.block format.number.series output new.sentence format.publisher.address output - format.chapter.pages "chapter and pages" output.check } { format.chapter.pages "chapter and pages" output.check - new.sentence + new.block format.book.crossref output.nonnull } if$ - format.pages "pages" output.check - format.note output + format.edition output + format.date "year" output.check + crossref missing$ + { format.isbn output } + 'skip$ + if$ + format.doi output + new.block + % format.note output fin.entry - write.url } FUNCTION {incollection} { output.bibitem format.authors "author" output.check author format.key output - format.date "year" output.check - date.block + new.block format.title "title" output.check - new.sentence + new.block crossref missing$ { format.in.ed.booktitle "booktitle" output.check - format.edition output - new.sentence format.bvolume output format.number.series output + format.chapter.pages output new.sentence format.publisher.address output - format.chapter.pages output + format.edition output + format.date "year" output.check + format.isbn output } { format.incoll.inproc.crossref output.nonnull format.chapter.pages output } if$ - format.pages "pages" output.check - format.note output + format.doi output + new.block + % format.note output fin.entry - write.url } - FUNCTION {inproceedings} { output.bibitem format.authors "author" output.check author format.key output - format.date "year" output.check - date.block + new.block format.title "title" output.check - new.sentence + new.block crossref missing$ { format.in.ed.booktitle "booktitle" output.check - format.edition output - new.sentence format.bvolume output format.number.series output + format.pages output new.sentence publisher empty$ { format.organization.address output } - { organization output + { organization "organization" bibinfo.check output format.publisher.address output } if$ -%%SP 2001/01/23 -%% format.pages output + format.date "year" output.check + format.isbn output + format.issn output } { format.incoll.inproc.crossref output.nonnull -%%SP 2001/01/23 -%% format.pages output + format.pages output } if$ -%%SP 2001/01/23 - format.pages "pages" output.check - format.note output + format.doi output + new.block + % format.note output fin.entry - write.url } - FUNCTION {conference} { inproceedings } - FUNCTION {manual} { output.bibitem format.authors output author format.key output - format.date "year" output.check - date.block + new.block format.btitle "title" output.check - new.sentence - organization output - address output + organization address new.block.checkb + organization "organization" bibinfo.check output + address "address" bibinfo.check output format.edition output - format.note output + format.date "year" output.check + format.doi output + new.block + % format.note output fin.entry - write.url } FUNCTION {mastersthesis} { output.bibitem format.authors "author" output.check author format.key output - format.date "year" output.check - date.block - format.title "title" output.check - new.sentence + new.block + format.btitle + "title" output.check + new.block bbl.mthesis format.thesis.type output.nonnull - school "school" output.check - address output - format.note output + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.date "year" output.check + format.doi output + new.block + % format.note output fin.entry - write.url } FUNCTION {misc} { output.bibitem format.authors output author format.key output - format.date "year" output.check - date.block + new.block format.title output - new.sentence - howpublished output - format.note output + new.block + howpublished "howpublished" bibinfo.check output + format.date "year" output.check + format.doi output + new.block + % format.note output fin.entry - write.url } - FUNCTION {phdthesis} { output.bibitem format.authors "author" output.check author format.key output - format.date "year" output.check - date.block - format.title "title" output.check - new.sentence + new.block + format.btitle + "title" output.check + new.block bbl.phdthesis format.thesis.type output.nonnull - school "school" output.check - address output - format.note output + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.date "year" output.check + format.doi output + new.block + % format.note output fin.entry - write.url } FUNCTION {proceedings} { output.bibitem format.editors output editor format.key output - format.date "year" output.check - date.block + new.block format.btitle "title" output.check - new.sentence format.bvolume output format.number.series output new.sentence publisher empty$ { format.organization.address output } - { organization output + { organization "organization" bibinfo.check output format.publisher.address output } if$ - format.note output + format.date "year" output.check + format.isbn output + format.issn output + format.doi output + new.block + % format.note output fin.entry - write.url } FUNCTION {techreport} { output.bibitem format.authors "author" output.check author format.key output - format.date "year" output.check - date.block - format.title "title" output.check - new.sentence + new.block + format.title + "title" output.check + new.block format.tr.number output.nonnull - institution "institution" output.check - address output - format.note output + institution "institution" bibinfo.warn output + address "address" bibinfo.check output + format.date "year" output.check + format.doi output + new.block + % format.note output fin.entry - write.url } FUNCTION {unpublished} { output.bibitem format.authors "author" output.check author format.key output - format.date "year" output.check - date.block + new.block format.title "title" output.check + format.date "year" output.check + format.doi output + new.block format.note "note" output.check fin.entry - write.url } FUNCTION {default.type} { misc } - READ - FUNCTION {sortify} { purify$ "l" change.case$ } - INTEGERS { len } - FUNCTION {chop.word} { 's := 'len := @@ -1244,9 +1262,9 @@ FUNCTION {chop.word} 's if$ } - FUNCTION {format.lab.names} { 's := + "" 't := s #1 "{vv~}{ll}" format.name$ s num.names$ duplicate$ #2 > @@ -1325,7 +1343,8 @@ FUNCTION {calc.label} "(" * year duplicate$ empty$ - { pop$ "????" } + short.list key field.or.null = or + { pop$ "" } 'skip$ if$ * @@ -1346,9 +1365,10 @@ FUNCTION {sort.format.names} { " " * namesleft #1 = t "others" = and - { "zzzzz" * } - { t sortify * } + { "zzzzz" 't := } + 'skip$ if$ + t sortify * } { t sortify * } if$ @@ -1368,7 +1388,6 @@ FUNCTION {sort.format.title} sortify #1 global.max$ substring$ } - FUNCTION {author.sort} { author empty$ { key empty$ @@ -1381,7 +1400,6 @@ FUNCTION {author.sort} { author sort.format.names } if$ } - FUNCTION {author.editor.sort} { author empty$ { editor empty$ @@ -1398,7 +1416,6 @@ FUNCTION {author.editor.sort} { author sort.format.names } if$ } - FUNCTION {editor.sort} { editor empty$ { key empty$ @@ -1411,23 +1428,21 @@ FUNCTION {editor.sort} { editor sort.format.names } if$ } - +INTEGERS { seq.num } +FUNCTION {init.seq} +{ #0 'seq.num :=} +EXECUTE {init.seq} +FUNCTION {int.to.fix} +{ "000000000" swap$ int.to.str$ * + #-1 #10 substring$ +} FUNCTION {presort} { calc.label label sortify " " * - type$ "book" = - type$ "inbook" = - or - 'author.editor.sort - { type$ "proceedings" = - 'editor.sort - 'author.sort - if$ - } - if$ - #1 entry.max$ substring$ + seq.num #1 + 'seq.num := + seq.num int.to.fix 'sort.label := sort.label * @@ -1441,24 +1456,32 @@ FUNCTION {presort} } ITERATE {presort} - SORT - STRINGS { last.label next.extra } - -INTEGERS { last.extra.num number.label } - +INTEGERS { last.extra.num last.extra.num.extended last.extra.num.blank number.label } FUNCTION {initialize.extra.label.stuff} { #0 int.to.chr$ 'last.label := "" 'next.extra := #0 'last.extra.num := + "a" chr.to.int$ #1 - 'last.extra.num.blank := + last.extra.num.blank 'last.extra.num.extended := #0 'number.label := } - FUNCTION {forward.pass} { last.label label = { last.extra.num #1 + 'last.extra.num := - last.extra.num int.to.chr$ 'extra.label := + last.extra.num "z" chr.to.int$ > + { "a" chr.to.int$ 'last.extra.num := + last.extra.num.extended #1 + 'last.extra.num.extended := + } + 'skip$ + if$ + last.extra.num.extended last.extra.num.blank > + { last.extra.num.extended int.to.chr$ + last.extra.num int.to.chr$ + * 'extra.label := } + { last.extra.num int.to.chr$ 'extra.label := } + if$ } { "a" chr.to.int$ 'last.extra.num := "" 'extra.label := @@ -1467,7 +1490,6 @@ FUNCTION {forward.pass} if$ number.label #1 + 'number.label := } - FUNCTION {reverse.pass} { next.extra "b" = { "a" 'extra.label := } @@ -1482,13 +1504,9 @@ FUNCTION {reverse.pass} 'extra.label := label extra.label * 'label := } - EXECUTE {initialize.extra.label.stuff} - ITERATE {forward.pass} - REVERSE {reverse.pass} - FUNCTION {bib.sort.order} { sort.label " " @@ -1503,11 +1521,8 @@ FUNCTION {bib.sort.order} #1 entry.max$ substring$ 'sort.key$ := } - ITERATE {bib.sort.order} - SORT - FUNCTION {begin.bib} { preamble$ empty$ 'skip$ @@ -1515,28 +1530,23 @@ FUNCTION {begin.bib} if$ "\begin{thebibliography}{" number.label int.to.str$ * "}" * write$ newline$ - "\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi" + "\providecommand{\natexlab}[1]{#1}" write$ newline$ - "\expandafter\ifx\csname url\endcsname\relax" + "\expandafter\ifx\csname urlstyle\endcsname\relax" write$ newline$ - " \def\url#1{\texttt{#1}}\fi" + " \providecommand{\doi}[1]{doi:\discretionary{}{}{}#1}\else" write$ newline$ - "\expandafter\ifx\csname urlprefix\endcsname\relax\def\urlprefix{URL }\fi" + " \providecommand{\doi}{doi:\discretionary{}{}{}\begingroup \urlstyle{rm}\Url}\fi" write$ newline$ } - EXECUTE {begin.bib} - EXECUTE {init.state.consts} - ITERATE {call.type$} - FUNCTION {end.bib} { newline$ "\end{thebibliography}" write$ newline$ } - EXECUTE {end.bib} %% End of customized bst file %% -%% End of file `elsarticle-harv.bst'. +%% End of file `jors_2.bst'. diff --git a/inst/rmarkdown/templates/jors/skeleton/jors.csl b/inst/rmarkdown/templates/jors/skeleton/jors.csl new file mode 100644 index 000000000..dedc216be --- /dev/null +++ b/inst/rmarkdown/templates/jors/skeleton/jors.csl @@ -0,0 +1,351 @@ + + diff --git a/inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd b/inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd index 26f4b7848..8b3d97f49 100644 --- a/inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd +++ b/inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd @@ -1,7 +1,7 @@ --- # Journal of Open Research Software R Markdown template -- Created By Gregory A. Pilgrim bibliography: references.bib -csl: elsevier-harvard.csl +csl: jors.csl output: rticles::jors_article --- @@ -26,6 +26,7 @@ output: rticles::jors_article \section*{Abstract} +xyz [@piwowar2011] \section*{Keywords} From 588b62722520f1258375b5bbde496110bcf7a20a Mon Sep 17 00:00:00 2001 From: Greg Pilgrim Date: Thu, 6 May 2021 16:24:29 -0400 Subject: [PATCH 08/11] minor changes to template and skeleton --- .../templates/jors/resources/template.tex | 5 ++++- .../templates/jors/skeleton/skeleton.Rmd | 15 ++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/inst/rmarkdown/templates/jors/resources/template.tex b/inst/rmarkdown/templates/jors/resources/template.tex index 29061ef25..a7786dbf6 100644 --- a/inst/rmarkdown/templates/jors/resources/template.tex +++ b/inst/rmarkdown/templates/jors/resources/template.tex @@ -13,7 +13,10 @@ \def\tightlist{} \usepackage{graphicx} \usepackage[numbers]{natbib} -% \def\doiprefix{DOI: } +\setlength{\headheight}{14.49998pt} +$if(highlighting-macros)$ +$highlighting-macros$ +$endif$ diff --git a/inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd b/inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd index 8b3d97f49..7e879969e 100644 --- a/inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd +++ b/inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd @@ -11,13 +11,13 @@ output: rticles::jors_article \section{Overview} -\section*{Demonstration of RMD Template} +\section*{Title} \section*{Paper Authors} - - + + \section*{Paper Author Roles and Affiliations} @@ -26,8 +26,6 @@ output: rticles::jors_article \section*{Abstract} -xyz [@piwowar2011] - \section*{Keywords} @@ -110,8 +108,7 @@ xyz [@piwowar2011] If there are no competing interests, please add the statement: "The authors declare that they have no competing interests." --> -\section*{References} - - + + + From 9130661cb7a9a5211b8fd1610181ba75775305a5 Mon Sep 17 00:00:00 2001 From: Greg Pilgrim Date: Thu, 6 May 2021 16:29:13 -0400 Subject: [PATCH 09/11] added v space after references --- inst/rmarkdown/templates/jors/resources/template.tex | 3 +++ 1 file changed, 3 insertions(+) diff --git a/inst/rmarkdown/templates/jors/resources/template.tex b/inst/rmarkdown/templates/jors/resources/template.tex index a7786dbf6..7861de045 100644 --- a/inst/rmarkdown/templates/jors/resources/template.tex +++ b/inst/rmarkdown/templates/jors/resources/template.tex @@ -36,6 +36,9 @@ \bibliographystyle{jors} \bibliography{$bibliography$} +\vspace{2cm} + +\rule{\textwidth}{1pt} { \bf Copyright Notice} \\ Authors who publish with this journal agree to the following terms: \\ From 554c9d77e2042326a9449b7b3b4bffd136916275 Mon Sep 17 00:00:00 2001 From: Greg Pilgrim Date: Thu, 6 May 2021 16:42:24 -0400 Subject: [PATCH 10/11] checks pass --- inst/rmarkdown/templates/jors/skeleton/jors.bst | 6 +++--- inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/inst/rmarkdown/templates/jors/skeleton/jors.bst b/inst/rmarkdown/templates/jors/skeleton/jors.bst index db4662e70..2a94bea02 100644 --- a/inst/rmarkdown/templates/jors/skeleton/jors.bst +++ b/inst/rmarkdown/templates/jors/skeleton/jors.bst @@ -1,12 +1,12 @@ %% -%% This is file `jors_2.bst', +%% This is file `jors.bst', %% generated with the docstrip utility. %% %% The original source files were: %% %% merlin.mbs (with options: `ay,nat,seq-no,nm-rv,jnrlst,keyxyr,blkyear,note-yr,atit-u,volp-sp,num-xser,jnm-x,bkpg-x,isbn,issn,doi,ppx,xedn,xand,nfss,') %% ---------------------------------------- -%% *** journal of open research software *** +%% *** Journal of Open Research Software (JORS) *** %% %% Copyright 1994-2011 Patrick W Daly % =============================================================== @@ -1549,4 +1549,4 @@ FUNCTION {end.bib} EXECUTE {end.bib} %% End of customized bst file %% -%% End of file `jors_2.bst'. +%% End of file `jors.bst'. diff --git a/inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd b/inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd index 7e879969e..c446b378f 100644 --- a/inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd +++ b/inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd @@ -1,7 +1,7 @@ --- # Journal of Open Research Software R Markdown template -- Created By Gregory A. Pilgrim bibliography: references.bib -csl: jors.csl +# csl: jors.csl output: rticles::jors_article --- From b46d81982828386f5007086808fb85c69528c12d Mon Sep 17 00:00:00 2001 From: Greg Pilgrim Date: Fri, 7 May 2021 09:29:07 -0400 Subject: [PATCH 11/11] remove references header, some minor documentation improvements --- .../templates/jors/resources/template.tex | 15 +++++++++------ .../templates/jors/skeleton/skeleton.Rmd | 3 +-- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/inst/rmarkdown/templates/jors/resources/template.tex b/inst/rmarkdown/templates/jors/resources/template.tex index 7861de045..a3590eed7 100644 --- a/inst/rmarkdown/templates/jors/resources/template.tex +++ b/inst/rmarkdown/templates/jors/resources/template.tex @@ -1,4 +1,4 @@ -%% Journal of Open Research Software Latex template -- Created By Stephen Bonner and John Brennan, Durham Universtiy, UK and modified by Greg Pilgrim +%% Journal of Open Research Software RMD Latex template -- Created by Greg Pilgrim based on a previous template by Stephen Bonner and John Brennan, Durham Universtiy, UK \documentclass{jors} @@ -8,19 +8,21 @@ \renewcommand\headrule{} \rhead{\footnotesize 3} \rhead{\textcolor{gray}{UP JORS software RMD paper template version 0.1}} +\setlength{\headheight}{14.5pt} +\fancyhead[L, C]{} % this prevents natbib from adding "References" to the L header after references section. Also blanks C header becuase nothing should be there. %% definitions \def\tightlist{} + +% bibliography package - want a numbered in-text citation +\usepackage[numbers]{natbib} % bibliography package + +% Enable the 'Shaded' regions used in figures and code chunks \usepackage{graphicx} -\usepackage[numbers]{natbib} -\setlength{\headheight}{14.49998pt} $if(highlighting-macros)$ $highlighting-macros$ $endif$ - - - %% Body of article \begin{document} @@ -36,6 +38,7 @@ \bibliographystyle{jors} \bibliography{$bibliography$} + \vspace{2cm} \rule{\textwidth}{1pt} diff --git a/inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd b/inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd index c446b378f..730d8d49a 100644 --- a/inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd +++ b/inst/rmarkdown/templates/jors/skeleton/skeleton.Rmd @@ -1,7 +1,6 @@ --- -# Journal of Open Research Software R Markdown template -- Created By Gregory A. Pilgrim +# Journal of Open Research Software R Markdown template -- Created By Greg Pilgrim bibliography: references.bib -# csl: jors.csl output: rticles::jors_article ---