diff options
-rw-r--r-- | Master/texmf-dist/doc/latex/quantumarticle/README.md | 109 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/quantumarticle/quantum-template.pdf | bin | 0 -> 434744 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/quantumarticle/quantum-template.tex | 300 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/quantumarticle/quantumarticle.pdf | bin | 0 -> 261231 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/quantumarticle/quantumarticle.tex | 512 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/quantumarticle/quantumarticle.cls | 1555 | ||||
-rwxr-xr-x | Master/tlpkg/bin/tlpkg-ctan-check | 2 | ||||
-rw-r--r-- | Master/tlpkg/tlpsrc/collection-publishers.tlpsrc | 1 | ||||
-rw-r--r-- | Master/tlpkg/tlpsrc/quantumarticle.tlpsrc | 0 |
9 files changed, 2478 insertions, 1 deletions
diff --git a/Master/texmf-dist/doc/latex/quantumarticle/README.md b/Master/texmf-dist/doc/latex/quantumarticle/README.md new file mode 100644 index 00000000000..4eda576487e --- /dev/null +++ b/Master/texmf-dist/doc/latex/quantumarticle/README.md @@ -0,0 +1,109 @@ +[![Build Status](https://travis-ci.org/quantum-journal/quantum-journal.svg?branch=master)](https://travis-ci.org/quantum-journal/quantum-journal) + +# LaTeX document class for Quantum + +This is version 5.0 of `quantumarticle`, the document class for typesetting articles in Quantum - the open journal for quantum science. + +[Click here](https://raw.githubusercontent.com/quantum-journal/quantum-journal/master/quantumarticle.cls) to download the latest stable version. + +[More information](https://raw.githubusercontent.com/quantum-journal/quantum-journal/master/quantum-template.pdf) on using quantumarticle and on typesetting manuscripts for Quantum can be found in the accompanying template. + +[Documentation](https://raw.githubusercontent.com/quantum-journal/quantum-journal/master/quantumarticle.pdf) of all class options is also provided. + + +## Installation and usage + +To use the `quantumarticle` document class with LaTeX simply start your document with the line: + +```latex +\documentclass[your options]{quantumarticle} + +``` +Before you can do this however, you must make `quantumarticle.cls` accessible to your LaTeX compiler. You have several options for doing this: + +1. The `quantumarticle` class is provided with install scripts for bash and PowerShell. These scripts should work for Windows 7 or later with MiKTeX, or for TeX Live with Linux or macOS / OS X. To install the class into your user-local LaTeX directory you would first clone this git repository `git clone https://github.com/quantum-journal/quantum-journal.git quantum-journal` and them from within bash execute: + ```bash + $ cd quantum-journal/ + $ ./install.sh + ``` + Similarly, under PowerShell: + ```powershell + PS > cd quantum-journal/ + PS > ./install.ps1 + ``` + +2. Alternatively you can use `quantumarticle.cls` without installing it by simply downloading it directly via [this link](https://raw.githubusercontent.com/quantum-journal/quantum-journal/master/quantumarticle.cls) and putting it in the same folder as your main LaTeX source file. This can be the most convenient option if you are working on a manuscript together with collaborators that do not want to install `quantumarticle.cls` and are exchanging the source files of your manuscript via email or cloud storage services. When you upload your manuscript to the arXiv you will anyway have to include `quantumarticle.cls` along with other source files. + +3. To manually install `quantumarticle`, you can either clone this git repository or download `quantumarticle.cls` directly via [this link](https://raw.githubusercontent.com/quantum-journal/quantum-journal/master/quantumarticle.cls) and then copy the `quantumarticle.cls` file to `texmf/tex/latex/quantumarticle` within your home directory (under Linux, macOS, and OS X `~/`, or under Windows typically `C:\Users\[your username]`) and run `texhash` (TeX Live) or `initexmf --update-fndb` (MiKTeX). + +4. Finally, you can use `quantumarticle.cls` without even downloading it at all on the collaborative writing platform [overleaf](https://www.overleaf.com/) by starting your project from the `quantumarticle` [template](https://www.overleaf.com/latex/templates/template-for-submission-to-quantum-journal/gsjgyhxrtrzy). + +## Dependencies + +`quantumarticle.cls` should work with any reasonably recent LaTeX distribution. It further requires the following packages: `xkeyval`, `etoolbox`, `geometry`, `xcolor`, `fancyhdr`, `tikz`, `hyperref`, `ltxgrid` and `ltxcmds` (often distributed along with revtex, in texlive for example as part of `texlive-publishers`), as well as at least either `lmodern` or `type1ec`. We recommend to have `natbib` and at least one of `bbm` or `dsfont` installed. All of these should be included in the full install variant of your LaTeX distribution (for example `texlive-full`). + +## Compatibility + +The `quantumarticle` class tries to be **maximally compatible** with existing document classes, such as, `article`, `revtex`, `iopart`, and `elsarticle`. It supports all standard options, like `twocolumn`, `onecolumn`, `titlepage`, as well as the standard syntax for defining the title page with the `\author`, `\address`, and `\affiliation` commands and the `abstract` environment. + +## Beta features + +In addition, this document class come bundled with two new extras (currently in beta phase): + +1. The quantum-plots.ipynb Jupyter notebook and matplotlib style for effortlessly producing professional looking plots in python. + +2. The quantum-lyx-template.lyx LxY layout, which allow you to generate the LaTeX source of your quantumarticle manuscript with the LyX document processor. + +## Changelog + +### New in v5.0: + +* force users to specify a paper size to prevent unexpected behavior +* option processing is now done exclusively by means of xkeyval +* improved compatibility with frequently used LaTeX document classes +* improved/added options for using this document class for manuscripts not intended for submission to Quantum +* documents not intended for submission to Quantum can now be compiled with compilers different from PdfLaTeX (e.g. LuaLaTeX) +* use https in links when possible +* prevent usage of the `\today` macro in `\date` to avoid changing dates in documents when they are re-compiled on the arXiv +* enforce that users put `\pdfoutput=1` (as recommended by the arXiv) to prevent problems with multi-line hyper links +* improved error messages +* fixed a bug that lead to the title not being centered with the `titlepage` option +* better layout of titles +* fixed various bugs in option processing +* the document class is now documented in `quantumarticle.pdf` +* introduced the plotting notebook `quantum-plots.ipynb` as a beta feature +* introduced the LyX template `quantum-lyx-template.lyx` as a beta feature + + +## Contributors + +Developed by: Christian Gogolin, Christopher Granade, Johannes J. Meyer, and Victor V. Albert + +With contributions from: Shahnawaz Ahmed, Andrey Rakhubovsky, liantze, and Abhinav Deshpande + +## Contributing + +In case you encounter problems using the article class please consider opening a bug report in our [bug-tracker on GitHub](https://github.com/quantum-journal/quantum-journal/issues). +You can also contact us via email under latex@quantum-journal.org, but it may take significantly longer to get a response. +In any case we need the full source of a document that produces the problem and the log file showing the error to help you. + +Improvements submitted as pull requests against the `develop` branch are very much appreciated! + +## Copyright + +Copyright 2017, 2018, 2019 +Verein zur Förderung des Open Access Publizierens in den Quantenwissenschaften +(http://quantum-journal.org/about/) + +`quantumarticle.cls` is derived from `article.cls` available from +https://www.ctan.org/pkg/article + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +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.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +[comment]: # (To submit to the overleaf galary: push, open the project, go to Journals and Services and click Submit to Overleaf Gallery. To submit to sharelatex: write them an email) diff --git a/Master/texmf-dist/doc/latex/quantumarticle/quantum-template.pdf b/Master/texmf-dist/doc/latex/quantumarticle/quantum-template.pdf Binary files differnew file mode 100644 index 00000000000..d0ac0612cf9 --- /dev/null +++ b/Master/texmf-dist/doc/latex/quantumarticle/quantum-template.pdf diff --git a/Master/texmf-dist/doc/latex/quantumarticle/quantum-template.tex b/Master/texmf-dist/doc/latex/quantumarticle/quantum-template.tex new file mode 100644 index 00000000000..85f3faefed2 --- /dev/null +++ b/Master/texmf-dist/doc/latex/quantumarticle/quantum-template.tex @@ -0,0 +1,300 @@ +\documentclass[a4paper,twocolumn,11pt,accepted=2017-05-09]{quantumarticle} +\pdfoutput=1 +\usepackage[utf8]{inputenc} +\usepackage[english]{babel} +\usepackage[T1]{fontenc} +\usepackage{amsmath} +\usepackage{hyperref} + +\usepackage{tikz} +\usepackage{lipsum} + +\newtheorem{theorem}{Theorem} + +\begin{document} + +\title{Template demonstrating the quantumarticle document class} + +\author{Lídia del Rio} +\affiliation{Institute for Theoretical Physics, ETH Zurich, 8093 Zurich, Switzerland} +\orcid{0000-0002-2445-2701} +\author{Christian Gogolin} +\email{latex@quantum-journal.org} +\homepage{http://quantum-journal.org} +\orcid{0000-0003-0290-4698} +\thanks{You can use the \texttt{\textbackslash{}email}, \texttt{\textbackslash{}homepage}, and \texttt{\textbackslash{}thanks} commands to add additional information for the preceding \texttt{\textbackslash{}author}. If applicable, this can also be used to indicate that a work has previously been published in conference proceedings.} +\affiliation{Covestro Deutschland AG, Kaiser-Wilhelm-Allee 60, 51373 Leverkusen, Germany} +\author{Marcus Huber} +\affiliation{Institute for Quantum Optics \& Quantum Information (IQOQI), Austrian Academy of Sciences, Boltzmanngasse 3, Vienna A-1090, Austria} +\orcid{0000-0003-1985-4623} +\author{Christopher Granade} +\affiliation{Microsoft Research, Quantum Architectures and Computation Group, Redmond, WA 98052, USA} +\author{Johannes Jakob Meyer} +\affiliation{Dahlem Center for Complex Quantum Systems, Freie Universität Berlin, 14195 Berlin, Germany} +\orcid{0000-0003-1533-8015} +\author{Victor V. Albert} +\affiliation{Institute for Quantum Information and Matter \& Walter Burke Institute for Theoretical Physics, Caltech, Pasadena, CA 91125, USA} +\orcid{0000-0002-0335-9508} +\maketitle + +\begin{abstract} + In the standard, \texttt{twocolumn}, layout the abstract is typeset as a bold face first paragraph. + Quantum also supports a \texttt{onecolumn} layout with the abstract above the text. + Both can be combined with the \texttt{titlepage} option to obtain a format with dedicated title and abstract pages that are not included in the page count. + This format can be more suitable for long articles. + The \texttt{abstract} environment can appear both before and after the \texttt{\textbackslash{}maketitle} command and calling \texttt{\textbackslash{}maketitle} is optional, as long as there is an \texttt{abstract}. + Both \texttt{abstract} and \texttt{\textbackslash{}maketitle} however must be placed after all other \texttt{\textbackslash{}author}, \texttt{\textbackslash{}affiliation}, etc.\ commands, see also Section~\ref{sec:title-information}. + If you provide the ORCID number of an author by using the \texttt{\textbackslash{}orcid} command, the author name becomes a link to their page on \href{http://orcid.org/}{orcid.org}. +\end{abstract} + +In the \texttt{twocolumn} layout and without the \texttt{titlepage} option a paragraph without a previous section title may directly follow the abstract. +In \texttt{onecolumn} format or with a dedicated \texttt{titlepage}, this should be avoided. + +Note that clicking the title performs a search for that title on \href{http://quantum-journal.org}{quantum-journal.org}. +In this way readers can easily verify whether a work using the \texttt{quantumarticle} class was actually published in Quantum. +If you would like to use \texttt{quantumarticle} for manuscripts not yet accepted in Quantum, or not even intended for submission to Quantum, please use the \texttt{unpublished} option to switch off all Quantum related branding and the hyperlink in the title. +By default, this class also performs various checks to make sure the manuscript will compile well on the arXiv. +If you do not intend to submit your manuscript to Quantum or the arXiv, you can switch off these checks with the \texttt{noarxiv} option. +On the contrary, by giving the \texttt{accepted=YYYY-MM-DD} option, with \texttt{YYYY-MM-DD} the acceptance date, the note ``Accepted in Quantum YYYY-MM-DD, click title to verify'' can be added to the bottom of each page to clearly mark works that have been accepted in Quantum. + +\section{Figures} +\begin{figure}[t] + \centering + \includegraphics{example-plot.pdf} + \caption{Every figure must have an informative caption and a number. + The caption can be placed above, below, or to the side of the figure, as you see fit. + The same applies for tables, boxes, and other floating elements. + Quantum provides a Jupyter notebook to create plots that integrate seamlessly with \texttt{quantumarticle}, described in Section \ref{sec:plots}. + Figures spanning multiple columns can by typeset with the usual \texttt{figure*} environment.} + \label{fig:figure1} +\end{figure} +See Fig.~\ref{fig:figure1} for an example of how to include figures. +Feel free to place them at the top or bottom of the page, or in the middle of a paragraph as you see fit. +Try to place them on the same page as the text referring to them. +A figure on the first page can help readers remember and recognize your work more easily. + +\section{Sectioning and equations} +Sections, subsections, subsubsections, and paragraphs should be typeset with the standard LaTeX commands. +You can use the standard commands for equations. +\begin{align} + \label{emc} + E &= m\,c^2\\ + a^2 + b^2 &= c^2\\ + H\,|\psi\rangle &= E\,|\psi\rangle\\ + (\openone \otimes A)\,(B \otimes \openone) &= A \otimes B +\end{align} +For multi-line equations \texttt{align} is \href{http://tex.stackexchange.com/questions/196/eqnarray-vs-align}{preferable} over \texttt{eqnarray}. +Please refrain from using the latter. +For complex equations you may want to consider using the \texttt{IEEEeqnarray} environment from the \texttt{IEEEtrantools} package. +Whether you prefer to refer to equations as Eq.~\eqref{emc}, Equation~\ref{emc}, or just \eqref{emc} is up to you, but please be consistent and use the \texttt{\textbackslash{}eqref\{\dots\}} command instead of writing \texttt{(\textbackslash{}ref\{\dots\})}. +As a courtesy for your readers and referees, please suppress equation numbers only if there is a specific reason to do so, to not make it unnecessarily difficult to refer to individual results and steps in derivations. + +\paragraph{Paragraphs} +The paragraph is the smallest unit of sectioning. +Feel free to end the paragraph title with a full stop if you find this appropriate. + +\subsection{References and footnotes} +\label{sec:subsec1} +Footnotes\footnote{Only use footnotes when appropriate.} appear in the bottom of the page. +Please do not mix them with your references. + +Citations to other works should appear in the References section at the end of the work. + +\begin{theorem}[DOI links are required] + Important: As Quantum is a member of Crossref, all references to works that have a DOI must be hyperlinked according to the DOI. Those links must start with \texttt{https://doi.org/} (preferred), or \texttt{http://dx.doi.org/}. Direct links to the website of the publisher are not sufficient. +\end{theorem} + +This can be achieved in several ways, depending on how you are formatting your bibliography. +Suppose the DOI of an article \cite{examplecitation} that you want to cite is \texttt{10.22331/idonotexist}. +If you are formatting your bibliography manually, you can cite this work using the following in your \texttt{thebibliography} environment: +\begin{verbatim} +\bibitem{examplecitation} + Name Surname, + \href{https://doi.org/10.22331/ + idonotexist}{Quantum + \textbf{123}, 123456 (1916).} +\end{verbatim} + +\begin{theorem}[One citation per bibitem] + Important: If you are formatting your bibliography manually, please do not group multiple citations into one \texttt{\textbackslash{}bibitem}. + Having to search through multiple references to find the cited result makes your work less accessible for authors and grouping references can screw up our automatic extraction of citations. +\end{theorem} + +We encourage the use of BibTeX to generate your bibliography from the BibTeX meta-data provided by publishers. +For DOI linking to work, the BibTeX file must contain the \texttt{doi} field as for example in: +\begin{verbatim} +@article{examplecitation, + author = {Surname, Name}, + title = {Title}, + journal = {Quantum}, + volume = {123}, + page = {123456}, + year = {1916}, + doi = {10.22331/idonotexist}, +} +\end{verbatim} +Several authors had problems because of Unicode characters in their BibTeX files. +Be advised that \href{http://wiki.lyx.org/BibTeX/Tips}{BibTeX does not support Unicode characters}. +All special characters must be input via their respective LaTeX commands. + +If you are using BibTeX, you can load the \texttt{natbib} package by putting +\begin{verbatim} +\usepackage[numbers,sort&compress]{natbib} +\end{verbatim} +in the preamble of your document and then use the \texttt{plainnat} citation style by including your BibTeX bibliography \texttt{mybibliography.bib} where you want the bibliography to appear as follows: +\begin{verbatim} +\bibliographystyle{plainnat} +\bibliography{mybibliography} +\end{verbatim} +The quantumarticle class automatically detects that the \texttt{natbib} package was loaded and redefines the \texttt{\textbackslash{}doi} command to create hyperlinks. +This is likely the easiest option if you are converting from another document class. + +If you want to use BibLaTeX, you can instead add +\begin{verbatim} +\usepackage[backend=bibtex]{biblatex} +\addbibresource{mybibliography.bib} +\end{verbatim} +to the preamble of your document and then output the bibliography with +\begin{verbatim} +\printbibliography +\end{verbatim} +where appropriate. +You then have to upload the .bbl file along with the other source files when submitting to the arXiv. +Due to incompatibilities between different BibLaTeX versions we unfortunately cannot recommend this option \cite{biblatexsubmittingtothearxiv}. + +The quantumarticle class automatically detects that the \texttt{biblatex} package was loaded, sets the default option \texttt{doi=true} to include the DOI in the bibliography, and declares a suitable field format to make it a hyperlink. +Due to issues with \texttt{biber} we recommend to use the \texttt{bibtex} backend of \texttt{biblatex}. + +More information on how to get DOI links in your document can be found on StackExchange \cite{howtogetdoilinksinbibliography,automaticallyaddingdoifieldstoahandmadebibliography}. +Feel free to change the appearance of citations in any way you like by using a different \texttt{bibliographystyle} or via the advanced mechanisms provided by BibLaTeX. +The only two requirements are that citations must uniquely identify the cited work and that they must contain a DOI hyperlink whenever possible. + +\begin{theorem}[Use \texttt{\textbackslash pdfoutput=1}] + In order to get correct line breaks within hyperlinks and to make sure the arXiv produces a PDF as output, please add the line +\begin{verbatim} +\pdfoutput=1 +\end{verbatim} + within the first 5 lines of your main LaTeX file, as suggested by the arXiv \cite{arxivpdfoutput}. +\end{theorem} + +\section{Plots} +\label{sec:plots} +Quantum provides a \href{https://jupyter.org/}{Jupyter notebook} based on the widely used \href{https://matplotlib.org/}{matplotlib} library that greatly simplifies the creation of plots that integrate seamlessly with the \texttt{quantumarticle} document class. This is intended as a service to the authors, is \textit{not} mandatory, and currently in beta stage. You can download the \href{https://raw.githubusercontent.com/quantum-journal/quantum-journal/master/quantum-plots.ipynb}{quantum-plots.ipynb} notebook and accompanying \href{https://raw.githubusercontent.com/quantum-journal/quantum-journal/master/quantum-plots.mplstyle}{quantum-plots.mplstyle} file from the \href{https://github.com/quantum-journal/quantum-journal}{quantumarticle GitHub repository}. You only need to specify the font size and paper format that were passed as options to \texttt{quantumarticle} to get plots with fitting font sizes and dimensions. +We strongly encourage authors to use the vector based PDF format for plots. + +\begin{theorem}[Be mindful of the colorblind] + About 4\% of the worlds population are affected by some form of color vision deficiency or color blindness. + Please make sure that your plots and figures can still be understood when printed in gray scale and avoid the simultaneous use of red and green, as the inability to distinguish these two colors is the most widespread form of color vision deficiency. +\end{theorem} + +\section{Summary section} +Longer articles should include a section that, early on, explains the main results, their limitations, and assumptions. +This section can be used to, for example, present the main theorem, or provide a summary of the results for a wider audience. + +\section{Extra packages} +Quantum encourages you to load the following extra packages: +\begin{verbatim} +\usepackage[utf8]{inputenc} +\usepackage[english]{babel} +\usepackage[T1]{fontenc} +\usepackage{amsmath} +\usepackage{hyperref} +\end{verbatim} +If you do not load the \texttt{hyperref} package, quantumarticle automatically loads it for you. +Packages that change font settings, such as \texttt{times} or \texttt{helvet} should be avoided. + +\section{Wide equations} +Very wide equations can be shown expanding over both columns using the \texttt{widetext} environment. +In \texttt{onecolumn} mode, the \texttt{widetext} environment has no effect. +\begin{widetext} + \begin{equation} +|\mathrm{AME}(n=6,q=5)\rangle=\sum_{i,j,k=0}^4 |i,j,k,i+j+k,i+2j+3k,i+3j+4k\rangle + \end{equation} +\end{widetext} +To enable this feature in \texttt{twocolumn} mode, \texttt{quantumarticle} relies on the package \texttt{ltxgrid}. +Unfortunately this package has a bug that leads to a sub-optimal placement of extremely long footnotes. + +\section{Title information} +\label{sec:title-information} +You can provide information on authors and affiliations in the common format also used by \texttt{revtex}: +\begin{verbatim} +\title{Title} +\author{Author 1} +\author{Author 2} +\affiliation{Affiliation 1} +\author{Author 3} +\affiliation{Affiliation 2} +\author{Author 4} +\affiliation{Affiliation 1} +\affiliation{Affiliation 3} +\end{verbatim} +In this example affiliation 1 will be associated with authors 1, 2, and 4, affiliation 2 with author 3 and affiliation 3 with author 4. +Repeated affiliations are automatically recognized and typeset in \texttt{superscriptaddress} style. +Alternatively you can use a format similar to that of the \texttt{authblk} package and the \texttt{elsarticle} document class to specify the same affiliation relations as follows: +\begin{verbatim} +\title{Title} +\author[1]{Author 1} +\author[1]{Author 2} +\author[2]{Author 3} +\author[1,3]{Author 4} +\affil[1]{Affiliation 1} +\affil[2]{Affiliation 1} +\affil[3]{Affiliation 1} +\end{verbatim} + +\section{LyX layout} +\label{sec:lyx-layout} + +The quantumarticle document class comes bundled with a \href{https://raw.githubusercontent.com/quantum-journal/quantum-journal/master/quantum-lyx-template.lyx}{LyX layout} that allows to typeset manuscripts with the LyX document processor instead of directly writing LaTeX code. Please be aware that this is a beta feature that might not receive the same level of support as the quantumarticle document class itself. + +\section{Version} +\label{sec:version} +This is quantumarticle version v\quantumarticleversion. + +\bibliographystyle{plain} +\begin{thebibliography}{9} +\bibitem{examplecitation} + Name Surname, + \href{https://doi.org/10.22331/ + idonotexist}{Quantum + \textbf{123}, 123456 (1916).} + +\bibitem{biblatexsubmittingtothearxiv} + StackExchange discussion on \href{http://tex.stackexchange.com/questions/26990/biblatex-submitting-to-the-arxiv}{``Biblatex: submitting to the arXiv'' (2017-01-10)} + +\bibitem{arxivpdfoutput} + Help article published by the arXiv on \href{https://arxiv.org/help/submit_tex}{``Considerations for TeX Submissions'' (2017-01-10)} + +\bibitem{howtogetdoilinksinbibliography} + StackExchange discussion on \href{http://tex.stackexchange.com/questions/3802/how-to-get-doi-links-in-bibliography}{``How to get DOI links in bibliography'' (2016-11-18)} + +\bibitem{automaticallyaddingdoifieldstoahandmadebibliography} + StackExchange discussion on \href{http://tex.stackexchange.com/questions/6810/automatically-adding-doi-fields-to-a-hand-made-bibliography}{``Automatically adding DOI fields to a hand-made bibliography'' (2016-11-18)} +\end{thebibliography} + + + +\onecolumn\newpage +\appendix + +\section{First section of the appendix} +Quantum allows the usage of appendices. + +\subsection{Subsection} +Ideally, the command \texttt{\textbackslash{}appendix} should be put before the appendices to get appropriate section numbering. +The appendices are then numbered alphabetically, with numeric (sub)subsection numbering. +Equations continue to be numbered sequentially. +\begin{equation} + A \neq B +\end{equation} +You are free to change this in case it is more appropriate for your article, but a consistent and unambiguous numbering of sections and equations must be ensured. + +If you want your appendices to appear in \texttt{onecolumn} mode but the rest of the document in \texttt{twocolumn} mode, you can insert the command \texttt{\textbackslash{}onecolumn\textbackslash{}newpage} before \texttt{\textbackslash{}appendix}. + +\section{Problems and Bugs} +In case you encounter problems using the quantumarticle class please analyze the error message carefully and look for help online; \href{http://tex.stackexchange.com/}{http://tex.stackexchange.com/} is an excellent resource. +If you cannot resolve a problem, please open a bug report in our bug-tracker under \href{https://github.com/quantum-journal/quantum-journal/issues}{https://github.com/quantum-journal/quantum-journal/issues}. +You can also contact us via email under \href{mailto:latex@quantum-journal.org}{latex@quantum-journal.org}, but it may take significantly longer to get a response. +In any case, we need the full source of a document that produces the problem and the log file showing the error to help you. + +\end{document} diff --git a/Master/texmf-dist/doc/latex/quantumarticle/quantumarticle.pdf b/Master/texmf-dist/doc/latex/quantumarticle/quantumarticle.pdf Binary files differnew file mode 100644 index 00000000000..c4ca409217b --- /dev/null +++ b/Master/texmf-dist/doc/latex/quantumarticle/quantumarticle.pdf diff --git a/Master/texmf-dist/doc/latex/quantumarticle/quantumarticle.tex b/Master/texmf-dist/doc/latex/quantumarticle/quantumarticle.tex new file mode 100644 index 00000000000..1d83b743bd5 --- /dev/null +++ b/Master/texmf-dist/doc/latex/quantumarticle/quantumarticle.tex @@ -0,0 +1,512 @@ +\documentclass[a4paper,noarxiv,onecolumn]{quantumarticle} +\usepackage[utf8]{inputenc} +\usepackage[english]{babel} +\usepackage[T1]{fontenc} + +\usepackage{lipsum} +\usepackage{mdframed} +\usepackage{booktabs} +\usepackage{longtable} + +\newcommand*{\ditto}{--- \raisebox{-0.5ex}{''} ---} + +\newenvironment{options} + {\medskip\noindent\begin{longtable}{p{.25\columnwidth}p{.694\columnwidth}} + %\toprule + \textsf{Option} & \textsf{Description} \\ + \midrule + } + {\bottomrule\end{longtable}} + +\newcommand{\option}[2]{ + \small\texttt{#1} & {\small#2} \\ +} + +\newcommand{\compatibilityoption}[2]{ + \small\texttt{#1 (C)} & {\small #2} \\ +} + +\newcommand{\defaultoption}[2]{ +\small\texttt{#1 (default)} & {\small #2} \\ +} + +\newenvironment{commands} +{\medskip\noindent\begin{longtable}{p{.20\columnwidth}p{.744\columnwidth}} + %\toprule + \textsf{Command} & \textsf{Description} \\ + \midrule + } + {\bottomrule\end{longtable}} + +\newcommand{\command}[2]{ + \small\texttt{#1} & {\small#2} \\ +} + +%\newenvironment{options} +%{\begin{mdframed}} +% {\end{mdframed}} +% +%\newcommand{\option}[2]{ +% \noindent +% \begin{minipage}[t]{.18\columnwidth} +% \small\texttt{#1} +% \end{minipage} +% \begin{minipage}[t]{.82\columnwidth} +% \small#2 +% \end{minipage} +%} + + +\begin{document} + \title{Documentation of quantumarticle.cls v\quantumarticleversion} + \maketitle + + \tableofcontents + + \clearpage + + \section{Introduction} + The quantumarticle document class is the preferred document class for papers that will be submitted to \href{https://quantum-journal.org/}{Quantum -- the open journal of quantum science}. It is based on the widely used \texttt{article} document class and designed to allow a seamless transition from documents typeset with \texttt{article}, \texttt{revtex4-1} and the \texttt{elsarticle} document classes. + + As Quantum is an arXiv overlay journal, all papers have to be submitted to the arXiv. To make this submission process as user-friendly as possible, the quantumarticle document class implements a number of arXiv-specific checks, which however can be deactivated via the option \texttt{noarxiv}. + + An example for this is a check that is meant to make sure that the arXiv produces a PDF file and that hyperlinks are correctly broken across multiple lines. + To ensure this, the arXiv \href{https://arxiv.org/help/submit_tex}{recommends} putting + \begin{verbatim} + \pdfoutput=1 + \end{verbatim} + within the first 5 lines of your main LaTeX file. By default, the quantumarticle document class will throw an error if this line is missing. Just like other similar checks, this can be deactivated by means of the \texttt{noarxiv} option, or only this specific check can be deactivated via the option \texttt{nopdfoutputerror}. + + Giving the \texttt{noarxiv} option also disables a number of other features of quantum article and removes any Quantum related branding from the document. Authors who would like to keep the checks active but still use this document class for manuscripts not intended for submission to Quantum and therefore without Quantum branding can use the \texttt{unpublished} option. + + One feature deactivated by both \texttt{unpublished} and \texttt{noarxiv} for example, is the ``title click feature'' of quantumarticle. As this document class can be used for arbitrary documents, Quantum implements a feature where readers can, by clicking on the title of a manuscript, verify whether this manuscript was actually published by Quantum. Obviously this is an unwanted feature in any manuscript not accepted in Quantum and it can thus be deactivated with the \texttt{unpublished} option. + + \section{Typesetting documents} + + The following are guidelines for the usage of the quantumarticle document class for manuscripts to be submitted to or accepted in Quantum. A detailed description of the functionality and options of the document class follow in Section~\ref{sec:options}. + + \subsection{Recommendations on structure} + In the \texttt{twocolumn} layout and without the \texttt{titlepage} option a paragraph without a previous section title may directly follow the abstract. + In \texttt{onecolumn} format or with a dedicated \texttt{titlepage}, this should be avoided. + + Longer articles should include a section that, early on, explains the main results, their limitations, and assumptions. + This section can be used to, for example, present the main theorem, or provide a summary of the results for a wider audience. + + \subsection{Title information} + The title of the document is given via the common \texttt{title} command. Note that clicking the title performs a search for that title on \href{http://quantum-journal.org}{quantum-journal.org}. + In this way readers can easily verify whether a work using the \texttt{quantumarticle} class was actually published in Quantum. By giving the \texttt{accepted=YYYY-MM-DD} option, with \texttt{YYYY-MM-DD} the acceptance date, the note ``Accepted in Quantum YYYY-MM-DD, click title to verify'' can be added to the bottom of each page to clearly mark works that have been accepted in Quantum. + + You should call \texttt{\textbackslash{}maketitle} before your running text starts. + + \subsubsection{Authors and affiliations} + You can provide information on authors and affiliations in the common format also used by \texttt{revtex}: + \begin{verbatim} + \author{Author 1} + \author{Author 2} + \affiliation{Affiliation 1} + \author{Author 3} + \affiliation{Affiliation 2} + \author{Author 4} + \affiliation{Affiliation 1} + \affiliation{Affiliation 3} + \end{verbatim} + In this example affiliation 1 will be associated with authors 1, 2, and 4, affiliation 2 with author 3 and affiliation 3 with author 4. + Repeated affiliations are automatically recognized and typeset in \texttt{superscriptaddress} style. + Alternatively you can use a format similar to that of the \texttt{authblk} package and the \texttt{elsarticle} document class to specify the same affiliation relations as follows: + \begin{verbatim} + \author[1]{Author 1} + \author[1]{Author 2} + \author[2]{Author 3} + \author[1,3]{Author 4} + \affil[1]{Affiliation 1} + \affil[2]{Affiliation 1} + \affil[3]{Affiliation 1} + \end{verbatim} + + \subsubsection{Other author related information} + The quantumarticle document class supports further commands that are author specific: + \begin{commands} + \command{email}{% + E-Mail address of the author, displayed in the bottom of the page. + } + + \command{homepage}{% + Homepage of the author, displayed in the bottom of the page. + } + + \command{thanks}{% + Additional text that is displayed in the bottom of the page. + } + + \command{orcid}{% + If the ORCiD of the author is given, his name will become a link to his ORCiD profile. + } + \end{commands} + + \subsection{Abstract} + The abstract is typeset using the common \texttt{abstract} environment. In the standard, \texttt{twocolumn}, layout the abstract is typeset as a bold face first paragraph. + In \texttt{onecolumn} layout the abstract is placed above the text. + Both can be combined with the \texttt{titlepage} option to obtain a format with dedicated title and abstract pages that are not included in the page count. + This format can be more suitable for long articles. + The \texttt{abstract} environment can appear both before and after the \texttt{\textbackslash{}maketitle} command and calling \texttt{\textbackslash{}maketitle} is optional, as long as there is an \texttt{abstract}. + Both \texttt{abstract} and \texttt{\textbackslash{}maketitle} however must be placed after all other \texttt{\textbackslash{}author}, \texttt{\textbackslash{}affiliation}, etc.\ commands. + + \subsection{Sectioning} + Sections, subsections, subsubsections, and paragraphs should be typeset with the standard LaTeX commands. The paragraph is the smallest unit of sectioning. Feel free to end the paragraph title with a full stop if you find this appropriate. + + \subsection{Equations} + You can use the standard commands for equations. For multi-line equations \texttt{align} is preferable over \texttt{eqnarray}, please refrain from using the latter. For complex equations you may want to consider using the \texttt{IEEEeqnarray} environment from the \texttt{IEEEtrantools} package. + + How you refer to equations is up to you, but please be consistent and use the \texttt{\textbackslash{}eqref\{\dots\}} command instead of writing \texttt{(\textbackslash{}ref\{\dots\})}. + + As a courtesy for your readers and referees, please suppress equation numbers only if there is a specific reason to do so, to not make it unnecessarily difficult to refer to individual results and steps in derivations. + + Very wide equations can be shown expanding over both columns using the \texttt{widetext} environment. + In \texttt{onecolumn} mode, the \texttt{widetext} environment has no effect. + To enable this feature in \texttt{twocolumn} mode, \texttt{quantumarticle} relies on the package \texttt{ltxgrid}. + Unfortunately this package has a bug that leads to a sub-optimal placement of extremely long footnotes. + + \subsection{Floats} + Every floating element must have an informative caption and a number. The caption can be placed above, below, or to the side of the figure, as you see fit. + + Feel free to place them at the top or bottom of the page, or in the middle of a paragraph as you see fit. Try to place them on the same page as the text referring to them. A figure on the first page can help readers remember and recognize your work more easily. + + \subsubsection{Figures} + Figures are typeset using the standard \texttt{figure} environment for single-column figures and \texttt{figure*} for multi-column figures. + + \subsubsection{Tables} + Tables are typeset using the standard \texttt{table} environment for single-column tables and \texttt{table*} for multi-column tables. + + \subsection{Plots} + Quantum provides a Jupyter notebook to create plots that integrate seamlessly with \texttt{quantumarticle}. + + \subsection{Footnotes} + Footnotes are typeset using the \texttt{footnote} command. They will appear in the bottom of the page. Please do only use footnotes when appropriate and do not mix footnotes with references. + + \subsection{References} + Citations to other works should appear in the References section at the end of the work. + + \paragraph{Important:} As Quantum is a member of Crossref, all references to works that have a DOI \emph{must} be hyperlinked according to the DOI. Those links must start with \texttt{https://doi.org/} (preferred), or \texttt{http://dx.doi.org/}. Direct links to the website of the publisher are not sufficient. This can be achieved in several ways, depending on how you are formatting your bibliography. + + \subsubsection{Manual bibliography} + Suppose the DOI of an article that you want to cite is \texttt{10.22331/idonotexist}. If you are formatting your bibliography manually, you can cite this work using the following in your \texttt{thebibliography} environment: + \begin{verbatim} + \bibitem{examplecitation} + Name Surname, + \href{https://doi.org/10.22331/ + idonotexist}{Quantum + \textbf{123}, 123456 (1916).} + \end{verbatim} + + \paragraph{Important:} If you are formatting your bibliography manually, please do not group multiple citations into one \texttt{\textbackslash{}bibitem}. + Having to search through multiple references to find the cited result makes your work less accessible for authors and grouping references can screw up our automatic extraction of citations. + + \subsubsection{BibTeX bibliography} + We encourage the use of BibTeX to generate your bibliography from the BibTeX meta-data provided by publishers. + For DOI linking to work, the BibTeX file must contain the \texttt{doi} field as for example in: + \begin{verbatim} + @article{examplecitation, + author = {Surname, Name}, + title = {Title}, + journal = {Quantum}, + volume = {123}, + page = {123456}, + year = {1916}, + doi = {10.22331/idonotexist}, + } + \end{verbatim} + Several authors had problems because of Unicode characters in their BibTeX files. + Be advised that \href{http://wiki.lyx.org/BibTeX/Tips}{BibTeX does not support Unicode characters}. + All special characters must be input via their respective LaTeX commands. + + \paragraph{natbib} + If you are using BibTeX, you can load the \texttt{natbib} package by putting + \begin{verbatim} + \usepackage[numbers,sort&compress]{natbib} + \end{verbatim} + in the preamble of your document and then use the \texttt{plainnat} citation style by including your BibTeX bibliography \texttt{mybibliography.bib} where you want the bibliography to appear as follows: + \begin{verbatim} + \bibliographystyle{plainnat} + \bibliography{mybibliography} + \end{verbatim} + The quantumarticle class automatically detects that the \texttt{natbib} package was loaded and redefines the \texttt{\textbackslash{}doi} command to create hyperlinks. + This is likely the easiest option if you are converting from another document class. + + \paragraph{BibLaTeX} + If you want to use BibLaTeX, you can instead add + \begin{verbatim} + \usepackage[backend=bibtex]{biblatex} + \addbibresource{mybibliography.bib} + \end{verbatim} + to the preamble of your document and then output the bibliography with + \begin{verbatim} + \printbibliography + \end{verbatim} + where appropriate. + You then have to upload the .bbl file along with the other source files when submitting to the arXiv. + Due to incompatibilities between different BibLaTeX versions we unfortunately cannot recommend this option. + + The quantumarticle class automatically detects that the \texttt{biblatex} package was loaded, sets the default option \texttt{doi=true} to include the DOI in the bibliography, and declares a suitable field format to make it a hyperlink. + Due to issues with \texttt{biber} we recommend to use the \texttt{bibtex} backend of \texttt{biblatex}. + + Feel free to change the appearance of citations in any way you like by using a different \texttt{bibliographystyle} or via the advanced mechanisms provided by BibLaTeX. + The only two requirements are that citations must uniquely identify the cited work and that they must contain a DOI hyperlink whenever possible. + + \subsection{Appendix} + Quantum allows the usage of appendices. Ideally, the command \texttt{\textbackslash{}appendix} should be put before the appendices to get appropriate section numbering. The appendices are then numbered alphabetically, with numeric (sub)subsection numbering. + Equations continue to be numbered sequentially. + You are free to change this in case it is more appropriate for your article, but a consistent and unambiguous numbering of sections and equations must be ensured. + + If you want your appendices to appear in \texttt{onecolumn} mode but the rest of the document in \texttt{twocolumn} mode, you can insert the command \texttt{\textbackslash{}onecolumn\textbackslash{}newpage} before \texttt{\textbackslash{}appendix}. + + \subsection{Recommended packages} + Quantum encourages you to load the following extra packages: + \begin{verbatim} + \usepackage[utf8]{inputenc} + \usepackage[english]{babel} + \usepackage[T1]{fontenc} + \usepackage{amsmath} + \usepackage{hyperref} + \end{verbatim} + If you do not load the \texttt{hyperref} package, quantumarticle automatically loads it for you. + Packages that change font settings, such as \texttt{times} or \texttt{helvet} should be avoided. + + \section{Package options} + \label{sec:options} + The quantumarticle document class provides a multitude of package options that change the appearance of the final document to the liking of the user. Default options that need not be given are marked with \texttt{(default)}. Options that are only provided for compatibility reasons and that will not alter the typesetting of the document are marked with \texttt{(C)}. + + \subsection{Document setup} + + \subsubsection{Document format} + The document class does not specify a default paper size and an error is raised if none is specified. The reason for this is that different LaTeX compilers and localizations can cause paper sizes to vary between setups and this can lead to unexpected results when multiple authors collaborate on a document and the final typesetting is performed by a third party, such as the arXiv. + + \begin{options} + \option{a4paper}{% + Sets the paper size to ISO A4. + } + \option{a5paper}{% + Sets the paper size to ISO A5. + } + \option{b5paper}{% + Sets the paper size to ISO B5. + } + \option{letterpaper}{% + Sets the paper size to ANSI Letter. + } + \option{legalpaper}{% + Sets the paper size to ANSI Legal. + } + \option{executivepaper}{% + Sets the paper size to ANSI Executive. + } + \end{options} + + \subsubsection{Orientation} + By default, the orientation is portrait. + + \begin{options} + \option{landscape}{% + Sets the orientation of the document to landscape. + } + \end{options} + + \subsubsection{Fontsize} + By default, the fontsize is 10pt. + + \begin{options} + \defaultoption{10pt}{% + Sets the normal fontsize to 10pt. + } + \option{11pt}{% + Sets the normal fontsize to 11pt. + } + \option{12pt}{% + Sets the normal fontsize to 12pt. + } + \end{options} + + \subsubsection{Sides} + By default, the setting is oneside. + + \begin{options} + \defaultoption{oneside}{% + Prepares the document onesided. + } + \option{twoside}{% + Prepares the document twosided. + } + \end{options} + + \subsubsection{Titlepage} + By default, the document class is typeset with no extra titlepage. + + \begin{options} + \option{titlepage}{% + Displays the title on a separate titlepage. + } + \compatibilityoption{notitlepage}{% + Displays the title on the same page as the text. + } + \end{options} + + \subsubsection{Draft} + By default, the document class is typeset as final. + + \begin{options} + \option{draft}{% + Marks the document as a draft. + } + \defaultoption{final}{% + Does not mark the document as a draft. + } + \end{options} + + \subsection{Style options} + + \subsubsection{Equations} + By default, equations are typeset centered, with equation numbers on the right. + + \begin{options} + \option{fleqn}{% + Display equations left aligned. + } + \option{leqno}{% + Display equation numbers to the left of the equation. + } + \end{options} + + \subsubsection{Bibliography} + + \begin{options} + \option{openbib}{% + Display elements of bibliography entries on separate lines, \href{https://tex.stackexchange.com/questions/56628/custom-references-page-with-additional-line-breaks}{see here}. + } + \end{options} + + \subsection{Pre-loaded packages} + The document class only loads packages necessary for its operation, such as \texttt{geometry} or \texttt{hyperref}. For compatibility reasons, there are commands that load certain widely used packages for the user. + + \begin{options} + \option{amsfonts}{% + Load the package \texttt{amsfonts}. + } + \compatibilityoption{noamsfonts}{% + Don't load the package \texttt{amsfonts}. + } + \option{amssymb}{% + Load the package \texttt{amssymb}. + } + \option{amssymbol}{% + \ditto + } + \compatibilityoption{noamssymb}{% + Don't load the package \texttt{amssymb}. + } + \option{amsmath}{% + Load the package \texttt{amsmath}. + } + \compatibilityoption{noamsmath}{% + Don't load the package \texttt{amsmath}. + } + \end{options} + + \subsection{Publication} + By default, all documents that are created with the \texttt{quantumarticle} document class are treated as possible submissions to Quantum. + + \begin{options} + \option{accepted=YYYY-MM-DD}{% + Adds the note 'Accepted in Quantum YYYY-MM-DD' to the document. + } + \option{unpublished}{% + Intended for works that are not published in Quantum. Disables all Quantum-related branding. + } + \option{noarxiv}{% + Intended for works that are not meant to be uploaded to the arXiv. Disables all arXiv-related sanity checks in the document. This option also sets \texttt{unpublished}. + } + \end{options} + + \subsection{Compatibility} + The \texttt{quantumarticle} class aims to be maximally compatible with documents that were previously typeset with other document classes. For this reason, a number of options are present for the sole purpose of compatibility but do not have any effect on how your document will be typeset These include: + + \begin{options} + \compatibilityoption{checkin}{No effect.} + \compatibilityoption{preprint}{\ditto} + \compatibilityoption{reprint}{\ditto} + \compatibilityoption{manuscript}{\ditto} + \compatibilityoption{noshowpacs}{\ditto} + \compatibilityoption{showpacs}{\ditto} + \compatibilityoption{showkeys}{\ditto} + \compatibilityoption{noshowkeys}{\ditto} + \compatibilityoption{balancelastpage}{\ditto} + \compatibilityoption{nobalancelastpage}{\ditto} + \compatibilityoption{nopreprintnumbers}{\ditto} + \compatibilityoption{preprintnumbers}{\ditto} + \compatibilityoption{hyperref}{\ditto} + \compatibilityoption{bibnotes}{\ditto} + \compatibilityoption{nobibnotes}{\ditto} + \compatibilityoption{footinbib}{\ditto} + \compatibilityoption{nofootinbib}{\ditto} + \compatibilityoption{altaffilletter}{\ditto} + \compatibilityoption{altaffilsymbol}{\ditto} + \compatibilityoption{superbib}{\ditto} + \compatibilityoption{citeautoscript}{\ditto} + \compatibilityoption{longbibliography}{\ditto} + \compatibilityoption{nolongbibliography}{\ditto} + \compatibilityoption{eprint}{\ditto} + \compatibilityoption{noeprint}{\ditto} + \compatibilityoption{author-year}{\ditto} + \compatibilityoption{numerical}{\ditto} + \compatibilityoption{galley}{\ditto} + \compatibilityoption{raggedbottom}{\ditto} + \compatibilityoption{tightenlines}{\ditto} + \compatibilityoption{lengthcheck}{\ditto} + \compatibilityoption{reprint}{\ditto} + \compatibilityoption{eqsecnum}{\ditto} + \compatibilityoption{secnumarabic}{\ditto} + \compatibilityoption{floats}{\ditto} + \compatibilityoption{stfloats}{\ditto} + \compatibilityoption{endfloats}{\ditto} + \compatibilityoption{endfloats*}{\ditto} + \compatibilityoption{osa}{\ditto} + \compatibilityoption{osameet}{\ditto} + \compatibilityoption{opex}{\ditto} + \compatibilityoption{tops}{\ditto} + \compatibilityoption{josa}{\ditto} + \compatibilityoption{byrevtex}{\ditto} + \compatibilityoption{floatfix}{\ditto} + \compatibilityoption{nofloatfix}{\ditto} + \compatibilityoption{ltxgridinfo}{\ditto} + \compatibilityoption{outputdebug}{\ditto} + \compatibilityoption{raggedfooter}{\ditto} + \compatibilityoption{noraggedfooter}{\ditto} + \compatibilityoption{frontmatterverbose}{\ditto} + \compatibilityoption{linenumbers}{\ditto} + \compatibilityoption{nomerge}{\ditto} + \compatibilityoption{hypertext}{\ditto} + \compatibilityoption{frontmatterverbose}{\ditto} + \compatibilityoption{inactive}{\ditto} + \compatibilityoption{groupedaddress}{\ditto} + \compatibilityoption{unsortedaddress}{\ditto} + \compatibilityoption{runinaddress}{\ditto} + \compatibilityoption{superscriptaddress}{\ditto} + \compatibilityoption{aps}{Triggers revtex compatibility mode} + \compatibilityoption{pra}{\ditto} + \compatibilityoption{prb}{\ditto} + \compatibilityoption{pre}{\ditto} + \compatibilityoption{prl}{\ditto} + \compatibilityoption{prx}{\ditto} + \compatibilityoption{aip}{\ditto} + \end{options} + + \section{Contributing} + In case you encounter problems using the article class please consider opening a bug report in our \href{https://github.com/quantum-journal/quantum-journal/issues}{bug-tracker on GitHub}. You can also contact us via email under \texttt{latex@quantum-journal.org}, but it may take significantly longer to get a response. In any case we need the full source of a document that produces the problem and the log file showing the error to help you. + + Improvements submitted as pull requests against the \href{https://github.com/quantum-journal/quantum-journal/tree/develop}{develop} branch are very much appreciated! + + \section{Copyright} + Copyright 2019 Verein zur Förderung des Open Access Publizierens in den Quantenwissenschaften (\url{http://quantum-journal.org/about/}). + + The document class \texttt{quantumarticle} is derived from \texttt{article} available from \url{https://www.ctan.org/pkg/article}. + + It may be distributed and/or modified under the conditions of the LaTeX Project Public License, either version 1.3c of this license or (at your option) any later version. The latest version of this license is in \url{http://www.latex-project.org/lppl.txt} and version 1.3c or later is part of all distributions of \LaTeX version 2005/12/01 or later. +\end{document} diff --git a/Master/texmf-dist/tex/latex/quantumarticle/quantumarticle.cls b/Master/texmf-dist/tex/latex/quantumarticle/quantumarticle.cls new file mode 100644 index 00000000000..48d50bd4231 --- /dev/null +++ b/Master/texmf-dist/tex/latex/quantumarticle/quantumarticle.cls @@ -0,0 +1,1555 @@ +%% +%% This is file `quantumarticle.cls', +%% it provides the quantumarticle class for typesetting articles in +%% Quantum - the open journal for quantum science +%% +%% Copyright 2016,2017,2018 +%% Verein zur Förderung des Open Access Publizierens in den Quantenwissenschaften +%% (https://quantum-journal.org/about/) +%% +%% It is derived from `article.cls' available from +%% https://www.ctan.org/pkg/article +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% 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.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\def\quantumarticleversion{5.0} +\ProvidesClass{quantumarticle} +[2018/07/11 v\quantumarticleversion +class for Quantum - the open journal for quantum science (https://quantum-journal.org)] +\RequirePackage{xkeyval} +\RequirePackage{etoolbox} + +\newcommand*\@ptsize{} + +\newtoggle{@restonecol} +\newtoggle{@titlepage} +\togglefalse{@titlepage} + +\newtoggle{@papersizespecified} +\togglefalse{@papersizespecified} + +\DeclareOptionX{a4paper} +{ + \setlength\paperheight{297mm}% + \setlength\paperwidth{210mm} + \toggletrue{@papersizespecified} +} +\DeclareOptionX{a5paper} +{ + \setlength\paperheight {210mm}% + \setlength\paperwidth {148mm} + \toggletrue{@papersizespecified} +} +\DeclareOptionX{b5paper} +{ + \setlength\paperheight {250mm}% + \setlength\paperwidth {176mm} + \toggletrue{@papersizespecified} +} +\DeclareOptionX{letterpaper} +{ + \setlength\paperheight {11in}% + \setlength\paperwidth {8.5in} + \toggletrue{@papersizespecified} +} +\DeclareOptionX{legalpaper} +{ + \setlength\paperheight {14in}% + \setlength\paperwidth {8.5in} + \toggletrue{@papersizespecified} +} +\DeclareOptionX{executivepaper} +{ + \setlength\paperheight {10.5in}% + \setlength\paperwidth {7.25in} + \toggletrue{@papersizespecified} +} +\DeclareOptionX{landscape} +{ + \setlength\@tempdima {\paperheight}% + \setlength\paperheight {\paperwidth}% + \setlength\paperwidth {\@tempdima} +} + +\DeclareOptionX{10pt}{\renewcommand*\@ptsize{0}} +\DeclareOptionX{11pt}{\renewcommand*\@ptsize{1}} +\DeclareOptionX{12pt}{\renewcommand*\@ptsize{2}} + +\DeclareOptionX{oneside}{\boolfalse{@twoside}\boolfalse{@mparswitch}} +\DeclareOptionX{twoside}{\booltrue{@twoside}\booltrue{@mparswitch}} + +\DeclareOptionX{draft}{\setlength\overfullrule{5pt}} +\DeclareOptionX{final}{\setlength\overfullrule{0pt}} + +\DeclareOptionX{titlepage}{\toggletrue{@titlepage}} +\DeclareOptionX{notitlepage}{\togglefalse{@titlepage}} + +\DeclareOptionX{onecolumn}{\boolfalse{@twocolumn}} +\DeclareOptionX{twocolumn}{\booltrue{@twocolumn}} + +\DeclareOptionX{leqno}{\input{leqno.clo}} +\DeclareOptionX{fleqn}{\input{fleqn.clo}} +\DeclareOptionX{openbib}{% + \AtEndOfPackage{% + \renewcommand\@openbib@code{% + \advance\leftmargin\bibindent + \itemindent -\bibindent + \listparindent \itemindent + \parsep \z@ + }% + \renewcommand\newblock{\par}}% +} + +%declare some dummy options for compatibility +\DeclareOptionX{checkin}{} +\DeclareOptionX{preprint}{} +\DeclareOptionX{reprint}{} +\DeclareOptionX{manuscript}{} +\DeclareOptionX{noshowpacs}{} +\DeclareOptionX{showpacs}{} +\DeclareOptionX{showkeys}{} +\DeclareOptionX{noshowkeys}{} +\DeclareOptionX{balancelastpage}{} +\DeclareOptionX{nobalancelastpage}{} +\DeclareOptionX{nopreprintnumbers}{} +\DeclareOptionX{preprintnumbers}{} +\DeclareOptionX{hyperref}{} +\DeclareOptionX{bibnotes}{} +\DeclareOptionX{nobibnotes}{} +\DeclareOptionX{footinbib}{} +\DeclareOptionX{nofootinbib}{} +\DeclareOptionX{altaffilletter}{} +\DeclareOptionX{altaffilsymbol}{} +\DeclareOptionX{superbib}{} +\DeclareOptionX{citeautoscript}{} +\DeclareOptionX{longbibliography}{} +\DeclareOptionX{nolongbibliography}{} +\DeclareOptionX{eprint}{} +\DeclareOptionX{noeprint}{} +\DeclareOptionX{author-year}{} +\DeclareOptionX{numerical}{} +\DeclareOptionX{galley}{} +\DeclareOptionX{raggedbottom}{} +\DeclareOptionX{tightenlines}{} +\DeclareOptionX{lengthcheck}{} +\DeclareOptionX{reprint}{} +\DeclareOptionX{eqsecnum}{} +\DeclareOptionX{secnumarabic}{} +\DeclareOptionX{floats}{} +\DeclareOptionX{stfloats}{} +\DeclareOptionX{endfloats}{} +\DeclareOptionX{endfloats*}{} +\DeclareOptionX{osa}{} +\DeclareOptionX{osameet}{} +\DeclareOptionX{opex}{} +\DeclareOptionX{tops}{} +\DeclareOptionX{josa}{} + +\newtoggle{@amsfonts} +\togglefalse{@amsfonts} +\DeclareOptionX{amsfonts}{\toggletrue{@amsfonts}} +\DeclareOptionX{noamsfonts}{} + +\newtoggle{@amssymb} +\togglefalse{@amssymb} +\DeclareOptionX{amssymb}{\toggletrue{@amssymb}} +\DeclareOptionX{amssymbol}{\toggletrue{@amssymb}} +\DeclareOptionX{noamssymb}{} + +\newtoggle{@amsmath} +\togglefalse{@amsmath} +\DeclareOptionX{amsmath}{\toggletrue{@amsmath}} +\DeclareOptionX{noamsmath}{} + +\DeclareOptionX{byrevtex}{} +\DeclareOptionX{floatfix}{} +\DeclareOptionX{nofloatfix}{} +\DeclareOptionX{ltxgridinfo}{} +\DeclareOptionX{outputdebug}{} +\DeclareOptionX{raggedfooter}{} +\DeclareOptionX{noraggedfooter}{} +\DeclareOptionX{frontmatterverbose}{} +\DeclareOptionX{linenumbers}{} +\DeclareOptionX{nomerge}{} +\DeclareOptionX{hypertext}{} +\DeclareOptionX{frontmatterverbose}{} +\DeclareOptionX{inactive}{} +\DeclareOptionX{groupedaddress}{} +\DeclareOptionX{unsortedaddress}{} +\DeclareOptionX{runinaddress}{} +\DeclareOptionX{superscriptaddress}{} + +\newtoggle{@unpublished} +\togglefalse{@unpublished} +\DeclareOptionX{unpublished}{\toggletrue{@unpublished}} + +\newtoggle{@accepted} +\togglefalse{@accepted} +\DeclareOptionX{accepted}[]{\ifstrempty{#1}{}{\def\@accepteddate{#1}}\toggletrue{@accepted}\togglefalse{@unpublished}} + +\newtoggle{@revtexcompatibility} +\togglefalse{@revtexcompatibility} +\DeclareOptionX{aps}{\toggletrue{@revtexcompatibility}} +\DeclareOptionX{pra}{\toggletrue{@revtexcompatibility}} +\DeclareOptionX{prb}{\toggletrue{@revtexcompatibility}} +\DeclareOptionX{pre}{\toggletrue{@revtexcompatibility}} +\DeclareOptionX{prl}{\toggletrue{@revtexcompatibility}} +\DeclareOptionX{prx}{\toggletrue{@revtexcompatibility}} +\DeclareOptionX{aip}{\toggletrue{@revtexcompatibility}} + +\newtoggle{@allowfontchangeintitle} +\togglefalse{@allowfontchangeintitle} +\DeclareOptionX{allowfontchangeintitle}{\toggletrue{@allowfontchangeintitle}} + +\newtoggle{@nopdfoutputerror} +\togglefalse{@nopdfoutputerror} +\DeclareOptionX{nopdfoutputerror}{\toggletrue{@nopdfoutputerror}} + +%remind people not to use \today on the arxiv +\newtoggle{@allowtoday} +\togglefalse{@allowtoday} +\DeclareOptionX{allowtoday}{\toggletrue{@allowtoday}} + +% set date to be empty as a default, otherwise latex will fill it with \@today which triggers the allowtoday error +\date{} + +\newtoggle{@noarxiv} +\togglefalse{@noarxiv} +\DeclareOptionX{noarxiv} +{ + \ExecuteOptionsX{a4paper,allowtoday,allowfontchangeintitle,nopdfoutputerror,unpublished} + \toggletrue{@noarxiv} +} + + +\ExecuteOptionsX{10pt,oneside,twocolumn,notitlepage,final} +\ProcessOptionsX +% Throw an error if no paper size was manually specified +% Simply defaulting to a4paper gives inconsistent behaviour when submitting to the arXiv as the arXiv seems to sometimes set a4paper and sometimes letterpaper, maybe depending on the geographic region of the submitter? +\iftoggle{@papersizespecified} +{ +} +{ + \setlength\paperheight {297mm}% + \setlength\paperwidth {210mm}% + \iftoggle{@noarxiv}{}{% + \ClassError{quantumarticle}{Please explicitly specify a paper size. Available options: a4paper, a5paper, b5paper, letterpaper, legalpaper, executivepaper. Not specifying a paper size can lead to inconsistent behavior when the manuscript is typeset by the arXiv. This error can be turned off by giving the noarxiv class option}{} + }% +} + +\input{size1\@ptsize.clo} + +%we patch the \usepackage command to enable the blacklisting of packages and to throw an error if \pdfoutput=1 was not included in the document before the first usepackage +\csdef{@packageblacklist}{} +\newcommand*{\@blacklistpackage}[2][]{ + \listxadd{\@packageblacklist}{#2}% + \ifstrempty{#1}{}{\csdef{@packageblacklisterrormessage#2}{#1 \string\usepackage{#2}}} +} + +\let\oldusepackage\usepackage +\renewcommand*{\usepackage}[2][]{ + \iftoggle{@nopdfoutputerror} + {% + } + { + \def\@pdfoutputerror{\ClassError{quantumarticle}{As suggested by the arXiv (https://arxiv.org/help/submit_tex), please add \string\pdfoutput=1 within the first 5 lines of the preamble of your main LaTeX file and before the first \string\usepackage command. Without this, the arXiv compiles your document with latex instead of pdflatex and hyperlinks in the bibliography broken over several lines will not work properly. See https://tex.stackexchange.com/questions/182523/publishing-to-arxiv-with-hyperlinks for more information. If you still want to use standard latex (for example because you depend on psfrag) instead of pdflatex despite this problem, you can disable this error by giving the nopdfoutputerror option to quantumarticle. In this case please check carefully that the links in the version of your document typeset on the arXiv, especially those in the bibliography, work properly}{}%see also https://tex.stackexchange.com/questions/341466/latex-macros-in-classwarning-or-classerror for why \string is necessary + } + \ifcsdef{pdfoutput}% + {% + \ifnumequal{\pdfoutput}{1} + {} + {\@pdfoutputerror}% + } + {% + \@pdfoutputerror% + } + } + \ifinlist{#2}{\@packageblacklist}{ + \ifcsdef{@packageblacklisterrormessage#2}{ + \ClassError{quantumarticle}{\csname @packageblacklisterrormessage#2\endcsname}{}}{} + }{\oldusepackage[#1]{#2}} +} + +\@blacklistpackage{titlesec} + +\ifbool{@twocolumn} + {\RequirePackage[margin=2cm,bottom=3cm]{geometry}} + {\RequirePackage[margin=3cm,bottom=3cm]{geometry}} + +\@blacklistpackage{geometry} +\setlength\lineskip{1\p@} +\setlength\normallineskip{1\p@} +\renewcommand*\baselinestretch{} +\setlength\parskip{0\p@ \@plus \p@} +\@lowpenalty 51 +\@medpenalty 151 +\@highpenalty 301 + +\AfterEndPreamble{ + % avoid use of today + \ifcsdef{today} + { + \iftoggle{@allowtoday} + { + \let\oldtoday\today + \renewcommand*{\today}{\oldtoday\ClassWarning{quantumarticle}{If you intend to upload your manuscript to the arXiv, please manually replace any use of \string\today with the upload date. The arXiv typesets manuscripts on-demand, thus the output of \string\today may change over time}{}} + } % else + { + \renewcommand*{\today}{\ClassError{quantumarticle}{If you intend to upload your manuscript to the arXiv, please manually replace any use of \string\today with the upload date. The arXiv typesets manuscripts on-demand, thus the output of \string\today may change over time. If you do not intend to upload your manuscript to the arXiv, you may use the class option noarxiv or turn off this error by means of the allowtoday option}{}} + } + } + {} +} + +\AtBeginDocument{ + % avoid bitmap fonts by loading lmodern or at least checking for cm-super + \IfFileExists{lmodern.sty}{ + \RequirePackage{lmodern} + }{ + \IfFileExists{type1ec.sty}{}{ + \iftoggle{@noarxiv}{}{% + \ClassError{quantumarticle}{Either the lmodern or the cm-super package are required by quantumarticle in order to produce high quality pdf output. Please install the lmodern package, or, if this is not possible, the cm-super package. You can turn off this error message by giving the noarxiv class option}{} + } + } + } + % Define a revtex-style openone symbol + \IfFileExists{bbm.sty}{ + \RequirePackage{bbm} + \DeclareRobustCommand\openone{\mathbbm{1}} + }{ + \IfFileExists{dsfont.sty}{ + \RequirePackage{dsfont} + \DeclareRobustCommand\openone{\mathds{1}} + }{ + % This uses a similar technique to {revtex4-1}'s openone, + % namely two overstruck numeral 1s, but implemented using mboxes + % and math kerning as suggested by The Comprehensive LaTeX Symbol List. + \DeclareRobustCommand\openone{{\mbox{\small1}\mkern-5.5mu1}} + } + } + \RequirePackage{xcolor} + \definecolor{quantumviolet}{HTML}{53257F} %Quantum violet + \definecolor{quantumgray}{HTML}{555555} %Quantum gray +} + +\RequirePackage{ltxcmds} + +\let\origif@twocolumn\if@twocolumn +\def\class@name{ltxutil}%get rid of "You should define the class name before reading in this package. Using default" warning from ltxutils which is loaded by ltxgrid +\if@twocolumn + \RequirePackage{ltxgrid}%ltxgrid should be loaded before etoolbox, otherwise terrible things can happen: https://tex.stackexchange.com/questions/343856/biblatex-produces-incomplete-bcf-with-biber-backend?noredirect=1#comment843815_343856 but if this is actually done, even more terrible things happen, so we partially repair what ltxgrid messes up below... + \newcommand*{\twocolumn}[1][]{#1\twocolumngrid} + \newcommand*{\onecolumn}{\onecolumngrid} +\fi +\let\if@twocolumn\origif@twocolumn + +\let\col@number\@colnum + +\ltx@ifpackageloaded{ltxgrid}{ + %repair what ltxutils has destroyed (see https://tex.stackexchange.com/questions/343856/biblatex-produces-incomplete-bcf-with-biber-backend) + \patchcmd\enddocument + {\deadcycles} + {\let\AfterEndDocument\@firstofone + \@afterenddocumenthook + \deadcycles} + {} + {\AtEndDocument{% + \let\etb@@end\@@end + \def\@@end{% + \let\AfterEndDocument\@firstofone + \@afterenddocumenthook + \etb@@end}}} +}{} + +\setcounter{topnumber}{2} +\renewcommand*\topfraction{.7} +\setcounter{bottomnumber}{1} +\renewcommand*\bottomfraction{.3} +\setcounter{totalnumber}{3} +\renewcommand*\textfraction{.2} +\renewcommand*\floatpagefraction{.5} +\setcounter{dbltopnumber}{2} +\renewcommand*\dbltopfraction{.7} +\renewcommand*\dblfloatpagefraction{.5} + +\ifbool{@twoside}{ + \def\ps@headings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil\slshape\leftmark}% + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\sectionmark##1{% + \markboth {\MakeUppercase{% + \ifnumgreater{\c@secnumdepth}{\z@}{\thesection\quad}{} + ##1}}{}}% + \def\subsectionmark##1{% + \markright {% + \ifnumgreater{\c@secnumdepth}{\@ne}{\thesubsection\quad}{} + ##1}}}% + }{ + \def\ps@headings{% + \let\@oddfoot\@empty + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\sectionmark##1{% + \markright {\MakeUppercase{% + \ifnumgreater{\c@secnumdepth}{\m@ne}{\thesection\quad}{} + ##1}}}}% +} + +\def\ps@myheadings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil\slshape\leftmark}% + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\@gobbletwo + \let\sectionmark\@gobble + \let\subsectionmark\@gobble +} + +\iftoggle{@titlepage} +{ + \newcommand\maketitle{\begin{titlepage}% + % \let\footnotesize\small + \let\footnoterule\relax + \let \footnote \thanks + \null\vfil + \vskip 60\p@ + \begin{center}% + \@maketitle + \end{center}\par + % \@thanks + \vfil\null + \end{titlepage}% + \setcounter{footnote}{0}% + \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 + } +} +{ + \newcommand\maketitle{\par + \begingroup + \renewcommand\thefootnote{\@fnsymbol\c@footnote}% + \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}% + \long\def\@makefntext##1{\parindent 1em\noindent + \hb@xt@1.8em{% + \hss\@textsuperscript{\normalfont\@thefnmark}}##1}% + \ifbool{@twocolumn} + {\ifnumequal{\col@number}{\@ne}{\@maketitle}{\twocolumn[\@maketitle]}} + {\global\@topnum\z@ % Prevents figures from going at top of page. + \@maketitle} + \thispagestyle{fancy}%\@thanks + \endgroup + \setcounter{footnote}{0}% + \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 + } +} + +\def\@maketitle{% + \sffamily + \null + \let \footnote \thanks + \noindent% + \begin{minipage}{\textwidth}% + \iftoggle{@titlepage}{\centering}{}% + \noindent{\huge\hyphenpenalty=5000 \@printtitle\par}% + \end{minipage}% + \vskip 1.5em% + \noindent\@printauthors + \vskip 1em% + \noindent\@printaffiliations + \vskip 0em% + \ifdefempty{\@date}{}{\noindent{\footnotesize\color{quantumgray}\@date}}% + \par + \vskip 1.5em + \makeatletter% + \begingroup + \hypersetup{% + pdftitle={\detokenize\expandafter{\@title}}, + pdfauthor={\@authorsonly}, + pdfkeywords={\@keywords}, + pdfcreator={LaTeX with hyperref package and class quantumarticle \csname ver@quantumarticle.cls\endcsname}, + }% + \endgroup + \makeatother% +} + +\setcounter{secnumdepth}{3} +\newcounter {part} +\newcounter {section} +\newcounter {subsection}[section] +\newcounter {subsubsection}[subsection] +\newcounter {paragraph}[subsubsection] +\newcounter {subparagraph}[paragraph] +\renewcommand*\thepart {\@Roman\c@part} +\renewcommand*\thesection {\@arabic\c@section} +\renewcommand*\thesubsection {\thesection.\@arabic\c@subsection} +\renewcommand*\thesubsubsection{\thesubsection.\@arabic\c@subsubsection} +\renewcommand*\theparagraph {\thesubsubsection.\@arabic\c@paragraph} +\renewcommand*\thesubparagraph {\theparagraph.\@arabic\c@subparagraph} +\newcommand\part{% + \ifbool{@noskipsec}{\leavevmode}{} + \par + \addvspace{4ex}% + \boolfalse{@afterindent} + \secdef\@part\@spart} + +\def\@part[#1]#2{% +\ifnumgreater{\c@secnumdepth}{\m@ne} + {\refstepcounter{part}\addcontentsline{toc}{part}{\thepart\hspace{1em}#1}} + {\addcontentsline{toc}{part}{#1}} +{\parindent \z@ \raggedright +\interlinepenalty \@M +\normalfont +\ifnumgreater{\c@secnumdepth}{\m@ne}{\Large\bfseries \partname\nobreakspace\thepart\par\nobreak}{} +\huge \bfseries #2% +\markboth{}{}\par}% +\nobreak +\vskip 3ex +\@afterheading% +} + +\def\@spart#1{% + {\parindent \z@ \raggedright + \interlinepenalty \@M + \normalfont + \huge \bfseries #1\par}% + \nobreak + \vskip 3ex + \@afterheading} + +\newcommand*\section{\@startsection {section}{1}{\z@}% + {-3.5ex \@plus -1ex \@minus -.2ex}% + {2.3ex \@plus.2ex}% + {\normalfont\Large\sffamily}} + +\newcommand*\subsection{\@startsection{subsection}{2}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\large\sffamily}} + +\newcommand*\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\normalsize\sffamily}} + +\newcommand*\paragraph{\@startsection{paragraph}{4}{\z@}% + {3.25ex \@plus1ex \@minus.2ex}% + {-1em}% + {\normalfont\normalsize\bfseries}} + +\newcommand*\subparagraph{\@startsection{subparagraph}{5}{\parindent}% + {3.25ex \@plus1ex \@minus .2ex}% + {-1em}% + {\normalfont\normalsize\bfseries}} + +\ifbool{@twocolumn}{\setlength\leftmargini{2em}}{\setlength\leftmargini{2.5em}} +\leftmargin \leftmargini +\setlength\leftmarginii {2.2em} +\setlength\leftmarginiii {1.87em} +\setlength\leftmarginiv {1.7em} + +\ifbool{@twocolumn}{ + \setlength\leftmarginv {.5em} + \setlength\leftmarginvi {.5em} +}{ + \setlength\leftmarginv {1em} + \setlength\leftmarginvi {1em} +} +\setlength \labelsep {.5em} +\setlength \labelwidth{\leftmargini} +\addtolength\labelwidth{-\labelsep} +\@beginparpenalty -\@lowpenalty +\@endparpenalty -\@lowpenalty +\@itempenalty -\@lowpenalty +\renewcommand*\theenumi{\@arabic\c@enumi} +\renewcommand*\theenumii{\@alph\c@enumii} +\renewcommand*\theenumiii{\@roman\c@enumiii} +\renewcommand*\theenumiv{\@Alph\c@enumiv} +\newcommand*\labelenumi{\theenumi.} +\newcommand*\labelenumii{(\theenumii)} +\newcommand*\labelenumiii{\theenumiii.} +\newcommand*\labelenumiv{\theenumiv.} +\renewcommand*\p@enumii{\theenumi} +\renewcommand*\p@enumiii{\theenumi(\theenumii)} +\renewcommand*\p@enumiv{\p@enumiii\theenumiii} +\newcommand*\labelitemi{\textbullet} +\newcommand*\labelitemii{\normalfont\bfseries \textendash} +\newcommand*\labelitemiii{\textasteriskcentered} +\newcommand*\labelitemiv{\textperiodcentered} +\newenvironment{description} +{\list{}{\labelwidth\z@ \itemindent-\leftmargin + \let\makelabel\descriptionlabel}} +{\endlist} +\newcommand*\descriptionlabel[1]{\hspace\labelsep + \normalfont\bfseries #1} + +\iftoggle{@titlepage} +{ + \newenvironment{abstract}{% + \ifdefempty{\maketitle}{\relax{}}{\maketitle} + \titlepage + \null\vfil + \thispagestyle{empty}% + \@beginparpenalty\@lowpenalty + \begin{center}% + \bfseries \abstractname + \@endparpenalty\@M + \end{center}}% + {\par\vfil\null\newpage\endtitlepage} +}{ + \newenvironment{abstract}{% + \ifdefempty{\maketitle}{\relax{}}{\maketitle} + \ifbool{@twocolumn}{\bf}{\vskip 1em \quotation}% + } + { + \ifbool{@twocolumn}{}{\endquotation\vskip 2em} + } +} + +\newenvironment{verse} +{\let\\\@centercr + \list{}{\itemsep \z@ + \itemindent -1.5em% + \listparindent\itemindent + \rightmargin \leftmargin + \advance\leftmargin 1.5em}% + \item\relax} +{\endlist} + +\newenvironment{quotation} +{\list{}{\listparindent 1.5em% + \itemindent \listparindent + \rightmargin \leftmargin + \parsep \z@ \@plus\p@}% + \item\relax} +{\endlist} + +\newenvironment{quote} +{\list{}{\rightmargin\leftmargin}% + \item\relax} +{\endlist} + +\newenvironment{titlepage} +{% + \ifbool{@twocolumn} + {\toggletrue{@restonecol}\onecolumn\newpage} + {\togglefalse{@restonecol}\newpage} + \thispagestyle{empty}% + \setcounter{page}\@ne +}{% + \iftoggle{@restonecol} + {\twocolumn} + {\newpage} + \ifbool{@twoside}{}{\setcounter{page}\@ne} +} + +\newcommand*\appendix{\par + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \gdef\thesection{\@Alph\c@section}} +\setlength\arraycolsep{5\p@} +\setlength\tabcolsep{6\p@} +\setlength\arrayrulewidth{.4\p@} +\setlength\doublerulesep{2\p@} +\setlength\tabbingsep{\labelsep} +\skip\@mpfootins = \skip\footins +\setlength\fboxsep{3\p@} +\setlength\fboxrule{.4\p@} +\renewcommand*\theequation {\@arabic\c@equation} +\newcounter{figure} +\renewcommand*\thefigure {\@arabic\c@figure} +\def\fps@figure{tbp} +\def\ftype@figure{1} +\def\ext@figure{lof} +\def\fnum@figure{\figurename\nobreakspace\thefigure} + +\newenvironment{figure} +{\@float{figure}} +{\end@float} + +\newenvironment{figure*} +{\@dblfloat{figure}} +{\end@dblfloat} + +\newcounter{table} +\renewcommand*\thetable{\@arabic\c@table} +\def\fps@table{tbp} +\def\ftype@table{2} +\def\ext@table{lot} +\def\fnum@table{\tablename\nobreakspace\thetable} + +\newenvironment{table} +{\@float{table}} +{\end@float} + +\newenvironment{table*} +{\@dblfloat{table}} +{\end@dblfloat} + +\newlength\abovecaptionskip +\newlength\belowcaptionskip +\setlength\abovecaptionskip{10\p@} +\setlength\belowcaptionskip{0\p@} +\long\def\@makecaption#1#2{% + \vskip\abovecaptionskip + \sbox\@tempboxa{#1: #2}% + \ifdimgreater{\wd\@tempboxa}{\hsize} + {#1: #2\par} + {\global\boolfalse{@minipage} + \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}}% + \vskip\belowcaptionskip} + +\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} +\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} +\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} +\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal} +\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal} + +\newcommand*\@pnumwidth{1.55em} +\newcommand*\@tocrmarg{2.55em} +\newcommand*\@dotsep{4.5} +\setcounter{tocdepth}{3} + +% We use a trick from Ivan Andrus (https://stackoverflow.com/a/2785740) +% to hide the "\section*{Contents}" command from the table of contents +% to avoid getting an ugly duplication of the Contents header inside +% the table itself. +% +% This trick consists of temporarily redefining \addcontentsline to +% do nothing during the expansion of the arguments to \tocless. +\newcommand{\nocontentsline}[3]{} +\newcommand{\tocless}[2]{\bgroup\let\addcontentsline=\nocontentsline#1{#2}\egroup} +\newcommand\tableofcontents{% + \tocless{\section*}{\contentsname + \@mkboth{% + \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}% + \@starttoc{toc}% +} + +\newcommand*\l@part[2]{% + \ifnumgreater{\c@tocdepth}{-2}{\relax + \addpenalty\@secpenalty + \addvspace{2.25em \@plus\p@}% + \setlength\@tempdima{3em}% + \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + {\leavevmode + \large \bfseries #1\hfil \hb@xt@\@pnumwidth{\hss #2}}\par + \nobreak + \endgroup + }{}% +} + +\newcommand*\l@section[2]{% + \ifnumgreater{\c@tocdepth}{\z@}{ + \addpenalty\@secpenalty + \addvspace{1.0em \@plus\p@}% + \setlength\@tempdima{1.5em}% + \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + \leavevmode \bfseries + \advance\leftskip\@tempdima + \hskip -\leftskip + #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par + \endgroup + }{}% +} + +\newcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}} +\newcommand*\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}} +\newcommand*\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}} +\newcommand*\l@subparagraph{\@dottedtocline{5}{10em}{5em}} + +\newcommand\listoffigures{% + \section*{\listfigurename}% + \@mkboth{\MakeUppercase\listfigurename}% + {\MakeUppercase\listfigurename}% + \@starttoc{lof}% +} + +\newcommand*\l@figure{\@dottedtocline{1}{1.5em}{2.3em}} +\newcommand\listoftables{% + \section*{\listtablename}% + \@mkboth{% + \MakeUppercase\listtablename}% + {\MakeUppercase\listtablename}% + \@starttoc{lot}% +} + +\let\l@table\l@figure +% Declare a new \acknowledgements command for {revtex4-1} +% compatability. +\newcommand*{\acknowledgmentsname}{Acknowledgments} +\newcommand{\acknowledgments}[1]{% + \section*{\acknowledgmentsname}% + #1% +} + +\newdimen\bibindent +\setlength\bibindent{1.5em} + +\newenvironment{thebibliography}[1] +{% + \makeatletter% + \iftoggle{@noarxiv}{}{% + \ltx@ifpackageloaded{natbib}{}{% + \ltx@ifpackageloaded{biblatex}{ + \ClassWarning{quantumarticle}{Unfortunately quantumarticle cannot recommend the use of BibLaTeX due to incompatibilities between locally installed versions of BibLaTeX and the version used by the arXiv.}% + }{% + \ClassWarning{quantumarticle}{The quantumarticle class recommends generating the bibliography from a BibTeX file containing DOIs with natbib in order to ensure the generation of DOI hyperlinks}% + }% + }% + }% + \makeatother% + \section*{\refname}% + \@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}% + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \@openbib@code + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand*\theenumiv{\@arabic\c@enumiv}}% + \sloppy + \clubpenalty4000 + \@clubpenalty \clubpenalty + \widowpenalty4000% + \sfcode`\.\@m + \setlength{\itemsep}{0pt plus 0.3ex} +} +{\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist} + +\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em} +\let\@openbib@code\@empty + +\newenvironment{theindex}{% + \ifbool{@twocolumn}{\togglefalse{@restonecol}}{\toggletrue{@restonecol}} + \twocolumn[\section*{\indexname}]% + \@mkboth{\MakeUppercase\indexname}% + {\MakeUppercase\indexname}% + \thispagestyle{fancy}\parindent\z@ + \parskip\z@ \@plus .3\p@\relax + \columnseprule \z@ + \columnsep 35\p@ + \let\item\@idxitem% +} +{ + \iftoggle{@restonecol} + {\onecolumn} + {\clearpage} +} + +\newcommand\@idxitem{\par\hangindent 40\p@} +\newcommand\subitem{\@idxitem \hspace*{20\p@}} +\newcommand\subsubitem{\@idxitem \hspace*{30\p@}} +\newcommand\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax} + +\renewcommand*\footnoterule{% + \kern-3\p@ + \hrule\@width.4\columnwidth + \kern2.6\p@} + +\newcommand*\@makefntext[1]{% +\parindent 1em% +\noindent +\hb@xt@1.8em{\hss\@makefnmark}#1} + +\newcommand*\contentsname{Contents} +\newcommand*\listfigurename{List of Figures} +\newcommand*\listtablename{List of Tables} +\newcommand*\refname{References} +\newcommand*\indexname{Index} +\newcommand*\figurename{Figure} +\newcommand*\tablename{Table} +\newcommand*\partname{Part} +\newcommand*\appendixname{Appendix} +\newcommand*\abstractname{Abstract} + +\def\today{\ifcase\month\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi + \space\number\day, \number\year} +\setlength\columnsep{20\p@} +\setlength\columnseprule{0\p@} +\setlength{\footnotesep}{\baselineskip} +\RequirePackage{fancyhdr} +\@blacklistpackage{fancyhdr} +\pagestyle{fancy} +\renewcommand{\headrule}{} +\renewcommand{\footrule}{\vbox to 0pt{\hbox to\headwidth{\color{quantumgray}\leaders\hrule\hfil}\vss}} +\fancyhf{} +\iftoggle{@accepted} +{\fancyfoot[R]{\sffamily\iftoggle{@unpublished}{\thepage}{\textcolor{quantumviolet}{\thepage}}}} +{\fancyfoot[C]{\sffamily\iftoggle{@unpublished}{\thepage}{\textcolor{quantumviolet}{\thepage}}}} + + +% validate the date format to be YYYY-MM-DD +\AtBeginDocument{ + \ifcsdef{@accepteddate} + {% + \iftoggle{@xstring} + {% + \RequirePackage{xstring} + \def\@dateerror{\ClassError{quantumarticle}{The date in the accepted option must be given in the format YYYY-MM-DD}{}} + % test that we have two -s + \IfSubStr[2]{\@accepteddate}{-}{}{\@dateerror} + \IfSubStr[3]{\@accepteddate}{-}{\@dateerror}{} + \StrBefore[1]{\@accepteddate}{-}[\@accepteddateyear] + \StrBetween[1,2]{\@accepteddate}{-}{-}[\@accepteddatemonth] + \StrBehind[2]{\@accepteddate}{-}[\@accepteddateday] + \IfDecimal{\@accepteddateyear}{}{\@dateerror} + \IfDecimal{\@accepteddatemonth}{}{\@dateerror} + \IfDecimal{\@accepteddateday}{}{\@dateerror} + \StrLen{\@accepteddateyear}[\@accepteddateyearlength] + \StrLen{\@accepteddatemonth}[\@accepteddatemonthlength] + \StrLen{\@accepteddateday}[\@accepteddatedaylength] + \ifnumcomp{\@accepteddateyearlength}{>}{3}{}{\@dateerror} + \ifnumcomp{\@accepteddatemonthlength}{=}{2}{}{\@dateerror} + \ifnumcomp{\@accepteddatedaylength}{=}{2}{}{\@dateerror}% + } + {} + } + {} +} + +\iftoggle{@accepted} + {\fancyfoot[L]{\usebox{\@quantumacceptedbox}}} + {\fancyfoot[L]{}} + +\pagenumbering{arabic} +\ifbool{@twoside}{}{\raggedbottom} +\ifbool{@twocolumn}{ + \twocolumn + \sloppy + \flushbottom +}{ + \onecolumn +} + +%the following is mostly taken from revtex4-1 (see https://www.ctan.org/pkg/revtex4-1) +\ifbool{@twocolumn}{ + \newbox\widetext@top + \newbox\widetext@bot + \newenvironment{widetext}{% + \par\ignorespaces + \setbox\widetext@top\vbox{% + \hb@xt@\hsize{% + {\color{quantumgray}% + \leaders\hrule\hfil + \vrule\@height6\p@} + }% + }% + \setbox\widetext@bot\hb@xt@\hsize{% + {\color{quantumgray}% + \vrule\@depth6\p@ + \leaders\hrule\hfil} + }% + \onecolumngrid + \vskip10\p@ + \dimen@\ht\widetext@top\advance\dimen@\dp\widetext@top + \cleaders\box\widetext@top\vskip\dimen@ + \vskip6\p@ + \prep@math@patch + }{% + \par + \vskip6\p@ + \setbox\widetext@bot\vbox{% + \hb@xt@\hsize{\hfil\box\widetext@bot}% + }% + \dimen@\ht\widetext@bot\advance\dimen@\dp\widetext@bot + \cleaders\box\widetext@bot\vskip\dimen@ + \vskip8.5\p@ + \twocolumngrid\global\booltrue{@ignore} + \booltrue{@endpe} + }% +}{ + \newenvironment{widetext}{}{} +} + + +%title +\def\@printtitle{% + {% + \iftoggle{@unpublished}% + {% + \@printtitletextwithappropriatefontsize% + }% + {% + \edef\@titleexpanded{\detokenize\expandafter{\@title}}% + \iftoggle{@xstring}% + {\saveexploremode\exploregroups\StrSubstitute{\@titleexpanded}{ }{\%20}[\@titleforurl]\restoreexploremode}% + {\gdef\@titleforurl{\@titleexpanded}}% + \href{https://quantum-journal.org/?s=\@titleforurl\&reason=title-click}{% + \color{quantumviolet}{% + \@printtitletextwithappropriatefontsize\unskip% + }% + }% + }% + }% +} +% In the macro below we compute the appropriate font size of the title. +% We use \Huge if the title fits on one line and \huge if it extends over more +% than one line in font size \Huge +\def\@titleatfontsize#1{% + #1% + \begingroup% + \raggedright% + \iftoggle{@allowfontchangeintitle} + {} + {% + \def\selectfont{\ClassError{quantumarticle}{When submitting to Quantum, you are not supposed to use \string\textbf{}, \string\bf, \string\textit{} or other font formating commands inside \string\title{}. Please remove all such commands from your \string\title{}. If you really have to change the font for some part of the title you can turn off this error by giving the option allowfontchangeintitle}{}}%solution from https://tex.stackexchange.com/questions/347596/disallowing-textbf-it-sffamily-in-argument-of-macro-or-environment + }% + \@title% + \endgroup% +}% + +\def\@printtitletextwithappropriatefontsize{% + \newsavebox{\@titelsaveboxHuge}% + \savebox{\@titelsaveboxHuge}{% + \parbox[b]{\linewidth}{% + \@titleatfontsize{\Huge}% + }% + }% + \newsavebox{\@titelsaveboxHugeoneline}% + \savebox{\@titelsaveboxHugeoneline}{% + \@titleatfontsize{\Huge}% + }% + \newsavebox{\@titelsaveboxhhuge}% + \savebox{\@titelsaveboxhhuge}{% + \parbox[b]{\linewidth}{% + \@titleatfontsize{\huge}% + }% + }% + \ifdimgreater{\ht\@titelsaveboxHuge}{\ht\@titelsaveboxHugeoneline} + {\@titleatfontsize{\huge}%\usebox{\@titelsaveboxhhuge}% using huge because \the\ht\@titelsaveboxHuge{} is larger than \the\ht\@titelsaveboxHugeoneline{} + } + {\@titleatfontsize{\Huge}% using Huge because \the\ht\@titelsaveboxHuge{} is not larger than \the\ht\@titelsaveboxHugeoneline{} + } +} + +%renew \title to allow for and ignore an optional argument +\renewcommand{\title}[2][]{\gdef\@title{#2}} +% author handling +\newcounter{@authorcounter} +\csdef{@authors}{} +\renewcommand{\author}[2][]{% + \ifstrempty{#1}{% + \internal@author{#2}% + }{% + \internal@elseauthor{#1}{#2} + }% + \csdef{@authorname\the@authorcounter}{#2}% + \def\@currentauthornumber{\the@authorcounter}% +}% +\def\addauthortolabel#1#2{% + \ifcsdef{authorswithlabel#2}{}{\csdef{authorswithlabel#2}{}}% + \listcsxadd{authorswithlabel#2}{#1}}% +\def\internal@elseauthor#1#2{% + \stepcounter{@authorcounter} + \ifcsdef{@authors}{}{\csdef{@authors}{}}% + \listadd{\@authors}{#2}% + \forcsvlist{\addauthortolabel{\the@authorcounter}}{#1}% + \ifbool{@startnewauthorgroup}{\csundef{@authorgroup}}{}% + \ifcsdef{@authorgroup}{}{\csdef{@authorgroup}{}}% + \listxadd{\@authorgroup}{\the@authorcounter}% + \boolfalse{@startnewauthorgroup}% +}% +\def\internal@author#1{% + \stepcounter{@authorcounter} + \ifcsdef{@authors}{}{\csdef{@authors}{}}% + \listadd{\@authors}{#1}% + \ifbool{@startnewauthorgroup}{\csundef{@authorgroup}}{} + \ifcsdef{@authorgroup}{}{\csdef{@authorgroup}{}}% + \listxadd{\@authorgroup}{\the@authorcounter} + \boolfalse{@startnewauthorgroup} +} +\def\@@spaceafter#1{#1 } +\def\@@@comma{\def\@@@comma{,}} +\def\@@commaspacebefore#1{\@@@comma{}#1} +\def\@printauthor#1#2{\def\footnote{\ClassError{quantumarticle}{You must not put a \string\footnote{} command inside the argument of \string\author}{}}\ifcsdef{author#1orcid}{\href{https://orcid.org/\csname author#1orcid\endcsname}{\color{black}#2}}{#2}\ifnumcomp{\the@affiliationcounter}{>}{1}{\textsuperscript{\forlistcsloop{\@@commaspacebefore}{author#1affiliations}\unskip}}{}\ifnumcomp{#1}{<}{\the@authorcounter-1}{, }{\ifnumcomp{#1}{=}{\the@authorcounter-1}{\ifnumcomp{#1}{=}{1}{ and }{, and }}{}}} +\def\@printauthors{% + \newcounter{@authornum}% + \large\forlistloop{\stepcounter{@authornum}% + \ifcsdef{author\the@authornum hasextras}{% + \insert\footins{\footnotesize% + % \interlinepenalty\interfootnotelinepenalty + % \splittopskip\footnotesep + % \splitmaxdepth \dp\strutbox \floatingpenalty \@MM + \iftoggle{@titlepage} + {\hsize\dimexpr \linewidth\relax \@parboxrestore}% + {\ifbool{@twocolumn} + {\hsize\dimexpr 0.5\linewidth-0.5\columnsep\relax \@parboxrestore} + {\hsize\dimexpr \linewidth\relax \@parboxrestore}% + } + % \flushleft% + % \baselineskip=0pt% + \@printauthorextrainfo{\the@authornum}\vspace{0.5\baselineskip}% + }}{}% + \@printauthor\the@authornum}{\@authors}% +} +\def\@@addcommabetween#1{#1, }%this adds an ugly extra comma at the end but the variant below is not expandable and therefore leads to ugly warnings: https://tex.stackexchange.com/questions/50978/macro-to-extract-typeset-plain-text-from-a-command +%\def\@@addcommabetween#1{\ifdef{\firstauthoronly}{, }{\def\firstauthoronly{\empty}}#1} +\def\@authorsonly{\forlistloop{\@@addcommabetween}{\@authors}} +% affiliation handling +\newbool{@startnewauthorgroup} +\newcounter{@affiliationcounter} +\def\@addaffiliation#1#2{ + \ifcsdef{author#2affiliations}{}{\csdef{author#2affiliations}{}}% + \listcsgadd{author#2affiliations}{#1} +} +\newcommand{\address}[2][]{\affiliation[#1]{#2}} + +%for compatibility with authblk +\@blacklistpackage{authblk} +\newcommand{\affil}[2][]{ + \affiliation[#1]{#2}} +\newcommand{\affiliation}[2][]{% + \ifstrempty{#1}{% + \internal@affiliation{#2}% + }{% + \elseinternal@affiliation{#1}{#2} + }}% +\def\elseinternal@affiliation#1#2{% + \booltrue{@startnewauthorgroup} + \ifcsdef{affiliations}{}{\csdef{affiliations}{}}% + \expandafter\def\csname\detokenize{#2}\endcsname{#2}% + \stepcounter{@affiliationcounter}% + \listxadd{\affiliations}{\detokenize{#2}}% + \csxdef{affiliation\detokenize{#2}number}{\the@affiliationcounter{}}% + \ifcsdef{authorswithlabel#1}{% + \forlistcsloop{\@addaffiliation{\csname affiliation\detokenize{#2}number\endcsname}}{authorswithlabel#1}% + }{}% +} +\def\internal@affiliation#1{% + \booltrue{@startnewauthorgroup} + \ifcsdef{affiliations}{}{\csdef{affiliations}{}}% + \expandafter\def\csname\detokenize{#1}\endcsname{#1} %to handle special characters such as \'a and \l we create a macro whose name is the detokenized version of #1 and that expands to #1 and later call it in \@printaffiliation + \xifinlist{\detokenize{#1}}{\affiliations}{}{\stepcounter{@affiliationcounter}\listxadd{\affiliations}{\detokenize{#1}}\csxdef{affiliation\detokenize{#1}number}{\the@affiliationcounter{}}}% + \forlistloop{\@addaffiliation{\csname affiliation\detokenize{#1}number\endcsname}}{\@authorgroup}% +} +\def\@printaffiliation#1#2{\ifnumcomp{\the@affiliationcounter}{>}{1}{\llap{\textsuperscript{#1}}}{}\csname #2\endcsname\ifnumcomp{#1}{<}{\the@affiliationcounter}{\newline}{}} +\def\@printaffiliations{% + \ifcsdef{affiliations}{}{\csdef{affiliations}{}}% + \newcounter{@affiliationnum}% + \ifnumcomp{\the@affiliationcounter}{>}{1}{% + \settowidth{\leftskip}{\footnotesize\textsuperscript{\the@affiliationcounter}}% + }{}% + {\footnotesize\color{quantumgray}% + \forlistloop{\stepcounter{@affiliationnum}\@printaffiliation\the@affiliationnum}{\affiliations}}% +} +%collaboration and altaffiliation +\newcommand{\collaboration}[1]{\author{#1}} +\newcommand{\altaffiliation}[2][]{\affiliation{#1#2}} + +% email, homepage, and thanks handling +% be careful - this section is highly sensitive to the positioning of the % marks +\def\@printauthorextrainfo#1{ + \csname @authorname#1\endcsname: + \ifcsdef{author#1emails} + {% + \forlistcsloop{\@@spaceafter}{author#1emails}% + } + {}% + \ifcsdef{author#1homepages} + {% + \ifcsdef{author#1emails} + {\unskip, } + {}% + \forlistcsloop{\@@spaceafter}{author#1homepages}% + } + {}% + \ifcsdef{author#1thanks} + {% + \ifcsdef{author#1emails} + {% + \ifcsdef{author#1homepages} + {\unskip, } + {\unskip, }% + } + {% + \ifcsdef{author#1homepages} + {\unskip, } + {}% + }% + \forlistcsloop{\@@spaceafter}{author#1thanks}% + } + {}% +} + +\newcommand{\email}[2][]{% + \ifcsdef{@currentauthornumber}{}{\ClassError{quantumarticle}{\string\email{} may only appear after the first \string\author{} command}{}} + \@email{#1}{\href{mailto:#2}{#2}}} +\newcommand{\homepage}[2][]{% + \ifcsdef{@currentauthornumber}{}{\ClassError{quantumarticle}{\string\homepage{} may only appear after the first \string\author{} command}{}} + \@homepage{#1}{\href{#2}{#2}}} +\renewcommand{\thanks}[2][]{% + \ifcsdef{@currentauthornumber}{}{\ClassError{quantumarticle}{\string\thanks{} may only appear after the first \string\author{} command}{}} + \@thanks{#1}{#2}} +\newcommand{\orcid}[2][]{% + \ifcsdef{@currentauthornumber}{}{\ClassError{quantumarticle}{\string\orcid{} may only appear after the first \string\author{} command}{}} + \@orcid{#1}{#2}} +\def\@email#1#2{%} + \@addemail{#1#2}{\@currentauthornumber} + \csdef{author\@currentauthornumber hasextras}{} +} +\def\@homepage#1#2{% + \ifcsdef{@currentauthornumber}{}{\def\@currentauthornumber{0}}%in case \homepage is called before the first author + \@addhomepage{#1#2}{\@currentauthornumber} + \csdef{author\@currentauthornumber hasextras}{} +} +\def\@thanks#1#2{% + \ifcsdef{@currentauthornumber}{}{\def\@currentauthornumber{0}}%in case \thanks is called before the first author + \@addthanks{#1#2}{\@currentauthornumber} + \csdef{author\@currentauthornumber hasextras}{} +} +\def\@orcid#1#2{% + \ifcsdef{@currentauthornumber}{}{\def\@currentauthornumber{0}}%in case \orcid is called before the first author + \@addorcid{#1#2}{\@currentauthornumber} +} +\def\@addemail#1#2{ + \ifcsdef{author#2emails}{}{\csdef{author#2emails}{}}% + \listcsgadd{author#2emails}{#1} +} +\def\@addhomepage#1#2{ + \ifcsdef{author#2homepages}{}{\csdef{author#2homepages}{}}% + \listcsgadd{author#2homepages}{#1} +} +\def\@addthanks#1#2{ + \ifcsdef{author#2thanks}{}{\csdef{author#2thanks}{}}% + \listcsgadd{author#2thanks}{#1} +} +\def\@addorcid#1#2{ + \csdef{author#2orcid}{#1}% +} + +\newtoggle{@tikz} +\IfFileExists{tikz.sty}{\toggletrue{@tikz}}{\togglefalse{@tikz}} + +\newtoggle{@xstring} +\IfFileExists{xstring.sty}{\toggletrue{@xstring}}{\togglefalse{@xstring}} + +\AtBeginDocument{ + \iftoggle{@xstring} + {\RequirePackage{xstring}} + {} + \iftoggle{@tikz} + {% + \RequirePackage{tikz} + \usetikzlibrary{calc} + \newlength{\@eQ}%Capital Q height + \newlength{\@w}%line width + \newlength{\@rl}%rounding length + \newlength{\@cw}%character width + \newlength{\@ch}%lower case character height + \newlength{\@cr}%corner radius + \newlength{\@sl}%<> slant + \newlength{\@xt}%<> x thickeness + + \DeclareRobustCommand{\Quantum}{% + {\sffamily%\color{quantumviolet}% + \setlength{\@eQ}{\dimexpr\fontcharht\font`Q\relax}% + \setlength{\@w}{0.088\@eQ}% + \setlength{\@rl}{0.2\@eQ}% + \setlength{\@cw}{0.5\@eQ}% + \setlength{\@ch}{0.65\@eQ}% + \setlength{\@cr}{0.3\@w}% + \setlength{\@sl}{0.22\@eQ}% + \setlength{\@xt}{1.113588507968435\@w}%=math.sqrt(1/(1-pow(22./50.,2)))*\@w + \tikz[baseline,x=\@eQ,y=\@eQ,every node/.append style={fill=none,inner sep=0pt,outer sep=0pt,node distance=0},rounded corners=\@cr]{% + % <> leg in back + % \fill[] (0,0.5) -- ++(\@sl,0.5) -- ++(\@xt,0) -- ++(-\@sl,-0.5) -- ++(\@sl,-0.5) -- ++(-\@xt,0) -- cycle; + % \fill[xshift=.95\@eQ] (0,0.5) node (eastend) {} -- ++(-\@sl,0.5) -- ++(-\@xt,0) -- ++(\@sl,-0.5) -- ++(-\@sl,-0.5) -- ++(\@xt,0) -- cycle; + % \begin{scope} + % \clip[xshift=.95\@eQ,overlay] (0.5\@xt,0.5) -- ++(-\@sl,-0.5) -- (0,0) -- (0.5\@xt,0.5) ++(-2\@xt,0) -- ++(-\@sl,-0.5) -- ($(-2*\@sl,0)$) -- ++(\@sl,0.5) --cycle; + % \fill[xshift=.95\@eQ] (0,0) -- ++(-\@sl,0.5) -- ++(-\@xt,0) -- ++(\@sl,-0.5) -- cycle; + % \end{scope} + \node[overlay,anchor=base west,opacity=0] {Q}; + % <> leg in front + \fill[] (0,0.5) -- ++(\@sl,0.5) -- ++(\@xt,0) -- ++(-\@sl,-0.5) -- ++(\@sl,-0.5) -- ++(-\@xt,0) -- cycle; + \begin{scope}[xshift=\@eQ] + \fill (0,0) -- ++(-\@sl,0.5) -- ++(-\@xt,0) -- ++(\@sl,-0.5) -- cycle; + \clip[overlay,rounded corners=0] (-1.34\@xt,0) -- ++(-\@sl,0.5) -- ++(0,-0.5) -- cycle (0.34\@xt,0) -- ++($2*(-\@sl,0.5)$) -- (0.5\@xt,1) --cycle; + \fill (0,0.5) node (eastend) {} -- ++(-\@sl,0.5) -- ++(-\@xt,0) -- ++(\@sl,-0.5) -- ++(-\@sl,-0.5) -- ++(\@xt,0) -- cycle; + \end{scope} + % u + \def\@u##1{% + \fill[##1] (0,\@ch) -- (0,1.06\@rl) to[out=-90,in=184,looseness=1.2,overlay] ($(\@cw-\@w,0)$) -- ($(\@cw,0)$) -- ++(0,\@ch) -- ++(-\@w,0) -- ++($(0,-\@ch) + (0,\@w)$) -- ($(\@cw-\@w,\@w)$) to[out=184,in=-90,looseness=1.1] ($(\@w,1.06\@rl)$) -- (\@w,\@ch) --cycle;} + \@u{shift={($(current bounding box.south east)+(0.172\@eQ,0)$)}} + \node[overlay,anchor=base east,opacity=0] at (current bounding box.south east) {u}; + % a + \fill[shift={($(current bounding box.south east)+(0.110\@eQ,0)$)}] (\@cw,0) -- ++($(0,\@ch)-(0,\@rl)$) to[out=90,in=0,looseness=1.22] ++($(-1.22\@rl,\@rl)$) -- ($(\@w,\@ch)$) -- ++(0,-\@w) -- ($(1.22\@rl,\@ch-\@w)$) to[out=0,in=90,looseness=1.3,rounded corners=0] ($(\@cw,\@ch)-(\@w,\@rl)$) -- ($(\@cw,0)-(\@w,-\@w)$) -- + ($(\@rl,\@w)$) to[out=180,in=-100,looseness=0.95,rounded corners=0] ($(1.05\@w,0.33\@ch)$) to[out=80,in=176,looseness=1.0] ($(\@cw-\@w,0.47\@ch)$) to[rounded corners=0] ++(0,-\@cr) to[rounded corners=0] ++($(0,\@cr+\@w)$) to[out=176,in=0] ($(1.2\@rl,0.48\@ch)+(0,\@w)$) to[out=180,in=90,rounded corners=0] ($(0.05\@w,0.33\@ch)$) to[out=-90,in=180,looseness=1.1,rounded corners=0] ($(\@rl,0)$) -- cycle; + \node[overlay,anchor=base east,opacity=0] at (current bounding box.south east) {a}; + % \fill[shift={($(current bounding box.south east)+(0.110\@eQ,0)$)}] (\@cw,0) -- ++($(0,\@ch)-(0,\@rl)$) to[out=90,in=0,looseness=1.22] ++($(-1.22\@rl,\@rl)$) -- ($(\@w,\@ch-0.1\@w)$) -- ++(0.1\@w,-\@w) -- ($(1.22\@rl,\@ch-\@w)$) to[out=0,in=90,looseness=1.3,rounded corners=0] ($(\@cw,\@ch)-(\@w,\@rl)$) -- ($(\@cw,0)-(\@w,-\@w)$) -- + % ($(\@rl,\@w)$) to[out=180,in=-100,looseness=0.95,rounded corners=0] ($(1.05\@w,0.33\@ch)$) to[out=80,in=176,looseness=1.0] ($(\@cw-\@w,0.47\@ch)$) to[rounded corners=0] ++(0,-\@cr) to[rounded corners=0] ++($(0,\@cr+\@w)$) to[out=176,in=0] ($(1.2\@rl,0.48\@ch)+(0,\@w)$) to[out=180,in=90,rounded corners=0] ($(0.05\@w,0.33\@ch)$) to[out=-90,in=180,looseness=1.1,rounded corners=0] ($(\@rl,0)$) -- cycle; + % \node[overlay,anchor=base east,opacity=0] at (current bounding box.south east) {a}; + %n + \fill[shift={($(current bounding box.south east)+(0.181\@eQ+\@cw,\@ch)$)},rotate=180] (0,\@ch) -- (0,\@rl) to[out=-90,in=180,looseness=1.22] ($(1.2\@rl,0)$) -- (\@cw,0) -- ++(0,\@ch) -- ++(-\@w,0) -- ++($(0,-\@ch) + (0,1.05\@w)$) to[out=182,in=-90,looseness=1.04] ($(\@w,\@rl)$) -- (\@w,\@ch) --cycle; + \node[overlay,anchor=base east,opacity=0] at (current bounding box.south east) {n}; + % t + \fill[shift={($(current bounding box.south east)+(0.111\@eQ,0)$)}] + (\@w,0.9) [rounded corners=0] -- (\@w,\@ch) [rounded corners=\@cr] -- (0,\@ch) -- ++(0,-\@w) to[rounded corners=0] ++(\@w,0) -- (\@w,\@rl) to[out=-90,in=180,looseness=1.3,overlay] ($(\@w+\@rl,-0.07\@w)$) to[overlay] ++($(0.64\@cw-\@w-\@rl,0)$) -- ++(0,\@w) -- ++($(\@w+\@rl-0.64\@cw,0)$) to[out=180,in=-90,looseness=1.4] ($(2\@w,\@rl)$) -- ++($(0,\@ch-\@rl-\@w)$) -- ($(0.64\@cw,\@ch-\@w)$) -- ++(0,\@w) to[rounded corners=0] (2\@w,\@ch) -- ($(2\@w,0.9)$) --cycle; + \node[overlay,anchor=base east,opacity=0] at (current bounding box.south east) {t}; + % u + \@u{shift={($(current bounding box.south east)+(0.125\@eQ,0)$)}} + % \fill[shift={($(current bounding box.south east)+(0.125\@eQ,0)$)}] (0,\@ch) -- (0,\@rl) to[out=-90,in=180] ($(\@rl,0)$) -- (\@cw,0) -- ++(0,\@ch) -- ++(-\@w,0) -- ++($(0,-\@ch) + (0,\@w)$) -- ($(\@rl,\@w)$) to[out=180,in=-90] ($(\@w,\@rl)$) -- (\@w,\@ch) --cycle; + \node[overlay,anchor=base east,opacity=0] at (current bounding box.south east) {u}; + % m + \fill[shift={($(current bounding box.south east)+(0.16\@eQ+1.93*\@cw-\@w,\@ch)$)},rotate=180] (0,\@ch) -- (0,\@rl) to[out=-90,in=180,looseness=1.2] ($(1.2\@rl,0)$) -- ($(1.93\@cw,0)-(\@w,0)$) -- ++(0,\@ch) -- ++(-\@w,0) -- ++($(0,-\@ch) + (0,1.05\@w)$) to[out=184,in=-4] ($(0.97\@cw,1.05\@w)+(0,0)$) -- ++($(0,-1.05\@w)+(0,\@ch)$) -- ++($(-\@w,0)$) -- ++($(0,-\@ch)+(0,1.05\@w)$) to[out=182,in=-90,looseness=1.04] ($(\@w,\@rl)$) -- (\@w,\@ch) --cycle; + \node[overlay,anchor=base east,opacity=0] at (current bounding box.south east) {m}; + }}} + } + {% + \ClassWarning{quantumarticle}{The tikz package could not be found and the \string\Quantum command will not produce the Quantum logo, but fall back to outputting simply the text Quantum.} + \DeclareRobustCommand{\Quantum}{Quantum} + } + + \iftoggle{@accepted} + {% + \newsavebox\@quantumacceptedbox + \savebox\@quantumacceptedbox{\textcolor{quantumviolet}{ \sffamily\footnotesize Accepted in {\normalsize\Quantum}\ifcsdef{@accepteddate}{ \@accepteddate}{}, click title to verify. Published under CC-BY 4.0.}}} + {} +} +%elsearticle style extra header information +\newcommand{\ead}[2][]{ + \ifstrempty{#1}{ + \email{#2} + }{ + \iftoggle{@xstring} + {\IfStrEq{#1}{url}{\homepage{#2}}{\email{#2}}} + {email{#2}} + } +} +\AtEndPreamble{ + \providecommand{\@elsearticlecommandsnotsupportederror}{\ClassError{quantumarticle}{The elsearticle style \string\cortext{}, \string\corref{}, \string\fntext{}, \string\fnref{}, \string\tnotetext{}, and \string\tnoteref{} commands are not supported by quantumarticle. Please refrain from using footnotes in the title part of your document and use the \string\tahnks{} command for author footnotes instead.}{}} + \providecommand{\cortext}[2][]{\@elsearticlecommandsnotsupportederror} %corresponding author information + \providecommand{\corref}[1]{\@elsearticlecommandsnotsupportederror} %corresponding author information reference + \providecommand{\fntext}[2][]{\@elsearticlecommandsnotsupportederror} %author footnote + \providecommand{\fnref}[1]{\@elsearticlecommandsnotsupportederror} %author footnot reference + \providecommand{\tnotetext}[2][]{\@elsearticlecommandsnotsupportederror} %title footnote + \providecommand{\tnoteref}[1]{\@elsearticlecommandsnotsupportederror} %title footnote reference +} + +% set default options for hyperref to make links more pretty +\PassOptionsToPackage{colorlinks=true,hyperindex}{hyperref} + +\iftoggle{@unpublished} + {} + {\PassOptionsToPackage{allcolors=quantumviolet}{hyperref}} + +\ifcsdef{pdfoutput} +{ + \ifnumequal{\pdfoutput}{0} + {} + {\PassOptionsToPackage{breaklinks=true}{hyperref}}%setting this option produces a warning if \pdfoutput=0 +} +{} + +%enable DOIs if biblatex is used by default +\PassOptionsToPackage{doi=true}{biblatex} + +\AtBeginDocument{% + + \RequirePackage{hyperref}% + + \@ifpackageloaded{natbib}{% + \setlength{\bibsep}{0pt plus 0.3ex} + \@ifpackageloaded{doi}{}{% + \providecommand{\doi}[1]{} + \renewcommand{\doi}[1]{\href{https://doi.org/\detokenize{#1}}{DOI: \detokenize{#1}}}% + }% + }{% + \@ifpackageloaded{biblatex}{ + \DeclareFieldFormat{doi}{\mkbibacro{DOI}\addcolon\space\href{https://doi.org/\detokenize{#1}}{\detokenize{#1}}} + \setcounter{biburllcpenalty}{1000} + \setcounter{biburlucpenalty}{1000} + \setcounter{biburlnumpenalty}{1000} + }{}% + } +} + +\def\@keywords{} +\providecommand{\keywords}{} +\renewcommand{\keywords}[1]{\def\@keywords{#1}} + +\iftoggle{@amsfonts} + {\RequirePackage{amsfonts}} + {} +\iftoggle{@amssymb} + {\RequirePackage{amssymb}} + {} +\iftoggle{@amsmath} + {\RequirePackage{amsmath}} + {} + +\iftoggle{@revtexcompatibility} +{ + \PassOptionsToPackage{numbers}{natbib} + \PassOptionsToPackage{sort&compress}{natbib} + + \providecommand{\ao}{Appl.\ Opt.} + \providecommand{\ap}{Appl.\ Phys.} + \providecommand{\apl}{Appl.\ Phys.\ Lett.} + \providecommand{\apj}{Astrophys.\ J.} + \providecommand{\bell}{Bell Syst.\ Tech.\ J.} + \providecommand{\jqe}{IEEE J.\ Quantum Electron.} + \providecommand{\assp}{IEEE Trans.\ Acoust.\ Speech Signal Process.} + \providecommand{\aprop}{IEEE Trans.\ Antennas Propag.} + \providecommand{\mtt}{IEEE Trans.\ Microwave Theory Tech.} + \providecommand{\iovs}{Invest.\ Ophthalmol.\ Vis.\ Sci.} + \providecommand{\jcp}{J.\ Chem.\ Phys.} + \providecommand{\jmo}{J.\ Mod.\ Opt.} + \providecommand{\josa}{J.\ Opt.\ Soc.\ Am.} + \providecommand{\josaa}{J.\ Opt.\ Soc.\ Am.\ A} + \providecommand{\josab}{J.\ Opt.\ Soc.\ Am.\ B} + \providecommand{\jpp}{J.\ Phys.\ (Paris)} + \providecommand{\nat}{Nature (London)} + \providecommand{\oc}{Opt.\ Commun.} + \providecommand{\ol}{Opt.\ Lett.} + \providecommand{\pl}{Phys.\ Lett.} + \providecommand{\pra}{Phys.\ Rev.\ A} + \providecommand{\prb}{Phys.\ Rev.\ B} + \providecommand{\prc}{Phys.\ Rev.\ C} + \providecommand{\prd}{Phys.\ Rev.\ D} + \providecommand{\pre}{Phys.\ Rev.\ E} + \providecommand{\prl}{Phys.\ Rev.\ Lett.} + \providecommand{\rmp}{Rev.\ Mod.\ Phys.} + \providecommand{\pspie}{Proc.\ Soc.\ Photo-Opt.\ Instrum.\ Eng.} + \providecommand{\sjqe}{Sov.\ J.\ Quantum Electron.} + \providecommand{\vr}{Vision Res.} + \newenvironment{ruledtabular}{\ClassError{quantumarticle}{The quantumarticle class does not support the ruledtabular environment. Consider using the booktabs package for tables and the table* environment for tables that span two columns.}{}}{} + + \AtBeginDocument{% + \providecommand{\pacs}[1]{} + \providecommand{\preprint}[1]{} + \providecommand{\volumeyear}[1]{} + \providecommand{\volumenumber}[1]{} + \providecommand{\issuenumber}[1]{} + \providecommand{\eid}[1]{} + \providecommand{\startpage}[1]{} + \def\endpage#1{\gdef\@endpage{#1}} + } + + \AtEndPreamble{% in compatibility mode we load natbib, but only if biblatex has not been loaded. We have to do this AtEndPreamble because natbib can not be loaded AtBeginDocument + \@ifpackageloaded{biblatex}{}{% + \@ifpackageloaded{natbib}{}{% + \usepackage{natbib} + }% + } + \let\@recordedbibliographystyle\relax + \let\@origbibliographystyle\bibliographystyle + \renewcommand{\bibliographystyle}[1]{% + \@origbibliographystyle{#1}% + \gdef\@recordedbibliographystyle{#1}% + } + \let\@origbibliography\bibliography + \renewcommand{\bibliography}[1]{% + \ifx\@recordedbibliographystyle\relax\bibliographystyle{plainnat}\fi + \ltx@ifpackageloaded{natbib}{}{% + \ltx@ifpackageloaded{biblatex}{}{% + \ClassWarning{quantumarticle}{You are manually generating your bibliography. Please make sure that all references include DOI hyperlinks. quantumarticle recommends the use of BibTeX together with the natbib package for generating the bibliography.}}}% + \@origbibliography{#1}} + \providecommand\textcite[1]{\citet{#1}} + \providecommand\onlinecite[1]{\cite{#1}} + } +} +{ +} + +\newenvironment{acknowledgements}{\section*{Acknowledgements}}{} + +\AtBeginDocument{% + \providecommand\text[1]{ + \ClassError{quantumarticle}{To use the \string\text{} command please load the mathtools package}{} + } +} + +\PassOptionsToPackage{font={small,sf}}{caption} + +\AtEndPreamble{ + \RequirePackage{caption} +} + +\@blacklistpackage[You are not supposed to load custom font packages such as]{berasans} +\@blacklistpackage[You are not supposed to load custom font packages such as]{arev} +\@blacklistpackage[You are not supposed to load custom font packages such as]{avant} +\@blacklistpackage[You are not supposed to load custom font packages such as]{bera} +\@blacklistpackage[You are not supposed to load custom font packages such as]{bookman} +\@blacklistpackage[You are not supposed to load custom font packages such as]{cabin} +\@blacklistpackage[You are not supposed to load custom font packages such as]{chancery} +\@blacklistpackage[You are not supposed to load custom font packages such as]{charter} +\@blacklistpackage[You are not supposed to load custom font packages such as]{cmbright} +\@blacklistpackage[You are not supposed to load custom font packages such as]{concrete} +\@blacklistpackage[You are not supposed to load custom font packages such as]{courier} +\@blacklistpackage[You are not supposed to load custom font packages such as]{dejavu} +\@blacklistpackage[You are not supposed to load custom font packages such as]{droid} +\@blacklistpackage[You are not supposed to load custom font packages such as]{drm} +\@blacklistpackage[You are not supposed to load custom font packages such as]{ebgaramond} +\@blacklistpackage[You are not supposed to load custom font packages such as]{euler} +\@blacklistpackage[You are not supposed to load custom font packages such as]{fourier} +\@blacklistpackage[You are not supposed to load custom font packages such as]{fouriernc} +\@blacklistpackage[You are not supposed to load custom font packages such as]{gentium} +\@blacklistpackage[You are not supposed to load custom font packages such as]{helvet} +\@blacklistpackage[You are not supposed to load custom font packages such as]{inconsolata} +\@blacklistpackage[You are not supposed to load custom font packages such as]{kpfonts} +\@blacklistpackage[You are not supposed to load custom font packages such as]{lato} +\@blacklistpackage[You are not supposed to load custom font packages such as]{libertineotf} +\@blacklistpackage[You are not supposed to load custom font packages such as]{libertine} +\@blacklistpackage[You are not supposed to load custom font packages such as]{librebaskerville} +\@blacklistpackage[You are not supposed to load custom font packages such as]{lmodern} +\@blacklistpackage[You are not supposed to load custom font packages such as]{mathdesign} +\@blacklistpackage[You are not supposed to load custom font packages such as]{mathpazo} +\@blacklistpackage[You are not supposed to load custom font packages such as]{mathptmx} +\@blacklistpackage[You are not supposed to load custom font packages such as]{newcent} +\@blacklistpackage[You are not supposed to load custom font packages such as]{newtx} +\@blacklistpackage[You are not supposed to load custom font packages such as]{quattrocento} +\@blacklistpackage[You are not supposed to load custom font packages such as]{tgadventor} +\@blacklistpackage[You are not supposed to load custom font packages such as]{tgbonum} +\@blacklistpackage[You are not supposed to load custom font packages such as]{tgchorus} +\@blacklistpackage[You are not supposed to load custom font packages such as]{tgcursor} +\@blacklistpackage[You are not supposed to load custom font packages such as]{tgheros} +\@blacklistpackage[You are not supposed to load custom font packages such as]{tgpagella} +\@blacklistpackage[You are not supposed to load custom font packages such as]{tgschola} +\@blacklistpackage[You are not supposed to load custom font packages such as]{tgtermes} +\@blacklistpackage[You are not supposed to load custom font packages such as]{times} +\@blacklistpackage[You are not supposed to load custom font packages such as]{yfonts} + +\iftoggle{@nopdfoutputerror}{}{\pdfoutput=0} %Set \pdfoutput=0 so that we can check later during \usepackage whether the authors did put \pdfoutput=1 into their document, bit only if the nopdfoutputerror was not given +\endinput +%% +%% End of file `quantumarticle.cls'. diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check index 8ac478745fe..16f4c76312d 100755 --- a/Master/tlpkg/bin/tlpkg-ctan-check +++ b/Master/tlpkg/bin/tlpkg-ctan-check @@ -582,7 +582,7 @@ my @TLP_working = qw( pxpgfmark pxrubrica pxtatescale pxtxalfa pxufont pygmentex python pythonhighlight pythontex qcircuit qcm qobitree qrcode qsharp qstest qsymbols qtree - quantikz quattrocento quicktype quotchap quoting quotmark + quantikz quantumarticle quattrocento quicktype quotchap quoting quotmark quran quran-de quran-ur r_und_s ragged2e raleway ran_toks randbild randomlist randomwalk randtext rank-2-roots rccol rcs rcs-multi rcsinfo diff --git a/Master/tlpkg/tlpsrc/collection-publishers.tlpsrc b/Master/tlpkg/tlpsrc/collection-publishers.tlpsrc index bb6c5a28cb0..f79810079dc 100644 --- a/Master/tlpkg/tlpsrc/collection-publishers.tlpsrc +++ b/Master/tlpkg/tlpsrc/collection-publishers.tlpsrc @@ -143,6 +143,7 @@ depend procIAGssymp depend proposal depend prtec depend ptptex +depend quantumarticle depend resphilosophica depend resumecls depend revtex diff --git a/Master/tlpkg/tlpsrc/quantumarticle.tlpsrc b/Master/tlpkg/tlpsrc/quantumarticle.tlpsrc new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/Master/tlpkg/tlpsrc/quantumarticle.tlpsrc |