Skip to content

Commit 6d25867

Browse files
committed
homogenize use of rmarkdown::pandoc_variable_arg
1 parent 14cf24d commit 6d25867

File tree

4 files changed

+10
-11
lines changed

4 files changed

+10
-11
lines changed

R/article.R

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ ims_article <- function(journal = c("aoas", "aap", "aop", "aos", "sts"),
194194
keep_tex = TRUE, citation_package = "natbib",
195195
md_extensions = c(
196196
"-autolink_bare_uris" # disables automatic links
197-
), ...) {
197+
), pandoc_args = NULL, ...) {
198198

199199
journal <- match.arg(journal)
200200
if (length(journal) > 1) stop("Please choose just one ", dQuote("journal"))
@@ -213,7 +213,7 @@ ims_article <- function(journal = c("aoas", "aap", "aop", "aos", "sts"),
213213

214214
pdf_document_format(
215215
"ims", keep_tex = keep_tex, citation_package = citation_package,
216-
md_extensions = md_extensions, pandoc_args = pandoc_arg_list,
216+
md_extensions = md_extensions, pandoc_args = c(pandoc_arg_list, pandoc_args),
217217
...
218218
)
219219
}

R/ieee_article.R

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
#' Shell, Michael. "How to use the IEEEtran LATEX class." Journal of LATEX Class
3535
#' Files 1.11 (2002): 10-20.
3636
#' \url{http://mirrors.rit.edu/CTAN/macros/latex/contrib/IEEEtran/IEEEtran_HOWTO.pdf}
37+
#' @importFrom rmarkdown pandoc_variable_arg
3738
#' @export
3839
ieee_article <- function(
3940
draftmode = c("final", "draft", "draftcls", "draftclsnofoot"),
@@ -74,13 +75,10 @@ ieee_article <- function(
7475

7576
args <- c(args, plist[plist])
7677

77-
# pandoc_variable_arg not exported from rmarkdown
78-
pandoc_arg_variable <- function(var_name, value) {
79-
c("-V", paste0(var_name, "=", value))
80-
}
81-
8278
# Convert to pandoc arguments
83-
pandoc_arg_list <- mapply(pandoc_arg_variable, names(args), args)
79+
pandoc_arg_list <- mapply(rmarkdown::pandoc_arg_variable, names(args), args,
80+
USE.NAMES = FALSE, SIMPLIFY = FALSE)
81+
pandoc_arg_list <- unlist(pandoc_arg_list)
8482

8583
pdf_document_format(
8684
"ieee", pandoc_args = c(pandoc_arg_list, pandoc_args),

R/rsos_article.R

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@ rsos_article <- function(
1717

1818
template <- find_resource('rsos')
1919
args <- c(
20-
"--template", template, pandoc_variable_arg("documentclass", "article"),
21-
pandoc_args, "--natbib", includes_to_pandoc_args(includes)
20+
"--template", template, rmarkdown::pandoc_variable_arg("documentclass", "article"),
21+
pandoc_args, "--natbib", rmarkdown::includes_to_pandoc_args(includes)
2222
)
2323

2424
if (length(extra) > 0) args <- c(args, sapply(names(extra), function(x){
25-
pandoc_variable_arg(x, extra[[x]])
25+
rmarkdown::pandoc_variable_arg(x, extra[[x]])
2626
}))
2727

2828
opts_chunk <- list(

man/article.Rd

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)