From e9e123d68622fda31f8f4dd4c47d2e75b8a32af7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20N=C3=BCst?= Date: Wed, 15 Apr 2020 10:28:30 +0200 Subject: [PATCH] add LIPIcs article format, closes #232 - fixes test error for springer_article() - update NEWS file with proper thanks --- NAMESPACE | 1 + NEWS.md | 7 +- R/article.R | 28 +- README.md | 1 + inst/rmarkdown/templates/lipics/CHANGELOG.md | 74 ++ inst/rmarkdown/templates/lipics/LICENSE.md | 415 +++++++ .../templates/lipics/resources/template.tex | 109 ++ .../lipics/skeleton/bibliography.bib | 68 ++ .../templates/lipics/skeleton/cc-by.pdf | Bin 0 -> 59879 bytes .../lipics/skeleton/lipics-logo-bw.pdf | Bin 0 -> 13746 bytes .../lipics/skeleton/lipics-v2019.cls | 1018 +++++++++++++++++ .../templates/lipics/skeleton/orcid.pdf | Bin 0 -> 20017 bytes .../templates/lipics/skeleton/skeleton.Rmd | 302 +++++ inst/rmarkdown/templates/lipics/template.yaml | 4 + man/article.Rd | 21 +- tests/testit/test-formats.R | 1 + 16 files changed, 2044 insertions(+), 5 deletions(-) create mode 100644 inst/rmarkdown/templates/lipics/CHANGELOG.md create mode 100644 inst/rmarkdown/templates/lipics/LICENSE.md create mode 100644 inst/rmarkdown/templates/lipics/resources/template.tex create mode 100644 inst/rmarkdown/templates/lipics/skeleton/bibliography.bib create mode 100644 inst/rmarkdown/templates/lipics/skeleton/cc-by.pdf create mode 100644 inst/rmarkdown/templates/lipics/skeleton/lipics-logo-bw.pdf create mode 100644 inst/rmarkdown/templates/lipics/skeleton/lipics-v2019.cls create mode 100644 inst/rmarkdown/templates/lipics/skeleton/orcid.pdf create mode 100644 inst/rmarkdown/templates/lipics/skeleton/skeleton.Rmd create mode 100644 inst/rmarkdown/templates/lipics/template.yaml diff --git a/NAMESPACE b/NAMESPACE index 0161579c6..476d8615c 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -20,6 +20,7 @@ export(ieee_article) export(joss_article) export(journals) export(jss_article) +export(lipics_article) export(mdpi_article) export(mnras_article) export(oup_article) diff --git a/NEWS.md b/NEWS.md index d237ffe31..70c9304ba 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,13 +1,14 @@ rticles 0.17 --------------------------------------------------------------------- -- Fixes `ams_article()` template regarding authors insertion (thanks, #340, @ConorIA) +- Fixes `ams_article()` template regarding authors insertion (thanks, #340, @ConorIA). -- Update Copernicus Publications template to version 6.0 (#331) and sanitize -and issue that caused `pdftex` from hanging. +- Update Copernicus Publications template to version 6.0 and sanitize and issue that caused `pdftex` from hanging (thanks, #331, @RLumSK). - Add `CSLReferences` environment to support new Pandoc 2.11 citation processing (#335). +- Added article template for *Leibniz International Proceedings in Informatics* (LIPIcs) (thanks, @nuest, #288). + rticles 0.16 --------------------------------------------------------------------- diff --git a/R/article.R b/R/article.R index af7bfd56d..7f78626c3 100644 --- a/R/article.R +++ b/R/article.R @@ -175,6 +175,32 @@ frontiers_article <- function(..., keep_tex = TRUE) { pdf_document_format("frontiers", keep_tex = keep_tex, ...) } +#' @section \code{lipics_article}: Format for creating submissions to +#' LIPIcs - Leibniz International Proceedings Informatics - articles. +#' Adapted from the official Instructions for Authors at +#' \url{https://submission.dagstuhl.de/documentation/authors} and the +#' template from the archive \code{authors-lipics-v2019.zip} downloaded +#' with version tag v2019.2. The template is provided under The LaTeX +#' Project Public License (LPPL), Version 1.3c. +#' @export +#' @rdname article +lipics_article <- function( + ..., latex_engine = 'xelatex', # xelatex used for 'thin space' Unicode + # character, see YAML field 'authorrunning' + keep_tex = TRUE, citation_package = "natbib", md_extensions = c( + "-autolink_bare_uris", # disables automatic links + "-auto_identifiers" # disables \hypertarget commands + ) +) { + # quick dev shortcut for Ubuntu: click "Install and restart" then run: + # unlink("MyArticle/", recursive = TRUE); rmarkdown::draft("MyArticle.Rmd", template = "lipics", package = "rticles", edit = FALSE); rmarkdown::render("MyArticle/MyArticle.Rmd"); system(paste0("xdg-open ", here::here("MyArticle", "MyArticle.pdf"))) + pdf_document_format( + "lipics", latex_engine = latex_engine, + citation_package = citation_package, keep_tex = keep_tex, + md_extensions = md_extensions, ... + ) +} + #' @section \code{mdpi_article}: Format for creating submissions to #' Multidisciplinary Digital Publishing Institute (MDPI) journals. Adapted #' from \url{https://www.mdpi.com/authors/latex}. @@ -301,7 +327,7 @@ sim_article <- function(..., highlight = NULL, citation_package = "natbib") { #' Macro package for Springer Journals. #' @export #' @rdname article -springer_article <- function(..., keep_tex = TRUE, citation_package = 'none'){ +springer_article <- function(..., keep_tex = TRUE, citation_package = 'default'){ pdf_document_format( "springer", keep_tex = keep_tex, citation_package = citation_package, ... ) diff --git a/README.md b/README.md index 32a309d75..cf63d5166 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,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()` | | [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) | [#147](https://github.com/rstudio/rticles/pull/288) | `lipics_article()` | | [MDPI](https://www.mdpi.com) | [@dleutnant](https://github.com/dleutnant) | [#147](https://github.com/rstudio/rticles/pull/147) | `mdpi_article()` | | [MNRAS: Monthly Notices of the Royal Astronomical Society](https://academic.oup.com/mnras) | [@oleskiewicz](https://github.com/oleskiewicz) | [#175](https://github.com/rstudio/rticles/pull/175) | `mnras_article()` | | [OUP: Oxford University Press](https://academic.oup.com/journals/pages/authors/preparing_your_manuscript) | [@dmkaplan](https://github.com/dmkaplan) | [#284](https://github.com/rstudio/rticles/pull/284) | `oup_articles()` | diff --git a/inst/rmarkdown/templates/lipics/CHANGELOG.md b/inst/rmarkdown/templates/lipics/CHANGELOG.md new file mode 100644 index 000000000..2b67c7f14 --- /dev/null +++ b/inst/rmarkdown/templates/lipics/CHANGELOG.md @@ -0,0 +1,74 @@ +LIPICS Style - CHANGELOG + +* 19/07/2019 LIPIcs-v2019 v2.2 + * New Feature + * explicitly defined/named colors used in style to ease reusing them (requires load of package xcolor instead of color) + * added document option "authorcolumns" to activate displaying author details in two columns (only allowed for more than 6 authors) + * revised style of algorithm environments provided by algorithm or algorithm2e packages + * added qed-like symbol to mark end of e.g. definitions (command \lipicsEnd) + * Bugfix + * fixed problem caused by "\\" in title macro + +* 06/06/2019 LIPIcs-v2019 v2.1 + * New Feature + * added document option "anonymous" to make author related information anonymous (e.g. for double-blind review) + * Bugfix + * fixed problems with using thm-restate (added new documentclass option thm-restate) + * fixed bug when using algorithm2e package and cleveref package + * fixed problems with texorpdfstring in author macro + * fixed spacing variation between author name and orcid symbol + * capitalised labels when using autoref (e.g. section -> Section) + + +* 10/12/2018 LIPIcs-v2019 v2.0 + * New Features + * support of metadata in PDF file (e.g. author, title, keywords) + * revised displaying of author-related funding acknowledgements (now displayed as part of the funding block instead of footnotes) + * added support for cleveref package (new document option 'cleveref') + * added support for using autoref for theorem-like environments (new document option 'autoref') + * added new environment claim and claimproof to realize sub-proofs + * added new environment proposition + * Bugfixes + * fixed problems with theorem-like environments when using cleveref and autoref (see new features above) + * switched several URL from http to https + * fixed problems with using of ACM 2012 classification (deactivated subjclass and revised support of ccsdesc macro) + * Minor changes + * moved ORCID symbol behind author name (according https://orcid.org/content/journal-display-guidelines) + * added separator \and to split several affiliations + * added warnings when package 'enumitem' or 'paralist' are loaded; they manipulate the pre-defined enumeration styles and are partly incompatible + * preloaded package 'microtype' in style + * revised spacings/font sizes for top matter + +* 09/04/2018 LIPIcs-v2018 v1.5 + * Bugfixes + * Fixed problem with page style in case of many authors + * Fixed aggregation of authors for ToC file + +* 15/03/2018 LIPIcs-v2018 v1.4 + * Bugfixes + * Fixed enumerations + * Fixed aggregation of authors for ToC file + +* 26/02/2018 LIPIcs-v2018 v1.3 + * Bugfixes + * Fixed \hideLIPIcs + * Fixed enumerations + * Fixed typo + * Revised display of ORCIDs following recommendation by ORCID + +* 06/02/2018 LIPIcs-v2018 v1.2 + * Release of LIPIcs-v2018 + * revised author macro \author{name}{affil}{email}{orcid}{funding} + * added support for ORCIDs + * switched to ACM 2012 classification system + * added new macros for extended metadata \category, \relatedversion, \supplement, \funding, \acknowledgements + * added warnings for missing mandatory metadata + * added preconfigured enumeration styles based on the enumerate package + * added option \hideLIPIcs to hide all LIPIcs related information + * added support for line numbers + * Bugfixes + * fixed copyright line + * added warning when using outdated subfig package due to incompatibilities in preloaded subcaption package + * fixed bug when using MnSymbol package + * fixed bug in numbering in theorem-like environments used in appendix + * fixed problems in ToC file diff --git a/inst/rmarkdown/templates/lipics/LICENSE.md b/inst/rmarkdown/templates/lipics/LICENSE.md new file mode 100644 index 000000000..4db9b5af2 --- /dev/null +++ b/inst/rmarkdown/templates/lipics/LICENSE.md @@ -0,0 +1,415 @@ +The LaTeX Project Public License +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- + +LPPL Version 1.3c 2008-05-04 + +Copyright 1999 2002-2008 LaTeX3 Project + Everyone is allowed to distribute verbatim copies of this + license document, but modification of it is not allowed. + + +PREAMBLE +======== + +The LaTeX Project Public License (LPPL) is the primary license under +which the LaTeX kernel and the base LaTeX packages are distributed. + +You may use this license for any work of which you hold the copyright +and which you wish to distribute. This license may be particularly +suitable if your work is TeX-related (such as a LaTeX package), but +it is written in such a way that you can use it even if your work is +unrelated to TeX. + +The section `WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE', +below, gives instructions, examples, and recommendations for authors +who are considering distributing their works under this license. + +This license gives conditions under which a work may be distributed +and modified, as well as conditions under which modified versions of +that work may be distributed. + +We, the LaTeX3 Project, believe that the conditions below give you +the freedom to make and distribute modified versions of your work +that conform with whatever technical specifications you wish while +maintaining the availability, integrity, and reliability of +that work. If you do not see how to achieve your goal while +meeting these conditions, then read the document `cfgguide.tex' +and `modguide.tex' in the base LaTeX distribution for suggestions. + + +DEFINITIONS +=========== + +In this license document the following terms are used: + + `Work' + Any work being distributed under this License. + + `Derived Work' + Any work that under any applicable law is derived from the Work. + + `Modification' + Any procedure that produces a Derived Work under any applicable + law -- for example, the production of a file containing an + original file associated with the Work or a significant portion of + such a file, either verbatim or with modifications and/or + translated into another language. + + `Modify' + To apply any procedure that produces a Derived Work under any + applicable law. + + `Distribution' + Making copies of the Work available from one person to another, in + whole or in part. Distribution includes (but is not limited to) + making any electronic components of the Work accessible by + file transfer protocols such as FTP or HTTP or by shared file + systems such as Sun's Network File System (NFS). + + `Compiled Work' + A version of the Work that has been processed into a form where it + is directly usable on a computer system. This processing may + include using installation facilities provided by the Work, + transformations of the Work, copying of components of the Work, or + other activities. Note that modification of any installation + facilities provided by the Work constitutes modification of the Work. + + `Current Maintainer' + A person or persons nominated as such within the Work. If there is + no such explicit nomination then it is the `Copyright Holder' under + any applicable law. + + `Base Interpreter' + A program or process that is normally needed for running or + interpreting a part or the whole of the Work. + + A Base Interpreter may depend on external components but these + are not considered part of the Base Interpreter provided that each + external component clearly identifies itself whenever it is used + interactively. Unless explicitly specified when applying the + license to the Work, the only applicable Base Interpreter is a + `LaTeX-Format' or in the case of files belonging to the + `LaTeX-format' a program implementing the `TeX language'. + + + +CONDITIONS ON DISTRIBUTION AND MODIFICATION +=========================================== + +1. Activities other than distribution and/or modification of the Work +are not covered by this license; they are outside its scope. In +particular, the act of running the Work is not restricted and no +requirements are made concerning any offers of support for the Work. + +2. You may distribute a complete, unmodified copy of the Work as you +received it. Distribution of only part of the Work is considered +modification of the Work, and no right to distribute such a Derived +Work may be assumed under the terms of this clause. + +3. You may distribute a Compiled Work that has been generated from a +complete, unmodified copy of the Work as distributed under Clause 2 +above, as long as that Compiled Work is distributed in such a way that +the recipients may install the Compiled Work on their system exactly +as it would have been installed if they generated a Compiled Work +directly from the Work. + +4. If you are the Current Maintainer of the Work, you may, without +restriction, modify the Work, thus creating a Derived Work. You may +also distribute the Derived Work without restriction, including +Compiled Works generated from the Derived Work. Derived Works +distributed in this manner by the Current Maintainer are considered to +be updated versions of the Work. + +5. If you are not the Current Maintainer of the Work, you may modify +your copy of the Work, thus creating a Derived Work based on the Work, +and compile this Derived Work, thus creating a Compiled Work based on +the Derived Work. + +6. If you are not the Current Maintainer of the Work, you may +distribute a Derived Work provided the following conditions are met +for every component of the Work unless that component clearly states +in the copyright notice that it is exempt from that condition. Only +the Current Maintainer is allowed to add such statements of exemption +to a component of the Work. + + a. If a component of this Derived Work can be a direct replacement + for a component of the Work when that component is used with the + Base Interpreter, then, wherever this component of the Work + identifies itself to the user when used interactively with that + Base Interpreter, the replacement component of this Derived Work + clearly and unambiguously identifies itself as a modified version + of this component to the user when used interactively with that + Base Interpreter. + + b. Every component of the Derived Work contains prominent notices + detailing the nature of the changes to that component, or a + prominent reference to another file that is distributed as part + of the Derived Work and that contains a complete and accurate log + of the changes. + + c. No information in the Derived Work implies that any persons, + including (but not limited to) the authors of the original version + of the Work, provide any support, including (but not limited to) + the reporting and handling of errors, to recipients of the + Derived Work unless those persons have stated explicitly that + they do provide such support for the Derived Work. + + d. You distribute at least one of the following with the Derived Work: + + 1. A complete, unmodified copy of the Work; + if your distribution of a modified component is made by + offering access to copy the modified component from a + designated place, then offering equivalent access to copy + the Work from the same or some similar place meets this + condition, even though third parties are not compelled to + copy the Work along with the modified component; + + 2. Information that is sufficient to obtain a complete, + unmodified copy of the Work. + +7. If you are not the Current Maintainer of the Work, you may +distribute a Compiled Work generated from a Derived Work, as long as +the Derived Work is distributed to all recipients of the Compiled +Work, and as long as the conditions of Clause 6, above, are met with +regard to the Derived Work. + +8. The conditions above are not intended to prohibit, and hence do not +apply to, the modification, by any method, of any component so that it +becomes identical to an updated version of that component of the Work as +it is distributed by the Current Maintainer under Clause 4, above. + +9. Distribution of the Work or any Derived Work in an alternative +format, where the Work or that Derived Work (in whole or in part) is +then produced by applying some process to that format, does not relax or +nullify any sections of this license as they pertain to the results of +applying that process. + +10. a. A Derived Work may be distributed under a different license + provided that license itself honors the conditions listed in + Clause 6 above, in regard to the Work, though it does not have + to honor the rest of the conditions in this license. + + b. If a Derived Work is distributed under a different license, that + Derived Work must provide sufficient documentation as part of + itself to allow each recipient of that Derived Work to honor the + restrictions in Clause 6 above, concerning changes from the Work. + +11. This license places no restrictions on works that are unrelated to +the Work, nor does this license place any restrictions on aggregating +such works with the Work by any means. + +12. Nothing in this license is intended to, or may be used to, prevent +complete compliance by all parties with all applicable laws. + + +NO WARRANTY +=========== + +There is no warranty for the Work. Except when otherwise stated in +writing, the Copyright Holder provides the Work `as is', without +warranty of any kind, either expressed or implied, including, but not +limited to, the implied warranties of merchantability and fitness for a +particular purpose. The entire risk as to the quality and performance +of the Work is with you. Should the Work prove defective, you assume +the cost of all necessary servicing, repair, or correction. + +In no event unless required by applicable law or agreed to in writing +will The Copyright Holder, or any author named in the components of the +Work, or any other party who may distribute and/or modify the Work as +permitted above, be liable to you for damages, including any general, +special, incidental or consequential damages arising out of any use of +the Work or out of inability to use the Work (including, but not limited +to, loss of data, data being rendered inaccurate, or losses sustained by +anyone as a result of any failure of the Work to operate with any other +programs), even if the Copyright Holder or said author or said other +party has been advised of the possibility of such damages. + + +MAINTENANCE OF THE WORK +======================= + +The Work has the status `author-maintained' if the Copyright Holder +explicitly and prominently states near the primary copyright notice in +the Work that the Work can only be maintained by the Copyright Holder +or simply that it is `author-maintained'. + +The Work has the status `maintained' if there is a Current Maintainer +who has indicated in the Work that they are willing to receive error +reports for the Work (for example, by supplying a valid e-mail +address). It is not required for the Current Maintainer to acknowledge +or act upon these error reports. + +The Work changes from status `maintained' to `unmaintained' if there +is no Current Maintainer, or the person stated to be Current +Maintainer of the work cannot be reached through the indicated means +of communication for a period of six months, and there are no other +significant signs of active maintenance. + +You can become the Current Maintainer of the Work by agreement with +any existing Current Maintainer to take over this role. + +If the Work is unmaintained, you can become the Current Maintainer of +the Work through the following steps: + + 1. Make a reasonable attempt to trace the Current Maintainer (and + the Copyright Holder, if the two differ) through the means of + an Internet or similar search. + + 2. If this search is successful, then enquire whether the Work + is still maintained. + + a. If it is being maintained, then ask the Current Maintainer + to update their communication data within one month. + + b. If the search is unsuccessful or no action to resume active + maintenance is taken by the Current Maintainer, then announce + within the pertinent community your intention to take over + maintenance. (If the Work is a LaTeX work, this could be + done, for example, by posting to comp.text.tex.) + + 3a. If the Current Maintainer is reachable and agrees to pass + maintenance of the Work to you, then this takes effect + immediately upon announcement. + + b. If the Current Maintainer is not reachable and the Copyright + Holder agrees that maintenance of the Work be passed to you, + then this takes effect immediately upon announcement. + + 4. If you make an `intention announcement' as described in 2b. above + and after three months your intention is challenged neither by + the Current Maintainer nor by the Copyright Holder nor by other + people, then you may arrange for the Work to be changed so as + to name you as the (new) Current Maintainer. + + 5. If the previously unreachable Current Maintainer becomes + reachable once more within three months of a change completed + under the terms of 3b) or 4), then that Current Maintainer must + become or remain the Current Maintainer upon request provided + they then update their communication data within one month. + +A change in the Current Maintainer does not, of itself, alter the fact +that the Work is distributed under the LPPL license. + +If you become the Current Maintainer of the Work, you should +immediately provide, within the Work, a prominent and unambiguous +statement of your status as Current Maintainer. You should also +announce your new status to the same pertinent community as +in 2b) above. + + +WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE +====================================================== + +This section contains important instructions, examples, and +recommendations for authors who are considering distributing their +works under this license. These authors are addressed as `you' in +this section. + +Choosing This License or Another License +---------------------------------------- + +If for any part of your work you want or need to use *distribution* +conditions that differ significantly from those in this license, then +do not refer to this license anywhere in your work but, instead, +distribute your work under a different license. You may use the text +of this license as a model for your own license, but your license +should not refer to the LPPL or otherwise give the impression that +your work is distributed under the LPPL. + +The document `modguide.tex' in the base LaTeX distribution explains +the motivation behind the conditions of this license. It explains, +for example, why distributing LaTeX under the GNU General Public +License (GPL) was considered inappropriate. Even if your work is +unrelated to LaTeX, the discussion in `modguide.tex' may still be +relevant, and authors intending to distribute their works under any +license are encouraged to read it. + +A Recommendation on Modification Without Distribution +----------------------------------------------------- + +It is wise never to modify a component of the Work, even for your own +personal use, without also meeting the above conditions for +distributing the modified component. While you might intend that such +modifications will never be distributed, often this will happen by +accident -- you may forget that you have modified that component; or +it may not occur to you when allowing others to access the modified +version that you are thus distributing it and violating the conditions +of this license in ways that could have legal implications and, worse, +cause problems for the community. It is therefore usually in your +best interest to keep your copy of the Work identical with the public +one. Many works provide ways to control the behavior of that work +without altering any of its licensed components. + +How to Use This License +----------------------- + +To use this license, place in each of the components of your work both +an explicit copyright notice including your name and the year the work +was authored and/or last substantially modified. Include also a +statement that the distribution and/or modification of that +component is constrained by the conditions in this license. + +Here is an example of such a notice and statement: + + %% pig.dtx + %% Copyright 2005 M. Y. Name + % + % This work may be distributed and/or modified under the + % conditions of the LaTeX Project Public License, either version 1.3 + % 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.3 or later is part of all distributions of LaTeX + % version 2005/12/01 or later. + % + % This work has the LPPL maintenance status `maintained'. + % + % The Current Maintainer of this work is M. Y. Name. + % + % This work consists of the files pig.dtx and pig.ins + % and the derived file pig.sty. + +Given such a notice and statement in a file, the conditions +given in this license document would apply, with the `Work' referring +to the three files `pig.dtx', `pig.ins', and `pig.sty' (the last being +generated from `pig.dtx' using `pig.ins'), the `Base Interpreter' +referring to any `LaTeX-Format', and both `Copyright Holder' and +`Current Maintainer' referring to the person `M. Y. Name'. + +If you do not want the Maintenance section of LPPL to apply to your +Work, change `maintained' above into `author-maintained'. +However, we recommend that you use `maintained', as the Maintenance +section was added in order to ensure that your Work remains useful to +the community even when you can no longer maintain and support it +yourself. + +Derived Works That Are Not Replacements +--------------------------------------- + +Several clauses of the LPPL specify means to provide reliability and +stability for the user community. They therefore concern themselves +with the case that a Derived Work is intended to be used as a +(compatible or incompatible) replacement of the original Work. If +this is not the case (e.g., if a few lines of code are reused for a +completely different task), then clauses 6b and 6d shall not apply. + + +Important Recommendations +------------------------- + + Defining What Constitutes the Work + + The LPPL requires that distributions of the Work contain all the + files of the Work. It is therefore important that you provide a + way for the licensee to determine which files constitute the Work. + This could, for example, be achieved by explicitly listing all the + files of the Work near the copyright notice of each file or by + using a line such as: + + % This work consists of all files listed in manifest.txt. + + in that place. In the absence of an unequivocal list it might be + impossible for the licensee to determine what is considered by you + to comprise the Work and, in such a case, the licensee would be + entitled to make reasonable conjectures as to which files comprise + the Work. diff --git a/inst/rmarkdown/templates/lipics/resources/template.tex b/inst/rmarkdown/templates/lipics/resources/template.tex new file mode 100644 index 000000000..9c9c77da0 --- /dev/null +++ b/inst/rmarkdown/templates/lipics/resources/template.tex @@ -0,0 +1,109 @@ +\documentclass[$format$ ,$hyphenation$ $if(authorcolumns)$ ,authorcolumns $endif$ $if(cleveref)$,cleveref$endif$ $if(autoref)$,autoref$endif$ $if(thm-restate)$,thm-restate$endif$ $if(anonymous)$,anonymous$endif$ $if(numberwithinsect)$,numberwithinsect$endif$ ]{lipics-v2019} +%This is a template for producing LIPIcs articles. +%See lipics-manual.pdf for further information. +%for A4 paper format use option "a4paper", for US-letter use option "letterpaper" +%for british hyphenation rules use option "UKenglish", for american hyphenation rules use option "USenglish" +%for section-numbered lemmas etc., use "numberwithinsect" +%for enabling cleveref support, use "cleveref" +%for enabling autoref support, use "autoref" +%for anonymousing the authors (e.g. for double-blind review), add "anonymous" +%for enabling thm-restate support, use "thm-restate" + +$if(graphicspath)$ +\graphicspath{{$graphicspath$}} +$endif$ + +% globally disable tightlists, see https://pandoc.org/MANUAL.html#lists and https://tex.stackexchange.com/a/257464 +\def\tightlist{} + + +\bibliographystyle{plainurl}% the mandatory bibstyle + +\title{$title$} + +\titlerunning{$titlerunning$} + +$for(author)$ + +\author{$author.name$ $if(author.footnote)$\footnote{$author.footnote$} $endif$}{$author.affiliation$}{$author.email$}{$author.orcid$}{$if(author.funding)$ $author.funding$ $endif$} + +$endfor$ + +\authorrunning{$authorrunning$} + +\Copyright{$copyright$} + +\ccsdesc[$ccdesc.concept_significance$]{$ccdesc.concept_desc$} + +\keywords{$keywords$} + +%optional, e.g. invited paper +$if(category)$ +\category{$category$} +$endif$ + +%optional +$if(relatedversion)$ +\relatedversion{$relatedversion$} +$endif$ + +%optional +$if(supplement)$ +\supplement{$supplement$} +$endif$ + +%optional +$if(funding)$ +\funding{$funding$} +$endif$ + +%optional +$if(acknowledgements)$ +\acknowledgements{$acknowledgements$} +$endif$ + +$if(nolinenumbers)$ +\nolinenumbers +$endif$ + +$if(hideLIPIcs)$ +\hideLIPIcs +$endif$ + +%header-includes to be used sparingly +$for(header-includes)$ +$header-includes$ +$endfor$ +%end of header-includes + +%Editor-only macros:: begin (do not touch as author)%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +$if(volumemacros)$ +$volumemacros$ +$endif$ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{document} + +\maketitle + +%TODO mandatory: add short abstract of the document +\begin{abstract} +$abstract$ +\end{abstract} + +$body$ + +%% +%% Bibliography +%% + +%% Please use bibtex, + +\bibliography{$bibliography$} + +$if(appendix)$ +\appendix +$appendix$ +$endif$ + +\end{document} diff --git a/inst/rmarkdown/templates/lipics/skeleton/bibliography.bib b/inst/rmarkdown/templates/lipics/skeleton/bibliography.bib new file mode 100644 index 000000000..ef95cd0f6 --- /dev/null +++ b/inst/rmarkdown/templates/lipics/skeleton/bibliography.bib @@ -0,0 +1,68 @@ +@article{DBLP:journals/cacm/Knuth74, + author = {Donald E. Knuth}, + title = {{Computer Programming as an Art}}, + journal = {Commun. {ACM}}, + volume = {17}, + number = {12}, + pages = {667--673}, + year = {1974}, + doi = {10.1145/361604.361612}, + timestamp = {Tue, 07 Jun 2011 16:50:57 +0200}, + biburl = {http://dblp.uni-trier.de/rec/bib/journals/cacm/Knuth74}, + bibsource = {dblp computer science bibliography, http://dblp.org} +} + +@article{DBLP:journals/cacm/Dijkstra68a, + author = {Edsger W. Dijkstra}, + title = {Letters to the editor: go to statement considered harmful}, + journal = {Commun. {ACM}}, + volume = {11}, + number = {3}, + pages = {147--148}, + year = {1968}, + doi = {10.1145/362929.362947}, + timestamp = {Thu, 09 Feb 2006 13:19:49 +0100}, + biburl = {http://dblp.uni-trier.de/rec/bib/journals/cacm/Dijkstra68a}, + bibsource = {dblp computer science bibliography, http://dblp.org} +} + +@book{DBLP:books/mk/GrayR93, + author = {Jim Gray and + Andreas Reuter}, + title = {Transaction Processing: Concepts and Techniques}, + publisher = {Morgan Kaufmann}, + year = {1993}, + isbn = {1-55860-190-2}, + timestamp = {Thu, 05 Nov 2015 19:53:28 +0100}, + biburl = {http://dblp.uni-trier.de/rec/bib/books/mk/GrayR93}, + bibsource = {dblp computer science bibliography, http://dblp.org} +} + + + +@inproceedings{DBLP:conf/focs/HopcroftPV75, + author = {{John E.} Hopcroft and + {Wolfgang J.} Paul and + {Leslie G.} Valiant}, + title = {On Time versus Space and Related Problems}, + booktitle = {16th Annual Symposium on Foundations of Computer Science, Berkeley, + California, USA, October 13-15, 1975}, + pages = {57--64}, + year = {1975}, + crossref = {DBLP:conf/focs/FOCS16}, + doi = {10.1109/SFCS.1975.23}, + timestamp = {Tue, 16 Dec 2014 09:57:24 +0100}, + biburl = {http://dblp.uni-trier.de/rec/bib/conf/focs/HopcroftPV75}, + bibsource = {dblp computer science bibliography, http://dblp.org} +} + +@proceedings{DBLP:conf/focs/FOCS16, + title = {16th Annual Symposium on Foundations of Computer Science, Berkeley, + California, USA, October 13-15, 1975}, + publisher = {{IEEE} Computer Society}, + year = {1975}, + timestamp = {Mon, 15 Dec 2014 18:48:44 +0100}, + biburl = {http://dblp.uni-trier.de/rec/bib/conf/focs/FOCS16}, + bibsource = {dblp computer science bibliography, http://dblp.org} +} + diff --git a/inst/rmarkdown/templates/lipics/skeleton/cc-by.pdf b/inst/rmarkdown/templates/lipics/skeleton/cc-by.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1edf9f0b81d423cd2358e08247c31d5e8f0e1e12 GIT binary patch literal 59879 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 K{FbURX#WQ&fKCPg literal 0 HcmV?d00001 diff --git a/inst/rmarkdown/templates/lipics/skeleton/lipics-logo-bw.pdf b/inst/rmarkdown/templates/lipics/skeleton/lipics-logo-bw.pdf new file mode 100644 index 0000000000000000000000000000000000000000..95d0644f17bb9d652fac6dc1bf9f9b41ec19a33b GIT binary patch literal 13746 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 Tmvm_e62Es-2*c>@yF&jHE`kTw literal 0 HcmV?d00001 diff --git a/inst/rmarkdown/templates/lipics/skeleton/lipics-v2019.cls b/inst/rmarkdown/templates/lipics/skeleton/lipics-v2019.cls new file mode 100644 index 000000000..36068d3a7 --- /dev/null +++ b/inst/rmarkdown/templates/lipics/skeleton/lipics-v2019.cls @@ -0,0 +1,1018 @@ +%% +%% This is file `lipics-v2019.cls'. +%% +%% ----------------------------------------------------------------- +%% Author: Dagstuhl Publishing & le-tex publishing services +%% +%% This file is part of the lipics package for preparing +%% LIPICS articles. +%% +%% Copyright (C) 2018 Schloss Dagstuhl +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% 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.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is +%% Schloss Dagstuhl (publishing@dagstuhl.de). +%% ----------------------------------------------------------------- +%% +\ProvidesClass{lipics-v2019} + [2020/04/29 v2.2.1 LIPIcs articles] +\NeedsTeXFormat{LaTeX2e}[2015/01/01] +\emergencystretch1em +\advance\hoffset-1in +\advance\voffset-1in +\advance\hoffset2.95mm +\newif\if@nobotseplist \@nobotseplistfalse +\def\@endparenv{% + \addpenalty\@endparpenalty\if@nobotseplist\else\addvspace\@topsepadd\fi\@endpetrue} +\def\@doendpe{% + \@endpetrue + \def\par{\@restorepar + \everypar{}% + \par + \if@nobotseplist + \addvspace\topsep + \addvspace\partopsep + \global\@nobotseplistfalse + \fi + \@endpefalse}% + \everypar{{\setbox\z@\lastbox}% + \everypar{}% + \if@nobotseplist\global\@nobotseplistfalse\fi + \@endpefalse}} +\def\enumerate{% + \ifnum \@enumdepth >\thr@@\@toodeep\else + \advance\@enumdepth\@ne + \edef\@enumctr{enum\romannumeral\the\@enumdepth}% + \expandafter + \list + \csname label\@enumctr\endcsname + {\advance\partopsep\topsep + \topsep\z@\@plus\p@ + \ifnum\@listdepth=\@ne + \labelsep0.72em + \else + \ifnum\@listdepth=\tw@ + \labelsep0.3em + \else + \labelsep0.5em + \fi + \fi + \usecounter\@enumctr\def\makelabel##1{\hss\llap{##1}}}% + \fi} +\def\endenumerate{\ifnum\@listdepth=\@ne\global\@nobotseplisttrue\fi\endlist} +\def\itemize{% + \ifnum \@itemdepth >\thr@@\@toodeep\else + \advance\@itemdepth\@ne + \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% + \expandafter + \list + \csname\@itemitem\endcsname + {\advance\partopsep\topsep + \topsep\z@\@plus\p@ + \ifnum\@listdepth=\@ne + \labelsep0.83em + \else + \ifnum\@listdepth=\tw@ + \labelsep0.75em + \else + \labelsep0.5em + \fi + \fi + \def\makelabel##1{\hss\llap{##1}}}% + \fi} +\def\enditemize{\ifnum\@listdepth=\@ne\global\@nobotseplisttrue\fi\endlist} +\def\@title{\textcolor{red}{Author: Please provide a title}} +\def\@sect#1#2#3#4#5#6[#7]#8{% + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + \protected@edef\@svsec{\@seccntformat{#1}\relax}% + \fi + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@ + \begingroup + #6{% + \@hangfrom{\hskip #3\relax + \ifnum #2=1 + \colorbox{lipicsYellow}{\kern0.15em\@svsec\kern0.15em}\quad + \else + \@svsec\quad + \fi}% + \interlinepenalty \@M #8\@@par}% + \endgroup + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else + \protect\numberline{\csname the#1\endcsname}% + \fi + #7}% + \else + \def\@svsechd{% + #6{\hskip #3\relax + \@svsec #8}% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else + \protect\numberline{\csname the#1\endcsname}% + \fi + #7}}% + \fi + \@xsect{#5}} +\def\@seccntformat#1{\csname the#1\endcsname} +\def\@biblabel#1{\textcolor{lipicsGray}{\sffamily\bfseries#1}} +\def\copyrightline{% + \ifx\@hideLIPIcs\@undefined + \ifx\@EventLogo\@empty + \else + \setbox\@tempboxa\hbox{\includegraphics[height=42\p@]{\@EventLogo}}% + \rlap{\hspace\textwidth\hspace{-\wd\@tempboxa}\hspace{\z@}% + \vtop to\z@{\vskip-0mm\unhbox\@tempboxa\vss}}% + \fi + \scriptsize + \vtop{\hsize\textwidth + \nobreakspace\par + \@Copyright + \ifx\@EventLongTitle\@empty\else\@EventLongTitle.\\\fi + \ifx\@EventEditors\@empty\else + \@Eds: \@EventEditors + ; Article~No.\,\@ArticleNo; pp.\,\@ArticleNo:\thepage--\@ArticleNo:\pageref{LastPage}% + \\ + \fi + \setbox\@tempboxa\hbox{\includegraphics[height=14\p@,trim=0 15 0 0]{lipics-logo-bw}}% + \hspace*{\wd\@tempboxa}\enskip + \href{https://www.dagstuhl.de/lipics/}% + {Leibniz International Proceedings in Informatics}\\ + \smash{\unhbox\@tempboxa}\enskip + \href{https://www.dagstuhl.de}% + {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik, Dagstuhl Publishing, Germany}}% + \fi} +\def\ps@plain{\let\@mkboth\@gobbletwo + \let\@oddhead\@empty + \let\@evenhead\@empty + \let\@evenfoot\copyrightline + \let\@oddfoot\copyrightline} +\def\lipics@opterrshort{Option "\CurrentOption" not supported} +\def\lipics@opterrlong{The option "\CurrentOption" from article.cls is not supported by lipics.cls.} +\DeclareOption{a5paper}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}} +\DeclareOption{b5paper}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}} +\DeclareOption{legalpaper}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}} +\DeclareOption{executivepaper}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}} +\DeclareOption{landscape}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}} +\DeclareOption{10pt}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}} +\DeclareOption{11pt}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}} +\DeclareOption{12pt}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}} +\DeclareOption{oneside}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}} +\DeclareOption{twoside}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}} +\DeclareOption{titlepage}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}} +\DeclareOption{notitlepage}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}} +\DeclareOption{onecolumn}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}} +\DeclareOption{twocolumn}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}} +\DeclareOption{fleqn}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}} +\DeclareOption{openbib}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}} +\DeclareOption{a4paper}{\PassOptionsToClass{\CurrentOption}{article} + \advance\hoffset-2.95mm + \advance\voffset8.8mm} +\DeclareOption{numberwithinsect}{\let\numberwithinsect\relax} +\DeclareOption{cleveref}{\let\usecleveref\relax} +\DeclareOption{autoref}{\let\useautoref\relax} +\DeclareOption{anonymous}{\let\authoranonymous\relax} +\DeclareOption{thm-restate}{\let\usethmrestate\relax} +\DeclareOption{authorcolumns}{\let\authorcolumns\relax} +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}} +\ProcessOptions +\LoadClass[twoside,notitlepage,fleqn]{article} +\renewcommand\normalsize{% + \@setfontsize\normalsize\@xpt{13}% + \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@ + \belowdisplayskip \abovedisplayskip + \let\@listi\@listI} +\normalsize +\renewcommand\small{% + \@setfontsize\small\@ixpt{11.5}% + \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@ + \abovedisplayshortskip \z@ \@plus2\p@ + \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 4\p@ \@plus2\p@ \@minus2\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep}% + \belowdisplayskip \abovedisplayskip +} +\renewcommand\footnotesize{% + \@setfontsize\footnotesize{8.5}{9.5}% + \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@ + \abovedisplayshortskip \z@ \@plus\p@ + \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 3\p@ \@plus\p@ \@minus\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep}% + \belowdisplayskip \abovedisplayskip +} +\renewcommand\large{\@setfontsize\large{10.5}{13}} +\renewcommand\Large{\@setfontsize\Large{12}{14}} +\setlength\parindent{1.5em} +\setlength\headheight{3mm} +\setlength\headsep {10mm} +\setlength\footskip{3mm} +\setlength\textwidth{140mm} +\setlength\textheight{222mm} +\setlength\oddsidemargin{32mm} +\setlength\evensidemargin{38mm} +\setlength\marginparwidth{25mm} +\setlength\topmargin{13mm} +\setlength{\skip\footins}{2\baselineskip \@plus 4\p@ \@minus 2\p@} +\def\@listi{\leftmargin\leftmargini + \parsep\z@ \@plus\p@ + \topsep 8\p@ \@plus2\p@ \@minus4\p@ + \itemsep \parsep} +\let\@listI\@listi +\@listi +\def\@listii {\leftmargin\leftmarginii + \labelwidth\leftmarginii + \advance\labelwidth-\labelsep + \topsep 4\p@ \@plus2\p@ \@minus\p@ + \parsep\z@ \@plus\p@ + \itemsep \parsep} +\def\@listiii{\leftmargin\leftmarginiii + \labelwidth\leftmarginiii + \advance\labelwidth-\labelsep + \topsep 2\p@ \@plus\p@\@minus\p@ + \parsep \z@ + \partopsep \p@ \@plus\z@ \@minus\p@ + \itemsep \z@ \@plus\p@} +\def\ps@headings{% + \def\@evenhead{\large\sffamily\bfseries + \llap{\hbox to0.5\oddsidemargin{ \ifx\@hideLIPIcs\@undefined\ifx\@ArticleNo\@empty\textcolor{red}{XX}\else\@ArticleNo\fi:\fi\thepage\hss}}\leftmark\hfil}% + \def\@oddhead{\large\sffamily\bfseries\rightmark\hfil + \rlap{\hbox to0.5\oddsidemargin{\hss \ifx\@hideLIPIcs\@undefined\ifx\@ArticleNo\@empty\textcolor{red}{XX}\else\@ArticleNo\fi:\fi\thepage}}}% + \def\@oddfoot{\hfil + \rlap{% + \vtop{% + \vskip10mm + \colorbox{lipicsYellow} + {\@tempdima\evensidemargin + \advance\@tempdima1in + \advance\@tempdima\hoffset + \hb@xt@\@tempdima{% + \ifx\@hideLIPIcs\@undefined + \textcolor{lipicsGray}{\normalsize\sffamily + \bfseries\quad + \expandafter\textsolittle + \expandafter{\@EventShortTitle}}% + \fi + \strut\hss}}}}} + \let\@evenfoot\@empty + \let\@mkboth\markboth + \let\sectionmark\@gobble + \let\subsectionmark\@gobble} +\pagestyle{headings} +\renewcommand\maketitle{\par + \begingroup + \thispagestyle{plain} + \renewcommand\thefootnote{\@fnsymbol\c@footnote}% + \if@twocolumn + \ifnum \col@number=\@ne + \@maketitle + \else + \twocolumn[\@maketitle]% + \fi + \else + \newpage + \global\@topnum\z@ % Prevents figures from going at top of page. + \@maketitle + \fi + \thispagestyle{plain}\@thanks + \endgroup + \global\let\thanks\relax + \global\let\maketitle\relax + \global\let\@maketitle\relax + \global\let\@thanks\@empty + \global\let\@author\@empty + \global\let\@date\@empty + \global\let\@title\@empty + \global\let\title\relax + \global\let\author\relax + \global\let\date\relax + \global\let\and\relax +} +\newwrite\tocfile +\def\@maketitle{% + \newpage + \null\vskip-\baselineskip + \vskip-\headsep + \@titlerunning + \@authorrunning + %%\let \footnote \thanks + \parindent\z@ \raggedright + \if!\@title!\def\@title{\textcolor{red}{Author: Please fill in a title}}\fi + {\LARGE\sffamily\bfseries\mathversion{bold}\@title \par}% + \vskip 1em + \ifx\@author\orig@author + \textcolor{red}{Author: Please provide author information}% + \else + {\def\thefootnote{\@arabic\c@footnote}% + \setcounter{footnote}{0}% + \fontsize{9.5}{12}\selectfont\@author}% + \fi + \bgroup + \immediate\openout\tocfile=\jobname.vtc + \protected@write\tocfile{ + \let\footnote\@gobble + \let\thanks\@gobble + \def\footnotemark{} + \def\and{and }% + \def\,{ } + \def\\{ } + }{% + \string\contitem + \string\title{\@title}% + \string\author{\@authorsfortoc}% + \string\page{\@ArticleNo:\thepage--\@ArticleNo:\number\numexpr\getpagerefnumber{LastPage}}}% + \closeout\tocfile + \egroup + \par} +\renewcommand\tableofcontents{% + \section*{\contentsname}% + \@starttoc{toc}} +\setcounter{secnumdepth}{4} +\renewcommand\section{\@startsection {section}{1}{\z@}% + {-3.5ex \@plus -1ex \@minus -.2ex}% + {2.3ex \@plus.2ex}% + {\sffamily\Large\bfseries\raggedright}} +\renewcommand\subsection{\@startsection{subsection}{2}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\sffamily\Large\bfseries\raggedright}} +\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\sffamily\Large\bfseries\raggedright}} +\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {-3.25ex \@plus-1ex \@minus-.2ex}% + {1.5ex \@plus .2ex}% + {\sffamily\large\bfseries\raggedright}} +\renewcommand\subparagraph{\@startsection{subparagraph}{5}{\z@}% + {3.25ex \@plus1ex \@minus .2ex}% + {-1em}% + {\sffamily\normalsize\bfseries}} +\setlength\leftmargini \parindent +\setlength\leftmarginii {1.2em} +\setlength\leftmarginiii{1.2em} +\setlength\leftmarginiv {1.2em} +\setlength\leftmarginv {1.2em} +\setlength\leftmarginvi {1.2em} +\renewcommand\labelenumi{% + \textcolor{lipicsGray}{\sffamily\bfseries\upshape\mathversion{bold}\theenumi.}} +\renewcommand\labelenumii{% + \textcolor{lipicsGray}{\sffamily\bfseries\upshape\mathversion{bold}\theenumii.}} +\renewcommand\labelenumiii{% + \textcolor{lipicsGray}{\sffamily\bfseries\upshape\mathversion{bold}\theenumiii.}} +\renewcommand\labelenumiv{% + \textcolor{lipicsGray}{\sffamily\bfseries\upshape\mathversion{bold}\theenumiv.}} +\renewcommand\labelitemi{% + \textcolor{lipicsBulletGray}{\ifnum\@listdepth=\@ne + \rule{0.67em}{0.33em}% + \else + \rule{0.45em}{0.225em}% + \fi}} +\renewcommand\labelitemii{% + \textcolor{lipicsBulletGray}{\rule{0.45em}{0.225em}}} +\renewcommand\labelitemiii{% + \textcolor{lipicsBulletGray}{\sffamily\bfseries\textasteriskcentered}} +\renewcommand\labelitemiv{% + \textcolor{lipicsBulletGray}{\sffamily\bfseries\textperiodcentered}} +\renewenvironment{description} + {\list{}{\advance\partopsep\topsep\topsep\z@\@plus\p@ + \labelwidth\z@ \itemindent-\leftmargin + \let\makelabel\descriptionlabel}} + {\ifnum\@listdepth=\@ne\global\@nobotseplisttrue\fi\endlist} +\renewcommand*\descriptionlabel[1]{% + \hspace\labelsep\textcolor{lipicsGray}{\sffamily\bfseries\mathversion{bold}#1}} +\renewenvironment{abstract}{% + \vskip0.7\bigskipamount + \noindent + \rlap{\color{lipicsLineGray}\vrule\@width\textwidth\@height1\p@}% + \hspace*{7mm}\fboxsep1.5mm\colorbox[rgb]{1,1,1}{\raisebox{-0.4ex}{% + \large\selectfont\sffamily\bfseries\abstractname}}% + \vskip3\p@ + \fontsize{9}{12}\selectfont + \noindent\ignorespaces} + {\vskip0.7\baselineskip\noindent + \subjclassHeading + \ifx\@ccsdescString\@empty + \textcolor{red}{Author: Please fill in 1 or more \string\ccsdesc\space macro}% + \else + \@ccsdescString + \fi + \vskip0.7\baselineskip + \noindent\keywordsHeading + \ifx\@keywords\@empty + \textcolor{red}{Author: Please fill in \string\keywords\space macro}% + \else + \@keywords + \fi + \ifx\@hideLIPIcs\@undefined + \ifx\@DOIPrefix\@empty\else + \vskip0.7\baselineskip\noindent + \doiHeading\href{https://doi.org/\@DOIPrefix.\@EventAcronym.\@EventYear.\@ArticleNo}{\@DOIPrefix.\@EventAcronym.\@EventYear.\@ArticleNo}% + \fi + \fi + \ifx\@category\@empty\else + \vskip0.7\baselineskip\noindent + \categoryHeading\@category + \fi + \ifx\@relatedversion\@empty\else + \vskip0.7\baselineskip\noindent + \relatedversionHeading\@relatedversion + \fi + \ifx\@supplement\@empty\else + \vskip0.7\baselineskip\noindent + \supplementHeading\@supplement + \fi + \ifx\@funding\@empty\else + \vskip0.7\baselineskip\noindent + \fundingHeading\ifx\authoranonymous\relax\textcolor{red}{Anonymous funding}\else\@funding\fi + \fi + \ifx\@acknowledgements\@empty\else + \vskip0.7\baselineskip\noindent + \acknowledgementsHeading\ifx\authoranonymous\relax\textcolor{red}{Anonymous acknowledgements} \else\@acknowledgements\fi + \fi + \protected@write\@auxout{}{\string\gdef\string\@pageNumberEndAbstract{\thepage}}% + }% end abstract +\renewenvironment{thebibliography}[1] + {\if@noskipsec \leavevmode \fi + \par + \@tempskipa-3.5ex \@plus -1ex \@minus -.2ex\relax + \@afterindenttrue + \@tempskipa -\@tempskipa \@afterindentfalse + \if@nobreak + \everypar{}% + \else + \addpenalty\@secpenalty\addvspace\@tempskipa + \fi + \noindent + \rlap{\color{lipicsLineGray}\vrule\@width\textwidth\@height1\p@}% + \hspace*{7mm}\fboxsep1.5mm\colorbox[rgb]{1,1,1}{\raisebox{-0.4ex}{% + \normalsize\sffamily\bfseries\refname}}% + \@xsect{1ex \@plus.2ex}% + \list{\@biblabel{\@arabic\c@enumiv}}% + {\leftmargin8.5mm + \labelsep\leftmargin + \settowidth\labelwidth{\@biblabel{#1}}% + \advance\labelsep-\labelwidth + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \fontsize{9}{12}\selectfont + \sloppy + \clubpenalty4000 + \@clubpenalty \clubpenalty + \widowpenalty4000% + \sfcode`\.\@m\protected@write\@auxout{}{\string\gdef\string\@pageNumberStartBibliography{\thepage}}} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \protected@write\@auxout{}{\string\gdef\string\@pageNumberEndBibliography{\thepage}}% + \endlist} +\g@addto@macro\appendix{\immediate\write\@auxout{\string\gdef\string\@pageNumberStartAppendix{\thepage}}}% +\renewcommand\footnoterule{% + \kern-8\p@ + {\color{lipicsBulletGray}\hrule\@width40mm\@height1\p@}% + \kern6.6\p@} +\renewcommand\@makefntext[1]{% + \parindent\z@\hangindent1em + \leavevmode + \hb@xt@1em{\@makefnmark\hss}#1} +\usepackage{microtype} +\usepackage[utf8]{inputenc} +\IfFileExists{lmodern.sty}{\RequirePackage{lmodern}}{} +\RequirePackage[T1]{fontenc} +\RequirePackage{textcomp} +\RequirePackage[mathscr]{eucal} +\RequirePackage{amssymb} +\PassOptionsToPackage{retainmissing}{MnSymbol} +\AtBeginDocument{\@ifpackageloaded{MnSymbol}% + {\expandafter\let\csname ver@amssymb.sty\endcsname\relax + \let\complement\@undefined + \RequirePackage{amssymb}}{}} +\RequirePackage{soul} +\sodef\textsolittle{}{.12em}{.5em\@plus.08em\@minus.06em}% + {.4em\@plus.275em\@minus.183em} +\RequirePackage{color} %kept for backward compatibility +\AtBeginDocument{ + \@ifpackageloaded{xcolor}{ + }{ + \RequirePackage{xcolor} + } + \definecolor{darkgray}{rgb}{0.31,0.31,0.33} + \definecolor[named]{lipicsGray}{rgb}{0.31,0.31,0.33} + \definecolor[named]{lipicsBulletGray}{rgb}{0.60,0.60,0.61} + \definecolor[named]{lipicsLineGray}{rgb}{0.51,0.50,0.52} + \definecolor[named]{lipicsLightGray}{rgb}{0.85,0.85,0.86} + \definecolor[named]{lipicsYellow}{rgb}{0.99,0.78,0.07} +} +\RequirePackage{babel} +\RequirePackage[tbtags,fleqn]{amsmath} +\AtBeginDocument{ + \@ifpackageloaded{enumitem}{\ClassWarning{Package 'enuitem' incompatible}{Don't use package 'enumitem'; Package enumerate preloaded!}}{} + \@ifpackageloaded{paralist}{\ClassWarning{Package 'paralist' incompatible}{Don't use package 'paralist'; Package enumerate preloaded!}}{} +} +\RequirePackage{enumerate} +\def\@enum@{\list{\textcolor{lipicsGray}{\sffamily\bfseries\upshape\mathversion{bold}\csname label\@enumctr\endcsname}}% + {\advance\partopsep\topsep + \topsep\z@\@plus\p@ + \usecounter{\@enumctr}\def\makelabel##1{\hss\llap{##1}}}} +\def\romanenumerate{\enumerate[(i)]} +\let\endromanenumerate\endenumerate +\def\alphaenumerate{\enumerate[(a)]} +\let\endalphaenumerate\endenumerate +\def\bracketenumerate{\enumerate[(1)]} +\let\endbracketenumerate\endenumerate +\RequirePackage{graphicx} +\RequirePackage{array} +\let\@classzold\@classz +\def\@classz{% + \expandafter\ifx\d@llarbegin\begingroup + \toks \count@ = + \expandafter{\expandafter\small\the\toks\count@}% + \fi + \@classzold} +\RequirePackage{multirow} +\RequirePackage{tabularx} +\RequirePackage[online]{threeparttable} +\def\TPTtagStyle#1{#1)} +\def\tablenotes{\small\TPT@defaults + \@ifnextchar[\TPT@setuptnotes\TPTdoTablenotes} % ] +\RequirePackage{listings} +\lstset{basicstyle=\small\ttfamily,% + backgroundcolor=\color{lipicsLightGray},% + frame=single,framerule=0pt,xleftmargin=\fboxsep,xrightmargin=\fboxsep} +\RequirePackage[left,mathlines]{lineno} +\linenumbers +\renewcommand\linenumberfont{\normalfont\tiny\sffamily} +%%%% patch to cope with amsmath +%%%% http://phaseportrait.blogspot.de/2007/08/lineno-and-amsmath-compatibility.html +\newcommand*\patchAmsMathEnvironmentForLineno[1]{% + \expandafter\let\csname old#1\expandafter\endcsname\csname #1\endcsname + \expandafter\let\csname oldend#1\expandafter\endcsname\csname end#1\endcsname + \renewenvironment{#1}% + {\linenomath\csname old#1\endcsname}% + {\csname oldend#1\endcsname\endlinenomath}}% +\newcommand*\patchBothAmsMathEnvironmentsForLineno[1]{% + \patchAmsMathEnvironmentForLineno{#1}% + \patchAmsMathEnvironmentForLineno{#1*}}% +\AtBeginDocument{% + \patchBothAmsMathEnvironmentsForLineno{equation}% + \patchBothAmsMathEnvironmentsForLineno{align}% + \patchBothAmsMathEnvironmentsForLineno{flalign}% + \patchBothAmsMathEnvironmentsForLineno{alignat}% + \patchBothAmsMathEnvironmentsForLineno{gather}% + \patchBothAmsMathEnvironmentsForLineno{multline}} +\RequirePackage{lastpage} +\RequirePackage{hyperref} +\AtBeginDocument{ + \pdfstringdefDisableCommands{% + \let\thanks\@gobble + \let\footnote\@gobble + \def\footnotemark{} + \def\cs#1{\textbackslash #1}% + \let\normalfont\@empty + \let\scshape\@empty + \def\and{and }% + \def\,{ } + } + \hypersetup{ + breaklinks=true, + pdfborder={0 0 0}, + pdftitle={\@title}, + pdfauthor={\ifx\authoranonymous\relax Anonymous author(s) \else \@authorsforpdf \fi}, + pdfkeywords={\@keywords}, + pdfcreator={LaTeX with lipics-v2019.cls and hyperref.sty}, + %TODO Find way to move information to correct fields in pdf metadata + pdfsubject={LIPIcs, Vol.\@SeriesVolume, \@EventShortTitle; Copyright (C) \ifx\authoranonymous\relax Anonymous author(s) \else \@copyrightholder; \fi licensed under Creative Commons License CC-BY} + %pdflicenseurl={https://creativecommons.org/licenses/by/3.0/}, + %pdfcopyright={Copyright (C), \@copyrightholder; licensed under Creative Commons License CC-BY}, + } +} +\RequirePackage[labelsep=space,singlelinecheck=false,% + font={up,small},labelfont={sf,bf},% + listof=false]{caption}%"listof" instead of "list" for backward compatibility +\@ifpackagelater{hyperref}{2009/12/09} + {\captionsetup{compatibility=false}}%cf. http://groups.google.de/group/comp.text.tex/browse_thread/thread/db9310eb540fbbd8/42e30f3b7b3aa17a?lnk=raot + {} +\DeclareCaptionLabelFormat{boxed}{% + \kern0.05em{\color[rgb]{0.99,0.78,0.07}\rule{0.73em}{0.73em}}% + \hspace*{0.67em}\bothIfFirst{#1}{~}#2} +\captionsetup{labelformat=boxed} +\captionsetup[table]{position=top} +\RequirePackage[figuresright]{rotating} +\caption@AtBeginDocument{\@ifpackageloaded{subfig}{\ClassError{lipics}{% + Do not load the subfig package}{The more recent subcaption package is already loaded}}{}} +\RequirePackage{subcaption} +\def\titlerunning#1{\gdef\@titlerunning{{\let\footnote\@gobble\markboth{#1}{#1}}}} +\def\authorrunning#1{% + \gdef\@authorrunning{\markright{\ifx\authoranonymous\relax\textcolor{red}{Anonymous author(s)} \else\if!#1!\textcolor{red}{Author: Please fill in the \string\authorrunning\space macro}\else#1\fi\fi}}} +\titlerunning{\@title} +\authorrunning{\textcolor{red}{Author: Please use the \string\authorrunning\space macro}} +\def\EventLongTitle#1{\gdef\@EventLongTitle{#1}} +\EventLongTitle{} +\def\EventShortTitle#1{\gdef\@EventShortTitle{#1}} +\EventShortTitle{} +\def\EventEditors#1{\gdef\@EventEditors{#1}} +\EventEditors{} +\def\EventNoEds#1{\gdef\@EventNoEds{#1}\xdef\@Eds{Editor\ifnum#1>1s\fi}} +\EventNoEds{1} +\def\EventLogo#1{\gdef\@EventLogo{#1}} +\EventLogo{} +\def\EventAcronym#1{\gdef\@EventAcronym{#1}} +\EventAcronym{} +\def\EventYear#1{\gdef\@EventYear{#1}} +\EventYear{} +\def\EventDate#1{\gdef\@EventDate{#1}} +\EventDate{} +\def\EventLocation#1{\gdef\@EventLocation{#1}} +\EventLocation{} +\def\SeriesVolume#1{\gdef\@SeriesVolume{#1}} +\SeriesVolume{} +\def\ArticleNo#1{\gdef\@ArticleNo{#1}} +\ArticleNo{} +\def\DOIPrefix#1{\gdef\@DOIPrefix{#1}} +\DOIPrefix{10.4230/LIPIcs} +\def\and{\newline} +\let\orig@author\@author +\let\@authorsfortoc\@empty +\let\@authorsforpdf\@empty +\newcount\c@author +\newcounter{currentauthor} +\def\@authornum{0} +\def\author#1#2#3#4#5{% + \ifx\@author\orig@author\let\@author\@empty\fi + \g@addto@macro\@author{% + \ifx\authorcolumns\relax + \ifnum\c@author>6 + \stepcounter{currentauthor} + \ifodd\value{currentauthor} + \begin{minipage}[t]{\textwidth} + \begin{minipage}[t]{0.49\textwidth} + \else + \hfill \begin{minipage}[t]{0.49\textwidth} + \fi + \else + \ClassWarning{Option 'authorcolumns' only applicable for > 6 authors}{Option 'authorcolumns' only applicable for >6 authors!} + \addvspace{0.5\baselineskip} + \fi + \else + \addvspace{0.5\baselineskip} + \fi + {\Large\bfseries + \if!#1! + \textcolor{red}{Author: Please enter author name}% + \else + \ifx\authoranonymous\relax + \textcolor{red}{Anonymous author} + \else + #1% + \if!#4!\else{\space\href{#4}{\includegraphics[height=9\p@]{orcid}}}\fi + \if!#5!\else + \ifx\@funding\@empty + \expandafter\g@addto@macro\expandafter\@funding{\textit{\expandafter{\let\footnote\@gobble #1}}:\space{#5}} + \else + \expandafter\g@addto@macro\expandafter\@funding{\\\textit{\expandafter{\let\footnote\@gobble #1}}:\space{#5}} + \fi + \fi + \fi + \fi + } + {\small + \if!#2!\textcolor{red}{Author: Please enter affiliation as second parameter of the author macro}\else{\\* \ifx\authoranonymous\relax\textcolor{red}{Anonymous affiliation}\else#2\fi}\fi + \if!#3!\else{\ifx\authoranonymous\relax\else\\*\href{mailto:#3}{#3}\fi}\fi + }\par + \ifx\authorcolumns\relax + \ifnum\c@author>6 + \end{minipage} + \ifnum\c@author=\value{currentauthor} + \end{minipage} + \else + \ifodd\value{currentauthor} + \else + \end{minipage}% + \medskip + \fi + \fi + \fi + \fi}% + \global\advance\c@author\@ne + \protected@write\@auxout{}{\string\gdef\string\@authornum{\the\c@author}} + \ifnum\c@author=\@ne + \gdef\@authorsfortoc{#1}% + \gdef\@authorsforpdf{#1} + \else + \expandafter\g@addto@macro\expandafter\@authorsforpdf\expandafter{,\space #1} + \expandafter\g@addto@macro\expandafter\@authorsfortoc\expandafter{\expandafter\csname\the\c@author authand\endcsname#1}% + \@namedef{\the\c@author authand}{,\space}% + \AtBeginDocument{% + \expandafter\ifnum\@authornum=2 + \@namedef{2authand}{\space and\space}% + \else + \@namedef{\@authornum authand}{,\space and\space}% + \fi} + \fi} +\newcommand*\affil[2][]{% + \ClassError{lipics} + {\string\affil\space deprecated: Please enter affiliation as second parameter of the author macro} + {Since 2017, \string\affil\space is obsolete in lipics.}} +\newcommand*\Copyright[1]{% + \def\@copyrightholder{#1} + \def\@Copyright{% + \setbox\@tempboxa\hbox{\includegraphics[height=14\p@,clip]{cc-by}}% + \@rightskip\@flushglue \rightskip\@rightskip + \hangindent\dimexpr\wd\@tempboxa+0.5em\relax + \href{https://creativecommons.org/licenses/by/3.0/}% + {\smash{\lower\baselineskip\hbox{\unhcopy\@tempboxa}}}\enskip + \textcopyright\ % + \ifx!#1!\textcolor{red}{Author: Please fill in the \string\Copyright\space macro}\else\ifx\authoranonymous\relax\textcolor{red}{Anonymous author(s)}\else#1\fi\fi + ;\\% + licensed under Creative Commons License CC-BY\ifx!#1!\\\null\fi\par}} +\Copyright{\textcolor{red}{Author: Please provide a copyright holder}} +\let\@copyrightholder\@empty +\def\hideLIPIcs{\let\@hideLIPIcs\relax} +\def\keywords#1{\def\@keywords{#1}} +\let\@keywords\@empty +\def\keywordsHeading{% + \textcolor{lipicsGray}{\fontsize{9}{12}\sffamily\bfseries + Keywords and phrases\enskip}} +\RequirePackage{comment} +\excludecomment{CCSXML} +% inspired by https://tex.stackexchange.com/questions/12810/how-do-i-split-a-string +\global\newcommand\ccsdesc[2][100]{\@ccsdesc#1~#2~~\relax} +\usepackage{xstring} +\let\orig@ccsdesc\@ccsdesc +\let\@ccsdesc\@empty +\let\@ccsdescString\@empty +\gdef\@ccsdesc#1~#2~#3~{ + \ifx\@ccsdesc\orig@ccsdesc\let\@ccsdesc\@empty\fi + \ifx!#3! + \ifx\@ccsdescString\@empty + \g@addto@macro\@ccsdescString{{#2}} + \else + \g@addto@macro\@ccsdescString{; {#2}} + \fi + \else + \ifx\@ccsdescString\@empty + \g@addto@macro\@ccsdescString{{#2} $\rightarrow$ {#3}} + \else + \g@addto@macro\@ccsdescString{; {#2} $\rightarrow$ {#3}} + \fi + \fi +\ccsdescEnd +} +\def\ccsdescEnd#1\relax{} +\def\subjclass#1{ + \ClassError{lipics} + {\string\subjclass\space deprecated: Please enter subject classification in 1 or more ccsdesc macros} + {Since 2019, \string\subjclass\space is obsolete in lipics.}} +\let\@subjclass\@empty +\def\subjclassHeading{% + \textcolor{lipicsGray}{\fontsize{9}{12}\sffamily\bfseries + 2012 ACM Subject Classification\enskip}} +\def\doiHeading{% + \textcolor{lipicsGray}{\fontsize{9}{12}\sffamily\bfseries + Digital Object Identifier\enskip}} +\def\category#1{\def\@category{#1}} +\let\@category\@empty +\def\categoryHeading{% + \textcolor{lipicsGray}{\fontsize{9}{12}\sffamily\bfseries + Category\enskip}} +\def\relatedversion#1{\def\@relatedversion{#1}} +\let\@relatedversion\@empty +\def\relatedversionHeading{% + \textcolor{lipicsGray}{\fontsize{9}{12}\sffamily\bfseries + Related Version\enskip}} +\def\supplement#1{\def\@supplement{#1}} +\let\@supplement\@empty +\def\supplementHeading{% + \textcolor{lipicsGray}{\fontsize{9}{12}\sffamily\bfseries + Supplementary Material\enskip}} +\def\funding#1{\def\@funding{#1}} +\let\@funding\@empty +\def\fundingHeading{% + \textcolor{lipicsGray}{\fontsize{9}{12}\sffamily\bfseries + Funding\enskip}} +\def\acknowledgements#1{\def\@acknowledgements{#1}} +\let\@acknowledgements\@empty +\def\acknowledgementsHeading{% + \textcolor{lipicsGray}{\fontsize{9}{12}\sffamily\bfseries + Acknowledgements\enskip}} +\RequirePackage{amsthm} +\ifx\usethmrestate\relax + \RequirePackage{thm-restate} +\fi +\thm@headfont{% + \textcolor{lipicsGray}{$\blacktriangleright$}\nobreakspace\sffamily\bfseries} +\def\th@remark{% + \thm@headfont{% + \textcolor{lipicsGray}{$\blacktriangleright$}\nobreakspace\sffamily}% + \normalfont % body font + \thm@preskip\topsep \divide\thm@preskip\tw@ + \thm@postskip\thm@preskip +} +\def\@endtheorem{\endtrivlist}%\@endpefalse +\renewcommand\qedsymbol{\textcolor{lipicsGray}{\ensuremath{\blacktriangleleft}}} +\renewenvironment{proof}[1][\proofname]{\par + \pushQED{\qed}% + \normalfont \topsep6\p@\@plus6\p@\relax + \trivlist + \item[\hskip\labelsep + \color{lipicsGray}\sffamily\bfseries + #1\@addpunct{.}]\ignorespaces +}{% + \popQED\endtrivlist%\@endpefalse +} +\newenvironment{claimproof}[1][\proofname]{ + \pushQED{\qed}% + \normalfont \topsep6\p@\@plus6\p@\relax + \trivlist + \item[\hskip\labelsep + \color{lipicsGray}\sffamily + #1\@addpunct{.}]\ignorespaces +}{% + \renewcommand\qedsymbol{\textcolor{lipicsGray}{\ensuremath{\vartriangleleft}}} + \popQED\endtrivlist%\@endpefalse + \renewcommand\qedsymbol{\textcolor{lipicsGray}{\ensuremath{\blacktriangleleft}}} +} +% inspired by qed of amsthm class +\DeclareRobustCommand{\lipicsEnd}{% + \leavevmode\unskip\penalty9999 \hbox{}\nobreak\hfill + \quad\hbox{$\lrcorner$}% +} +\AtBeginDocument{ + \@ifpackageloaded{algorithm2e}{ + \renewcommand{\algorithmcfname}{\sffamily\bfseries{}Algorithm} + \SetAlgoCaptionSeparator{~} + \SetAlCapHSkip{0pt} + \renewcommand{\algocf@captiontext}[2]{% + \kern0.05em{\color{lipicsYellow}\rule{0.73em}{0.73em}}% + \hspace*{0.67em}\small #1\algocf@capseparator\nobreakspace#2} + \renewcommand{\algocf@makecaption}[2]{% + \parbox[t]{\textwidth}{\algocf@captiontext{#1}{#2}}% + }% + \renewcommand{\@algocf@capt@boxed}{above} + \renewcommand{\@algocf@capt@ruled}{above} + \setlength\algotitleheightrule{0pt} + }{} + \@ifpackageloaded{algorithm}{ + \captionsetup[algorithm]{name=Algorithm, labelformat=boxed, position=top} + \newcommand\fs@ruled@notop{\def\@fs@cfont{\bfseries}\let\@fs@capt\floatc@ruled + \def\@fs@pre{}% + \def\@fs@post{\kern2pt\hrule\relax}% + \def\@fs@mid{\kern2pt\hrule\kern2pt}% + \let\@fs@iftopcapt\iftrue} + \renewcommand\fst@algorithm{\fs@ruled@notop} + }{} + \ifx\usecleveref\relax\else + \@ifpackageloaded{cleveref}{\ClassWarning{Use document option 'cleveref' instead}{Use document option 'cleveref' instead directly loading package 'cleveref'}}{} + \fi + \ifx\usethmrestate\relax\else + \@ifpackageloaded{thm-restate}{\ClassWarning{Use document option 'thm-restate' instead}{Use document option 'thm-restate' instead directly loading package 'thm-restate'}}{} + \fi + \ifx\useautoref\relax + \@ifundefined{algorithmautorefname}{\newcommand{\algorithmautorefname}{Algorithm}}{\renewcommand{\algorithmautorefname}{Algorithm}}% + \fi +} + +\ifx\usecleveref\relax + \RequirePackage[capitalise, noabbrev]{cleveref} + \crefname{algocf}{Algorithm}{Algorithms} + \Crefname{algocf}{Algorithm}{Algorithms} +\fi +\ifx\useautoref\relax + \RequirePackage{aliascnt} +\fi +\newtheoremstyle{claimstyle}{\topsep}{\topsep}{}{0pt}{\sffamily}{. }{5pt plus 1pt minus 1pt}% + {$\vartriangleright$ \thmname{#1}\thmnumber{ #2}\thmnote{ (#3)}} +\theoremstyle{plain} +\newtheorem{theorem}{Theorem} +\ifx\numberwithinsect\relax + \@addtoreset{theorem}{section} + \expandafter\def\expandafter\thetheorem\expandafter{% + \expandafter\thesection\expandafter\@thmcountersep\thetheorem} +\fi + +\ifx\useautoref\relax + \addto\extrasenglish{% + \def\chapterautorefname{Chapter}% + \def\sectionautorefname{Section}% + \def\subsectionautorefname{Subsection}% + \def\subsubsectionautorefname{Subsubsection}% + \def\paragraphautorefname{Paragraph}% + \def\subparagraphautorefname{Subparagraph}% + } + \addto\extrasUKenglish{% + \def\chapterautorefname{Chapter}% + \def\sectionautorefname{Section}% + \def\subsectionautorefname{Subsection}% + \def\subsubsectionautorefname{Subsubsection}% + \def\paragraphautorefname{Paragraph}% + \def\subparagraphautorefname{Subparagraph}% + } + \addto\extrasUSenglish{% + \def\chapterautorefname{Chapter}% + \def\sectionautorefname{Section}% + \def\subsectionautorefname{Subsection}% + \def\subsubsectionautorefname{Subsubsection}% + \def\paragraphautorefname{Paragraph}% + \def\subparagraphautorefname{Subparagraph}% + } + \ifx\usethmrestate\relax + \newtheorem{lemma}[theorem]{Lemma} + \newtheorem{corollary}[theorem]{Corollary} + \newtheorem{proposition}[theorem]{Proposition} + \newtheorem{exercise}[theorem]{Exercise} + \newtheorem{definition}[theorem]{Definition} + \theoremstyle{definition} + \newtheorem{example}[theorem]{Example} + \theoremstyle{remark} + \newtheorem{note}[theorem]{Note} + \newtheorem*{note*}{Note} + \newtheorem{remark}[theorem]{Remark} + \newtheorem*{remark*}{Remark} + \theoremstyle{claimstyle} + \newtheorem{claim}[theorem]{Claim} + \newtheorem*{claim*}{Claim} + \else + \newaliascnt{lemma}{theorem} + \newtheorem{lemma}[lemma]{Lemma} + \aliascntresetthe{lemma} + \newcommand{\lemmaautorefname}{Lemma} + \newaliascnt{corollary}{theorem} + \newtheorem{corollary}[corollary]{Corollary} + \aliascntresetthe{corollary} + \newcommand{\corollaryautorefname}{Corollary} + \newaliascnt{proposition}{theorem} + \newtheorem{proposition}[proposition]{Proposition} + \aliascntresetthe{proposition} + \newcommand{\propositionautorefname}{Proposition} + \newaliascnt{exercise}{theorem} + \newtheorem{exercise}[exercise]{Exercise} + \aliascntresetthe{exercise} + \newcommand{\exerciseautorefname}{Exercise} + \newaliascnt{definition}{theorem} + \newtheorem{definition}[definition]{Definition} + \aliascntresetthe{definition} + \newcommand{\definitionautorefname}{Definition} + \theoremstyle{definition} + \newaliascnt{example}{theorem} + \newtheorem{example}[example]{Example} + \aliascntresetthe{example} + \newcommand{\exampleautorefname}{Example} + \theoremstyle{remark} + \newaliascnt{note}{theorem} + \newtheorem{note}[note]{Note} + \aliascntresetthe{note} + \newcommand{\noteautorefname}{Note} + \newtheorem*{note*}{Note} + \newaliascnt{remark}{theorem} + \newtheorem{remark}[remark]{Remark} + \aliascntresetthe{remark} + \newcommand{\remarkautorefname}{Remark} + \newtheorem*{remark*}{Remark} + \theoremstyle{claimstyle} + \newaliascnt{claim}{theorem} + \newtheorem{claim}[claim]{Claim} + \aliascntresetthe{claim} + \newcommand{\claimautorefname}{Claim} + \newtheorem*{claim*}{Claim} + \fi +\else + \newtheorem{lemma}[theorem]{Lemma} + \newtheorem{corollary}[theorem]{Corollary} + \newtheorem{proposition}[theorem]{Proposition} + \newtheorem{exercise}[theorem]{Exercise} + \newtheorem{definition}[theorem]{Definition} + \theoremstyle{definition} + \newtheorem{example}[theorem]{Example} + \theoremstyle{remark} + \newtheorem{note}[theorem]{Note} + \newtheorem*{note*}{Note} + \newtheorem{remark}[theorem]{Remark} + \newtheorem*{remark*}{Remark} + \theoremstyle{claimstyle} + \newtheorem{claim}[theorem]{Claim} + \newtheorem*{claim*}{Claim} +\fi +\theoremstyle{plain} +\endinput +%% +%% End of file `lipics-v2019.cls'. diff --git a/inst/rmarkdown/templates/lipics/skeleton/orcid.pdf b/inst/rmarkdown/templates/lipics/skeleton/orcid.pdf new file mode 100644 index 0000000000000000000000000000000000000000..20200badd8599df6526c5389a8e9f3d422fc859b GIT binary patch literal 20017 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 literal 0 HcmV?d00001 diff --git a/inst/rmarkdown/templates/lipics/skeleton/skeleton.Rmd b/inst/rmarkdown/templates/lipics/skeleton/skeleton.Rmd new file mode 100644 index 000000000..f0c71c9e6 --- /dev/null +++ b/inst/rmarkdown/templates/lipics/skeleton/skeleton.Rmd @@ -0,0 +1,302 @@ +--- +title: "Template for Preparing Your Manuscript Submission to LIPIcs Using RMarkdown" +titlerunning: "LIPIcs rticles" # optional, please use if title is longer than one line +format: "a4paper" # for A4 paper format use option "a4paper", for US-letter use option "letterpaper" +hyphenation: "UKenglish" # for british hyphenation rules use option "UKenglish", for american hyphenation rules use option "USenglish" +authorcolumns: false # activate a two columnstyle for the authors; only available in case of more than 6 authors +numberwithinsect: false # for section-numbered lemmas etc. +cleveref: true # for enabling cleveref support +autoref: true # for enabling autoref support +anonymous: false # for anonymousing the authors (e.g. for double-blind review) +thm-restate: true # for enabling thm-restate support +author: + # mandatory, please use full name; only 1 author per \author macro; first two parameters are mandatory, other parameters can be empty. Please provide at least the name of the affiliation and the country. The full address is optional + - name: John Q. Public + affiliation: "Dummy University Computing Laboratory, [optional: Address], Country \\and My second affiliation, Country \\and \\url{http://www.myhomepage.edu}" + email: johnqpublic@dummyuni.org + orcid: "https://orcid.org/0000-0002-1825-0097" + funding: "(Optional) author-specific funding acknowledgements" + - name: Joan R. Public + footnote: Optional footnote, e.g. to mark corresponding author + affiliation: "Department of Informatics, Dummy College, [optional: Address], Country" + email: joanrpublic@dummycollege.org +abstract: | + Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Praesent convallis orci arcu, eu mollis dolor. + Aliquam eleifend suscipit lacinia. + Maecenas quam mi, porta ut lacinia sed, convallis ac dui. + Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Suspendisse potenti. +bibliography: bibliography +authorrunning: "J. Q. Public and J. R. Public" # mandatory. First: Use abbreviated first/middle names. Second (only in severe cases): Use first author plus 'et al.' +# A "thin space" character, ' ' or  , is used between the two first names. +copyright: "John Q. Public and Joan R. Public" # mandatory, please use full first names. LIPIcs license is "CC-BY"; http://creativecommons.org/licenses/by/3.0/ +ccdesc: + # Please choose ACM 2012 classifications from https://dl.acm.org/ccs/ccs_flat.cfm + concept_significance: "100" + concept_desc: "Replace ccsdesc macro with valid one, e.g., 'Information systems $\\rightarrow$ Question answering'" +keywords: "keyword one, keyword 2, three" +# OPTIONAL: +acknowledgements: "I want to thank \\dots" +category: "Invited paper" +relatedversion: "A full version of the paper is available at https://..." # optional, e.g. full version hosted on arXiv, HAL, or other respository/website +supplement: "See code at https://github.com/.. and data at https://doi.org/..." # optional, e.g. related research data, source code, ... hosted on a repository like zenodo, figshare, GitHub, ... +funding: "(Optional) general funding statement \\dots" # optional, to capture a funding statement, which applies to all authors. Please enter author specific funding statements as fifth argument of the \author macro. +nolinenumbers: false # disable line numbering +hideLIPIcs: false # remove references to LIPIcs series (logo, DOI, ...), e.g. when preparing a pre-final version to be uploaded to arXiv or another public repository +# You will be asked to fill these in on submission with the correct information; following fields are hidded if hideLIPIcs: true: +volumemacros: | + \EventEditors{John Q. Open and Joan R. Access} + \EventNoEds{2} + \EventLongTitle{42nd Conference on Very Important Topics (CVIT 2016)} + \EventShortTitle{CVIT 2016} + \EventAcronym{CVIT} + \EventYear{2016} + \EventDate{December 24--27, 2016} + \EventLocation{Little Whinging, United Kingdom} + \EventLogo{} + \SeriesVolume{42} + \ArticleNo{23} +# appendix _after_ the bibliography +appendix: | + # Styles of lists, enumerations, and descriptions + + List of different predefined enumeration styles: + + \begin{itemize} + \item \verb|\begin{itemize}...\end{itemize}| + \item \dots + \item \dots + %\item \dots + \end{itemize} + + \begin{enumerate} + \item \verb|\begin{enumerate}...\end{enumerate}| + \item \dots + \item \dots + %\item \dots + \end{enumerate} + + \begin{alphaenumerate} + \item \verb|\begin{alphaenumerate}...\end{alphaenumerate}| + \item \dots + \item \dots + %\item \dots + \end{alphaenumerate} + + \begin{romanenumerate} + \item \verb|\begin{romanenumerate}...\end{romanenumerate}| + \item \dots + \item \dots + %\item \dots + \end{romanenumerate} + + \begin{bracketenumerate} + \item \verb|\begin{bracketenumerate}...\end{bracketenumerate}| + \item \dots + \item \dots + %\item \dots + \end{bracketenumerate} + + \begin{description} + \item[Description 1] \verb|\begin{description} \item[Description 1] ...\end{description}| + \item[Description 2] Fusce eu leo nisi. Cras eget orci neque, eleifend dapibus felis. Duis et leo dui. Nam vulputate, velit et laoreet porttitor, quam arcu facilisis dui, sed malesuada risus massa sit amet neque. + \item[Description 3] \dots + %\item \dots + \end{description} + + \cref{testenv-proposition} and \autoref{testenv-proposition} ... + + # Theorem-like environments + + List of different predefined enumeration styles: + + ::: {.theorem data-latex="\label{testenv-theorem}"} + Fusce eu leo nisi. Cras eget orci neque, eleifend dapibus felis. Duis et leo dui. Nam vulputate, velit et laoreet porttitor, quam arcu facilisis dui, sed malesuada risus massa sit amet neque. + ::: + + ::: {.lemma data-latex="\label{testenv-lemma}"} + Fusce eu leo nisi. Cras eget orci neque, eleifend dapibus felis. Duis et leo dui. Nam vulputate, velit et laoreet porttitor, quam arcu facilisis dui, sed malesuada risus massa sit amet neque. + ::: + + ::: {.corollary data-latex="\label{testenv-corollary}"} + Fusce eu leo nisi. Cras eget orci neque, eleifend dapibus felis. Duis et leo dui. Nam vulputate, velit et laoreet porttitor, quam arcu facilisis dui, sed malesuada risus massa sit amet neque. + ::: + + ::: {.proposition data-latex="\label{testenv-proposition}"} + Fusce eu leo nisi. Cras eget orci neque, eleifend dapibus felis. Duis et leo dui. Nam vulputate, velit et laoreet porttitor, quam arcu facilisis dui, sed malesuada risus massa sit amet neque. + ::: + + ::: {.exercise data-latex="\label{testenv-exercise}"} + Fusce eu leo nisi. Cras eget orci neque, eleifend dapibus felis. Duis et leo dui. Nam vulputate, velit et laoreet porttitor, quam arcu facilisis dui, sed malesuada risus massa sit amet neque. + ::: + + ::: {.definition data-latex="\label{testenv-definition}"} + Fusce eu leo nisi. Cras eget orci neque, eleifend dapibus felis. Duis et leo dui. Nam vulputate, velit et laoreet porttitor, quam arcu facilisis dui, sed malesuada risus massa sit amet neque. + ::: + + ::: {.example data-latex="\label{testenv-example}"} + Fusce eu leo nisi. Cras eget orci neque, eleifend dapibus felis. Duis et leo dui. Nam vulputate, velit et laoreet porttitor, quam arcu facilisis dui, sed malesuada risus massa sit amet neque. + ::: + + ::: {.note data-latex="\label{testenv-note}"} + Fusce eu leo nisi. Cras eget orci neque, eleifend dapibus felis. Duis et leo dui. Nam vulputate, velit et laoreet porttitor, quam arcu facilisis dui, sed malesuada risus massa sit amet neque. + ::: + + \begin{note*} + Fusce eu leo nisi. Cras eget orci neque, eleifend dapibus felis. Duis et leo dui. Nam vulputate, velit et laoreet porttitor, quam arcu facilisis dui, sed malesuada risus massa sit amet neque. + \end{note*} + + ::: {.remark data-latex="\label{testenv-remark}"} + Fusce eu leo nisi. Cras eget orci neque, eleifend dapibus felis. Duis et leo dui. Nam vulputate, velit et laoreet porttitor, quam arcu facilisis dui, sed malesuada risus massa sit amet neque. + ::: + + \begin{remark*} + Fusce eu leo nisi. Cras eget orci neque, eleifend dapibus felis. Duis et leo dui. Nam vulputate, velit et laoreet porttitor, quam arcu facilisis dui, sed malesuada risus massa sit amet neque. + \end{remark*} + + ::: {.claim data-latex="\label{testenv-claim}"} + Fusce eu leo nisi. Cras eget orci neque, eleifend dapibus felis. Duis et leo dui. Nam vulputate, velit et laoreet porttitor, quam arcu facilisis dui, sed malesuada risus massa sit amet neque. + ::: + + + \begin{claim*}\label{testenv-claim2} + Fusce eu leo nisi. Cras eget orci neque, eleifend dapibus felis. Duis et leo dui. Nam vulputate, velit et laoreet porttitor, quam arcu facilisis dui, sed malesuada risus massa sit amet neque. + \end{claim*} + + ::: {.proof data-latex=""} + Fusce eu leo nisi. Cras eget orci neque, eleifend dapibus felis. Duis et leo dui. Nam vulputate, velit et laoreet porttitor, quam arcu facilisis dui, sed malesuada risus massa sit amet neque. + ::: + + ::: {.claimproof data-latex=""} + Fusce eu leo nisi. Cras eget orci neque, eleifend dapibus felis. Duis et leo dui. Nam vulputate, velit et laoreet porttitor, quam arcu facilisis dui, sed malesuada risus massa sit amet neque. + ::: +output: + rticles::lipics_article + #bookdown::pdf_book: + # base_format: rticles::lipics_article # for using bookdown features like \@ref() + # extra_dependencies: plainurl.bst +--- + +# Typesetting instructions -- Summary + +LIPIcs is a series of open access high-quality conference proceedings across all fields in informatics established in cooperation with Schloss Dagstuhl. +In order to do justice to the high scientific quality of the conferences that publish their proceedings in the LIPIcs series, which is ensured by the thorough review process of the respective events, we believe that LIPIcs proceedings must have an attractive and consistent layout matching the standard of the series. +Moreover, the quality of the metadata, the typesetting and the layout must also meet the requirements of other external parties such as indexing service, DOI registry, funding agencies, among others. The guidelines contained in this document serve as the baseline for the authors, editors, and the publisher to create documents that meet as many different requirements as possible. + +Please comply with the following instructions when preparing your article for a LIPIcs proceedings volume. + +## Minimum requirements {.unnumbered} + +- Use pdflatex and an up-to-date \LaTeX{} system. +- Use further \LaTeX{} packages and custom made macros carefully and only if required. +- Use the provided sectioning macros: `\section` (`#` in Markdown), `\subsection` (`##` in Markdown), `\subsubsection` (`###` in Markdown), + `\paragraph`, `\paragraph*`, and `\subparagraph*`. +- Provide suitable graphics of at least 300dpi (preferably in PDF format). +- Use BibTeX and keep the standard style (`plainurl`) for the bibliography. +- Please try to keep the warnings log as small as possible. Avoid overfull `\hboxes` and any kind of warnings/errors with the referenced BibTeX entries. +- Use a spellchecker to correct typos. + +## Mandatory metadata macros {.unnumbered} + +**NOTE**: _The following macros are set via the YAML header in the R Markdown template._ + +Please set the values of the metadata macros carefully since the information parsed from these macros will be passed to publication servers, catalogues and search engines. +Avoid placing macros inside the metadata macros. The following metadata macros/environments are mandatory: + +- `\title` and, in case of long titles, `\titlerunning`. +- `\author`, one for each author, even if two or more authors have the same affiliation. +- `\authorrunning` and `\Copyright` (concatenated author names)\\ +The `\author` macros and the `\Copyright` macro should contain full author names (especially with regard to the first name), while `\authorrunning` should contain abbreviated first names. +- `\ccsdesc` (ACM classification, see \url{https://www.acm.org/publications/class-2012}). +- `\keywords` (a comma-separated list of keywords). +- `\relatedversion` (if there is a related version, typically the ``full version''); please make sure to provide a persistent URL, e.\,g., at arXiv. +- `\begin{abstract}...\end{abstract}`. + +\paragraph*{Please do not \ldots} +Generally speaking, please do not override the `lipics-v2019`-style defaults. To be more specific, a short checklist also used by Dagstuhl Publishing during the final typesetting is given below. +In case of `non-compliance` with these rules Dagstuhl Publishing will remove the corresponding parts of \LaTeX{} code and *replace it with the `lipics-v2019` defaults*. In serious cases, we may reject the LaTeX-source and expect the corresponding author to revise the relevant parts. + +- Do not use a different main font. (For example, the `times` package is forbidden.) +- Do not alter the spacing of the `lipics-v2019.cls` style file. +- Do not use `enumitem` and `paralist`. (The `enumerate` package is preloaded, so you can use + `\begin{enumerate}[(a)]` or the like.) +- Do not use "self-made" sectioning commands (e.\,g., `\bf My Paragraph}`). +- Do not hide large text blocks using comments or `\iffalse` $\ldots$ `\fi` constructions. +- Do not use conditional structures to include/exclude content. Instead, please provide only the content that should be published -- in one file -- and nothing else. +- Do not wrap figures and tables with text. In particular, the package `wrapfig` is not supported. +- Do not change the bibliography style. In particular, do not use author-year citations. (The +`natbib` package is not supported.) + +\enlargethispage{\baselineskip} + +This is only a summary containing the most relevant details. Please read the complete document "LIPIcs: Instructions for Authors and the `lipics-v2019` Class" for all details and don't hesitate to contact Dagstuhl Publishing ([mailto:publishing@dagstuhl.de](publishing@dagstuhl.de)) in case of questions or comments: +[http://drops.dagstuhl.de/styles/lipics-v2019/lipics-v2019-authors/lipics-v2019-authors-guidelines.pdf](`http://drops.dagstuhl.de/styles/lipics-v2019/lipics-v2019-authors/lipics-v2019-authors-guidelines.pdf). + +# Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit \cite{DBLP:journals/cacm/Knuth74}. Praesent convallis orci arcu, eu mollis dolor. Aliquam eleifend suscipit lacinia. Maecenas quam mi, porta ut lacinia sed, convallis ac dui. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse potenti. Donec eget odio et magna ullamcorper vehicula ut vitae libero. Maecenas lectus nulla, auctor nec varius ac, ultricies et turpis. Pellentesque id ante erat. In hac habitasse platea dictumst. Curabitur a scelerisque odio. Pellentesque elit risus, posuere quis elementum at, pellentesque ut diam. Quisque aliquam libero id mi imperdiet quis convallis turpis eleifend. + +::: {.lemma data-latex="[Lorem ipsum] \label{lemma:lorem}"} +Vestibulum sodales dolor et dui cursus iaculis. Nullam ullamcorper purus vel turpis lobortis eu tempus lorem semper. Proin facilisis gravida rutrum. Etiam sed sollicitudin lorem. Proin pellentesque risus at elit hendrerit pharetra. Integer at turpis varius libero rhoncus fermentum vitae vitae metus. +::: + +::: {.proof data-latex=""} +Cras purus lorem, pulvinar et fermentum sagittis, suscipit quis magna. + +::: {.claim data-latex=""} +content... +::: + +::: {.claimproof data-latex=""} +content... +::: + +::: + +::: {.corollary data-latex="[Curabitur pulvinar, \cite{DBLP:books/mk/GrayR93}] \label{lemma:curabitur}"} +Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. +::: + +::: {.proposition data-latex="\label{prop1}"} +This is a proposition +::: + +\autoref{prop1} and \cref{prop1} \ldots + +## Curabitur dictum felis id sapien + +Curabitur dictum \cref{lemma:curabitur} felis id sapien \autoref{lemma:curabitur} mollis ut venenatis tortor feugiat. Curabitur sed velit diam. Integer aliquam, nunc ac egestas lacinia, nibh est vehicula nibh, ac auctor velit tellus non arcu. Vestibulum lacinia ipsum vitae nisi ultrices eget gravida turpis laoreet. Duis rutrum dapibus ornare. Nulla vehicula vulputate iaculis. Proin a consequat neque. Donec ut rutrum urna. Morbi scelerisque turpis sed elit sagittis eu scelerisque quam condimentum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aenean nec faucibus leo. Cras ut nisl odio, non tincidunt lorem. Integer purus ligula, venenatis et convallis lacinia, scelerisque at erat. Fusce risus libero, convallis at fermentum in, dignissim sed sem. Ut dapibus orci vitae nisl viverra nec adipiscing tortor condimentum \cite{DBLP:journals/cacm/Dijkstra68a}. Donec non suscipit lorem. Nam sit amet enim vitae nisl accumsan pretium. + +\begin{lstlisting}[caption={Useless code},label=list:8-6,captionpos=t,float,abovecaptionskip=-\medskipamount] +for i:=maxint to 0 do +begin + j:=square(root(i)); +end; +\end{lstlisting} + +## Proin ac fermentum augue + +Proin ac fermentum augue. Nullam bibendum enim sollicitudin tellus egestas lacinia euismod orci mollis. Nulla facilisi. Vivamus volutpat venenatis sapien, vitae feugiat arcu fringilla ac. Mauris sapien tortor, sagittis eget auctor at, vulputate pharetra magna. Sed congue, dui nec vulputate convallis, sem nunc adipiscing dui, vel venenatis mauris sem in dui. Praesent a pretium quam. Mauris non mauris sit amet eros rutrum aliquam id ut sapien. Nulla aliquet fringilla sagittis. Pellentesque eu metus posuere nunc tincidunt dignissim in tempor dolor. Nulla cursus aliquet enim. Cras sapien risus, accumsan eu cursus ut, commodo vel velit. Praesent aliquet consectetur ligula, vitae iaculis ligula interdum vel. Integer faucibus faucibus felis. + +- Ut vitae diam augue. +- Integer lacus ante, pellentesque sed sollicitudin et, pulvinar adipiscing sem. +- Maecenas facilisis, leo quis tincidunt egestas, magna ipsum condimentum orci, vitae facilisis nibh turpis et elit. + +::: {.remark data-latex=""} +content... +::: + +# Pellentesque quis tortor + +Nec urna malesuada sollicitudin. Nulla facilisi. Vivamus aliquam tempus ligula eget ornare. Praesent eget magna ut turpis mattis cursus. Aliquam vel condimentum orci. Nunc congue, libero in gravida convallis \cite{DBLP:conf/focs/HopcroftPV75}, orci nibh sodales quam, id egestas felis mi nec nisi. Suspendisse tincidunt, est ac vestibulum posuere, justo odio bibendum urna, rutrum bibendum dolor sem nec tellus. + +::: {.lemma data-latex="[Quisque blandit tempus nunc]"} +Sed interdum nisl pretium non. Mauris sodales consequat risus vel consectetur. Aliquam erat volutpat. Nunc sed sapien ligula. Proin faucibus sapien luctus nisl feugiat convallis faucibus elit cursus. Nunc vestibulum nunc ac massa pretium pharetra. Nulla facilisis turpis id augue venenatis blandit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. +::: + +Fusce eu leo nisi. Cras eget orci neque, eleifend dapibus felis. Duis et leo dui. Nam vulputate, velit et laoreet porttitor, quam arcu facilisis dui, sed malesuada risus massa sit amet neque. + +# Morbi eros magna + +Morbi eros magna, vestibulum non posuere non, porta eu quam. Maecenas vitae orci risus, eget imperdiet mauris. Donec massa mauris, pellentesque vel lobortis eu, molestie ac turpis. Sed condimentum convallis dolor, a dignissim est ultrices eu. Donec consectetur volutpat eros, et ornare dui ultricies id. Vivamus eu augue eget dolor euismod ultrices et sit amet nisi. Vivamus malesuada leo ac leo ullamcorper tempor. Donec justo mi, tempor vitae aliquet non, faucibus eu lacus. Donec dictum gravida neque, non porta turpis imperdiet eget. Curabitur quis euismod ligula. diff --git a/inst/rmarkdown/templates/lipics/template.yaml b/inst/rmarkdown/templates/lipics/template.yaml new file mode 100644 index 000000000..9ad932562 --- /dev/null +++ b/inst/rmarkdown/templates/lipics/template.yaml @@ -0,0 +1,4 @@ +name: LIPIcs Article +description: > + Template for creating a manuscript for submission to LIPIcs +create_dir: true diff --git a/man/article.Rd b/man/article.Rd index 8a52a79bd..efaa28575 100644 --- a/man/article.Rd +++ b/man/article.Rd @@ -15,6 +15,7 @@ \alias{ctex} \alias{elsevier_article} \alias{frontiers_article} +\alias{lipics_article} \alias{mdpi_article} \alias{mnras_article} \alias{oup_article} @@ -76,6 +77,14 @@ elsevier_article( frontiers_article(..., keep_tex = TRUE) +lipics_article( + ..., + latex_engine = "xelatex", + keep_tex = TRUE, + citation_package = "natbib", + md_extensions = c("-autolink_bare_uris", "-auto_identifiers") +) + mdpi_article(..., keep_tex = TRUE) mnras_article(..., keep_tex = TRUE, fig_caption = TRUE) @@ -92,7 +101,7 @@ sage_article(..., highlight = NULL, citation_package = "natbib") sim_article(..., highlight = NULL, citation_package = "natbib") -springer_article(..., keep_tex = TRUE, citation_package = "none") +springer_article(..., keep_tex = TRUE, citation_package = "default") tf_article(..., keep_tex = TRUE, citation_package = "natbib") } @@ -187,6 +196,16 @@ custom Pandoc LaTeX template and different default values for other arguments \url{https://www.frontiersin.org/about/author-guidelines}. } +\section{\code{lipics_article}}{ + Format for creating submissions to + LIPIcs - Leibniz International Proceedings Informatics - articles. + Adapted from the official Instructions for Authors at + \url{https://submission.dagstuhl.de/documentation/authors} and the + template from the archive \code{authors-lipics-v2019.zip} downloaded + with version tag v2019.2. The template is provided under The LaTeX + Project Public License (LPPL), Version 1.3c. +} + \section{\code{mdpi_article}}{ Format for creating submissions to Multidisciplinary Digital Publishing Institute (MDPI) journals. Adapted diff --git a/tests/testit/test-formats.R b/tests/testit/test-formats.R index 58c37ac0d..0711a4ebd 100644 --- a/tests/testit/test-formats.R +++ b/tests/testit/test-formats.R @@ -46,6 +46,7 @@ test_format("frontiers") test_format("ieee") test_format("joss") test_format("jss") +test_format("lipics") test_format("mdpi") test_format("mnras") test_format("oup")