Giter Site home page Giter Site logo

includesupplement's Introduction

IncludeSupplement

A simple method for including supplemental materials files on the arXiv.

This repository includes information on how to include a supplemental materials file as a stand-alone PDF file when co-submitting a paper to the arXiv and a journal. It uses the pdfpages and pgffor latex packages.

Method

Place the following in the header of your main manuscript.tex file

\usepackage{pdfpages} % include pdfs
\usepackage{pgffor} % for loops

% Fix for a pdfpages rotation bug with revtex
\makeatletter
\AtBeginDocument{\let\LS@rot\@undefined}
\makeatother

% the name of the supplement PDF file
\def\supplementfilename{supplement.pdf}

% Determine the number of pages 
% in the supplement file and store
\pdfximage{\supplementfilename}
\def\numbersupplementpages{\the\pdflastximagepages}

% Are we submitting to the arXiv? 
% Un-comment the appropriate line
\newif\ifarXiv
\arXivtrue 
% \arXivfalse

and include at the end of the document

...
\bibliography{refs}

\ifarXiv
    \foreach \x in {1,...,\numbersupplementpages}
    {
        \clearpage
        \includepdf[pages={\x,{}}]{\supplementfilename}
    }
\fi

\end{document}

where \numbersupplementpages is the automatically determined number of pages in the PDF file.

Usage

  1. Generate supplement.pdf by running pdflatex/bibtex on supplement.tex to create a stand-alone PDF file
  2. Run pdflatex/bibtex on manuscript.tex to produce the combined manuscript.pdf file.
  3. Upload manuscript.tex, manuscript.bbl and supplement.pdf to the arXiv.

TODO

  • Replace pgffor package with plain TeX loop

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.