Giter Site home page Giter Site logo

hapuhxy / aaai-template Goto Github PK

View Code? Open in Web Editor NEW

This project forked from guicho271828/aaai-template

0.0 0.0 0.0 1.51 MB

latex template for various conferences, as well as wise-man's overleaf (overleaf is terrible!)

Shell 0.25% Perl 42.17% Emacs Lisp 0.06% Awk 0.04% TeX 56.87% Makefile 0.61%

aaai-template's Introduction

aaai-template

Build Status

For the frequent attendants of top-tier AI conferences!

This repository includes templates and makefiles for:

  • AAAI style
  • ECAI style
  • IJCAI style
  • JAIR style
  • NIPS style
  • ICML style
  • ICLR style
  • NAACL style
  • CVPR style
  • JSAI, a local Japanese non-refereed conference.
  • New Grammarly style --- It typesets a paper with a single column, without hyphenations and page numbers. It is convenient for checking the grammar with Grammarly grammar checking service.

Requirements: GNU Make, TexLive, inkscape, perl (run =bash dependency.sh=), GNU awk (gawk) (instead of awk in BSD/OSX)

Update: AAAI Press recently made a significant change to the camera-ready requirements (such as https://www.aaai.org/Publications/Author/icaps-submit.php). To address the requirement we changed the file structure --- see below.

Update The template contains an example paper about elephant's eggs.

example

File structure

  • <name>.tex
    • Toplevel file for the main paper, which immediately calls \input{main.tex}. This is to satisfy the requirement from AAAI, where the submitted tex file must follow a certain naming convention such as PLT-AsaiM.37. <name> defaults to default, and can be modified from the Makefile. The file is autogenerated.
    • main.tex
      • The true toplevel file for the main paper containing the preamble.
      • body.tex
        • The text inside \begin{document}--\end{document} for main.tex. This is the file you will spend most of the time editing.
      • common-header.sty
        • Part of the preamble shared by main.tex and supplemental.tex.
        • This file also contains conference-specific code. You should uncomment the part for the conference you plan to submit
        • common-general.sty
          • general custom commands
        • common-abbrev.sty
          • custom commands (only for the abbreviation)
  • supplemental.tex
    • Toplevel file for the supplementary material. Unlike the main paper, there is no separation of preamble.
    • supplemental.tex and main.tex can cross-reference the figures, tables and sections each other.

Usage notes

This repository is mainly targeted to core Linux users. It partially works on OSX, but some features are not available. Also, due to incompatibility in BSD, some commands e.g. find may fail.

  • make will build the paper.

  • make auto watches the source files and builds the pdf when they are updated. Poor-man's (or wise-man's) Overleaf.

    • Requirements: inotify-tools package (available from apt, yum). It uses inotifywait for watching files and also sends messages via inotify notification popup window.
    • Only available on Linux.
  • We encourage the use of Inkskape to prepare svg images in img subdirectory, which are automatically compiled into pdf figures. Compilation into pdf is highly recommended because bitmap formats like png have the risk of resulting in blurry images. They also increase the file size significantly compared to the vector data in pdf-based figures.

    On OSX, inkscape is available from brew install inkscape

  • make submission, make archive, make arxiv : These make targets will create a submission directory and prepares the camera-ready tex files. There are sometimes extensive instruction for preparing the camera-ready submission, such as https://www.aaai.org/Publications/Author/icaps-submit.php .

    • These camera-ready submissions do not allow the use of \input{} command. When you run make submission, the results generated in the submission directory will have
      • a single, flattened tex file whose \input commands are inlined completely
      • All image files referenced by the text are renamed and put in this root directory (AAAI Press does not allow putting images in the nested subdirectories)
      • Garbage files (log files etc.) are removed.
    • Usage note: all \input{} commands must be at the beginning of line, nothing before or after it. Otherwise it may remove some necessary text
    • make archive compresses the submission/ directory and create a zip file and a tar.gz file containing the same contents. Note that AAAI Press does not accept tar.gz files. Additional style files are removed because they are not allowed.
    • make arxiv is same as make archive, but it does not remove the style files. This feature is therefore useful when submitting the paper to Arxiv.
  • In rebuttal/ directory, there are several templates useful for conference/journal rebuttals.

    • make will build journal-rebuttal.pdf. It has \begin{review}...\end{review} and \begin{reply}...\end{reply} commands which supports cross-references through \label.
    • (Exclusive to emacs) rebuttal.org is an org-mode text file which is useful for organizing thoughts and exporting to an ASCII text file for conference rebuttals, e.g., http://easychair.org/ . It is set up so that it will export the file to an ASCII file upon saving, and count the word after the export.

If you have enough space in your paper, please cite me

@article{aaai-template,
    author = {Asai, Masataro},
    title = {{This paper was written using AAAI Template \url{github.com/guicho271828/aaai-template}}},
    year = {2019}
}

aaai-template's People

Contributors

guicho271828 avatar

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.