• Stars
    star
    128
  • Rank 281,044 (Top 6 %)
  • Language
    TeX
  • Created almost 11 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

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 quirky convention 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.
    • This file has a separate \maketitle for some conferences that assume the supplements to be an individual pdf. For conferences which simply assume appendices, you may not need this file.

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}
}

More Repositories

1

trivia

Pattern Matcher Compatible with Optima
Common Lisp
334
star
2

inlined-generic-function

Bringing the speed of Static Dispatch to CLOS. Succeeded by https://github.com/marcoheisig/fast-generic-functions
Common Lisp
109
star
3

latplan

LatPlan : A domain-independent, image-based classical planner
Python
75
star
4

eazy-gnuplot

Super Duper Doopa Booka Lispy Gnuplot library
Common Lisp
59
star
5

sbcl-wiki

maybe-wrong sbcl internals
54
star
6

eazy-opencl

OpenCL binding for Common Lisp
Common Lisp
48
star
7

asdf-viz

ASDF system dependency visualizer
Common Lisp
37
star
8

lisp-namespace

no more discussion on lisp-1 vs lisp-2. THIS IS LISP-N.
Common Lisp
35
star
9

trivial-signal

UNIX signal handling library for Common Lisp.
Common Lisp
33
star
10

eazy-project

Boost your development!
Common Lisp
22
star
11

common-lisp-extensions

list of extensions beyond CL available in lisp implementations, and the status of its spread.
21
star
12

macroexpand-dammit

a portable code walker for Common Lisp by John Fremlin
Common Lisp
12
star
13

type-r

The complete collection of accessor functions and patterns to access the elements in a compound type specifier
Common Lisp
12
star
14

common-lisp-project-ideas

Discuss future project ideas
10
star
15

eazy-process

Yet Another Portable Library for Process Handling / Subshell Invokation
Common Lisp
9
star
16

recursive-macroexpansion

Provides another `macroexpand`
Common Lisp
8
star
17

bit-ops

Tools for writing optimized bit-vector routines
Common Lisp
8
star
18

eazy-documentation

One-shot solution to the CL library documentation generator.
Common Lisp
8
star
19

immutable-struct

Simple library that encourage the use of functional programming + pattern matching.
Common Lisp
7
star
20

ArriVAL

Yet Another Classical planning plan validator written in modern Common Lisp
Common Lisp
7
star
21

dynotune

Automated parameter tuner for CL
Common Lisp
6
star
22

hypercast

H Y P E R C A S T
Common Lisp
5
star
23

alien

Common Lisp
5
star
24

latplan-fosae

First Order State Auto Encoder implementation for Latplan
Python
5
star
25

quicklisp-project-submission

Submit to quicklisp-project/issues from your REPL!
Common Lisp
5
star
26

another-org-info

Yet Another Org-mode HTML Presentation Script
JavaScript
5
star
27

trainable-object

Provides an metaclass and APIs for the trainable funcallable instances. (WIP)
Common Lisp
5
star
28

cl-rrt

Common Lisp implementation of RRT (Rapidily exploring Random Tree), a fast probabilistic multidimentional path-plannning algorithm. Note: It will still work, but it is an old work. I think the implementation is not be very efficient because my lisp hacking has significantly improved since when I wrote this library.
Common Lisp
5
star
29

trivialib.type-unify

Unification library aimed specifically for the "polymorphic type specifiers" with type variables
Common Lisp
4
star
30

trivialib.red-black-tree

based on optima-red-black-tree
Common Lisp
4
star
31

cl-rlimit

Common lisp interface to unix rlimit -- ensure the performance of your program!
Common Lisp
4
star
32

serializable-object

An abstract class for serializable CLOS objects.
Common Lisp
4
star
33

file-local-variable

File-local variable independent from ASDF
Common Lisp
4
star
34

trivial-package-manager

A simple interface to distro-specific package managers.
Common Lisp
3
star
35

inner-conditional

Series of macros which optimizes the inner conditional jumps of looping, iterating, anything
Common Lisp
3
star
36

type-i

Type Inference Utility on unary type-checking predicates
Common Lisp
3
star
37

trivialib.bdd

BDD and ZDD
Common Lisp
3
star
38

simpath

Common Lisp
2
star
39

play-on-matrix

play with SBCL, matrix operation, VOP optimization
Common Lisp
2
star
40

dirtylogman

Command line tool for reading lots of log files
Common Lisp
2
star
41

data-structures-in-common-lisp

A survey of data structure availability / quality in common lisp
Common Lisp
2
star
42

remlic

Reimplementation of an interpretable machine learning system MLIC in Common Lisp
Common Lisp
2
star
43

dsama

Implementation of Double-Stage Action Model Acquisition
Common Lisp
2
star
44

dataloader

A universal file loader for various images/audio data formats in Common Lisp
Common Lisp
2
star
45

shibuya-posix

Provides a complete but minimum CFFI bindings to ALL posix standard header files.
Common Lisp
1
star
46

sas-parser

Fast Downward SAS parser
Common Lisp
1
star
47

structure-interface

Non-CLOS, compile-time, inlined, fast method dispatching system
Common Lisp
1
star
48

syntactic-optimization

adds context-aware optimization not available in SBCL
Common Lisp
1
star
49

ammunition

utility problem
Common Lisp
1
star
50

dd-schema

A higher-level helper library for CL-CUDD.
Common Lisp
1
star
51

goal-of-life

Goal-driven, optimal development of your life
Common Lisp
1
star
52

fast-downward-search

separate repository for Fast Downward search module
C++
1
star
53

cffi-documentation

Sample output of eazy-documentation for CFFI
HTML
1
star
54

check-throw-catch-usage

tools to download quicklisp data and investigate the source codes
Shell
1
star
55

planner-scripts

Wrapper for various planners, with resource limitations
Shell
1
star
56

aspectm

aspect-oriented hooks
Common Lisp
1
star
57

cl-pthread

Wrapper layer for POSIX pthread on common lisp.
Common Lisp
1
star