├── README.md ├── anthology ├── download-proceedings.sh └── start_urls.txt ├── bin ├── advertisement.pl ├── ascii-to-db.pl ├── authors.pl ├── bib.pl ├── db-to-html.pl ├── index.pl ├── manage-db.pl ├── metaval.pl ├── pdfunderneath.py ├── program-html.pl ├── program.pl ├── sanity_check.py ├── sort-by-url.sh ├── toc.pl └── unified-authors.pl ├── doc ├── README ├── bookchairs │ ├── FORMAT │ ├── HOWTO.png │ ├── address.jpg │ ├── index-naacl09.html │ ├── index.html │ └── index08.html └── pubchair │ ├── how-to-pub.html │ ├── index.html │ ├── old-pubchair-reports │ ├── 2005-acl.ppt │ ├── 2005-acl.txt │ ├── 2006-coling-acl.pdf │ ├── 2006-coling-acl.txt │ ├── 2007-acl.txt │ └── README.txt │ └── printer │ ├── 2005-acl-printer-contract.pdf │ └── 2005-acl-printer-contract.txt ├── docs ├── Gemfile ├── _config.yml ├── _data │ └── navbar.yaml ├── _includes │ ├── navbar.html │ └── toc.html ├── _layouts │ └── default.html ├── aclpub.md ├── advice.md ├── anthology.md ├── copyright.md ├── credits.md ├── files │ ├── sample-order.txt │ └── verify_order.py ├── final-version.md ├── formatting.md ├── further-reading.md ├── images │ └── start │ │ ├── aclpub.png │ │ ├── aclpub_goal.png │ │ ├── aclpub_howto.png │ │ ├── acrobat.png │ │ ├── apple-preview.png │ │ ├── cdrom.png │ │ ├── download-proceedings_output.png │ │ ├── dwnl_templates.png │ │ ├── edit_author_info.png │ │ ├── final_submissions.png │ │ ├── generate.png │ │ ├── generate_draft.png │ │ ├── generate_example.png │ │ ├── generate_shipout.png │ │ ├── get_ACLPUB.png │ │ ├── graphicspath.png │ │ ├── handbook-output.png │ │ ├── handbook-schedule.png │ │ ├── handbook-screen.png │ │ ├── make_anthology_N.png │ │ ├── make_anthology_S.png │ │ ├── make_anthology_W.png │ │ ├── margin-offsets.png │ │ ├── margin-shifted.png │ │ ├── margins.png │ │ ├── order.png │ │ ├── order_file_location.png │ │ ├── program.png │ │ ├── schedule_maker1.png │ │ ├── schedule_maker2.png │ │ ├── schedule_maker3.png │ │ ├── start_tabs.png │ │ ├── start_warning.png │ │ ├── templates.png │ │ ├── templates_error.png │ │ ├── toc.png │ │ └── userinfo.png ├── index.md ├── javascripts │ └── scale.fix.js ├── latexml.md ├── metadata.md ├── open-issues.md ├── order.md ├── params.json ├── review-version.md ├── schedulemaker.png ├── schedulemaker2_example.xls ├── start.md ├── style.md ├── stylesheets │ ├── pygment_trac.css │ └── styles.css ├── timeline.md └── who-does-what.md ├── make ├── Makefile_bookchair ├── Makefile_metaval ├── Makefile_pubchair └── text ├── requirements.txt └── templates ├── README.md ├── copyright ├── ACL-copyright-form-2008rev.pdf ├── ACL-copyright-form.pdf ├── acl-copyright-transfer-2021.pdf ├── acl-copyright-transfer.docx ├── copyright.html └── index.html └── proceedings ├── authors.html.head ├── book.tex ├── cd.tex.head ├── cdrom-root-files ├── .htaccess ├── README.txt ├── acl-logo-trans.png ├── autorun.inf └── standard.css ├── citation-stamp.tex ├── copyright.tex ├── index.html.head ├── just-program.tex ├── just-toc.tex ├── organizers.tex ├── preface.tex ├── program.html.head ├── program.tex.head ├── titlepage.tex ├── toc.tex.head └── unified-authors.html.head /README.md: -------------------------------------------------------------------------------- 1 | # ACLPUB package 2 | 3 | This is the official ACLPUB package for *ACL conferences. 4 | Its primary role is to package up the PDF files, BibTeX files, and optional extra files into a format that can be ingested by the [ACL Anthology](https://www.aclweb.org/anthology/). 5 | Documentation can found under `docs/` and view [on the web](https://acl-org.github.io/ACLPUB/). 6 | The latest version can always be found [on Github](https://github.com/acl-org/ACLPUB). 7 | 8 | ## Instructions for START 9 | 10 | [Softconf's](http://softconf.com) [STARTv2](http://softconf.com/about/start-v2-mainmenu-26) system is the main system used for conference management within the ACL community. 11 | It includes extensive integration around the ACLPUB package. 12 | Information about how to use ACLPUB within START [can be found here](https://acl-org.github.io/ACLPUB/start.html). 13 | 14 | ACLPUB can also be run from the command line, which facilitates use with third-party conference management software. 15 | 16 | ## Instructions for submitting to the Anthology 17 | 18 | Instructions for submitting proceedings to the Anthology [can be found here](https://acl-org.github.io/ACLPUB/anthology.html). 19 | These instructions were simplified in March of 2020 to accommodate the Anthology's [new ID format](https://www.aclweb.org/anthology/info/ids/)). 20 | For more complete information on the overall process, please see the Anthology's [Information for Submitters](https://www.aclweb.org/anthology/info/contrib/). 21 | 22 | ## Branch Convention 23 | 24 | The following branches have special import: 25 | 26 | - The `master` branch is used for main development and contains the official stable release. 27 | - The `start` branch reflects the current code being used in START. 28 | It is brought in sync with `master` at regular intervals. 29 | 30 | ## History 31 | 32 | - 2005: The ACLPUB package and documentation were built in by Jason Eisner and Philipp Koehn, based in part on scripts by David Yarowsky that had been used for several years previously. 33 | - 2019: the code underwent substantial modernization and revision by David Chiang and Dan Gildea. 34 | - 2020: revisions were put in place to work with the Anthology's [new ID format](https://www.aclweb.org/anthology/info/ids/) by Matt Post. 35 | -------------------------------------------------------------------------------- /anthology/download-proceedings.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Downloads proceedings for all volumes in a conference to a data/ directory. 4 | # Requires a list of the volume names (acronyms) in the conference. 5 | # 6 | # Author: Matt Post 7 | 8 | if [ $# -ne 1 ]; then 9 | echo "usage: download-proceedings.sh " 1>&2 10 | exit 1 11 | fi 12 | 13 | start_urls_file=$1 14 | 15 | cat $start_urls_file | while read url; do 16 | acronym=$(basename $url) 17 | if [[ -s data/$acronym/proceedings.tgz ]]; then 18 | echo "* Already have $acronym, skipping" 19 | continue 20 | fi 21 | url=$url/pub/aclpub/proceedings.tgz 22 | echo "Downloading $url -> data/$acronym" 23 | [[ ! -d "data/$acronym" ]] && mkdir -p data/$acronym 24 | (cd data/$acronym && curl -sS --fail --insecure -O $url && tar -zxf proceedings.tgz) 25 | done 26 | -------------------------------------------------------------------------------- /anthology/start_urls.txt: -------------------------------------------------------------------------------- 1 | https://www.softconf.com/naacl2015/papers 2 | https://www.softconf.com/naacl2015/shortpapers 3 | https://www.softconf.com/naacl2015/srw 4 | https://www.softconf.com/naacl2015/tutorials 5 | https://www.softconf.com/naacl2015/demos 6 | https://www.softconf.com/naacl2015/WMT14 7 | https://www.softconf.com/naacl2015/BioNLP 8 | https://www.softconf.com/naacl2015/BEA9 9 | -------------------------------------------------------------------------------- /bin/advertisement.pl: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl 2 | 3 | # Create pre-conference "advertisement" version of HTML program. 4 | # Usage: advertisement.pl index.html < program.html > advertisement.html 5 | # 6 | # Basically, this just filters program.html to remove the links to 7 | # actual papers. We also replace the nav line at the top with a 8 | # modified version of the one from index.html, and correct the directory 9 | # in the stylesheet location. 10 | 11 | use utf8; 12 | use open qw(:std :utf8); 13 | 14 | $indexfile = shift(@ARGV); 15 | 16 | while (<>) { 17 | s{(.*?)[\s|]*}{}g; # remove relative links and their anchors 18 | 19 | s{../(?=\S+.css)}{}g; # stylesheet location: remove ../ from the front of ../*.css 20 | s{(.*?)}{$1}g; # kill relative links (to papers), keeping anchor text 21 | print; 22 | } 23 | -------------------------------------------------------------------------------- /bin/ascii-to-db.pl: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl 2 | 3 | # Filters a paper metadata file from START. 4 | 5 | use utf8; 6 | use open qw(:std :utf8); 7 | 8 | use Unicode::Normalize; 9 | 10 | sub convert { 11 | my $s = $_[0]; 12 | 13 | ### Normalize Unicode 14 | 15 | # We want NFC with *some* aspects of NFKC normalization. 16 | 17 | # We want: 18 | # - fullwidth characters sometimes used with CJK 19 | # - ligatures like fi that come from copy-and-pasting PDF files 20 | # But we don't want (for example): 21 | # - subscripts and superscripts (²) 22 | 23 | $s =~ s/(\p{Halfwidth_and_Fullwidth_Forms}|\p{Alphabetic Presentation Forms})/NFKD($1)/ge; 24 | $s = NFC($s); 25 | 26 | # Remove characters that cause problems; this is not an exhaustive list. 27 | $s =~ s/\x{200E}//g; 28 | 29 | ### Handle characters that have a special meaning in TeX. 30 | 31 | # Bug: \\# will not be escaped, even though it should become \\\#. 32 | # The fix would be to temporarily replace \\ with something else, 33 | # so that a backslash always introduces a control sequence. 34 | 35 | # Hide URLs to prevent them from being modified. 36 | $s =~ s/\\url\s*\{(.*?)\}/'\\url{'.unpack("H*",$1).'}'/ge; 37 | 38 | # & # % are unlikely to be used with their TeX meanings, so escape them. 39 | $s =~ s/(?) { 58 | # The START metadata file uses #==# and #=%=# as key/value separators. 59 | # We only want to convert the values. 60 | if (/^(.*#=%?=#)(.*)$/s) { 61 | print $1, convert($2); 62 | } else { 63 | print convert($_); 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /bin/authors.pl: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl 2 | 3 | # Creates an HTML author index. Prints it to stdout. 4 | 5 | use utf8; 6 | use open qw(:std :utf8); 7 | 8 | use Unicode::Collate; 9 | $Collator = Unicode::Collate->new(); 10 | 11 | my($db, $meta) = @ARGV; 12 | 13 | my($title,$url,$abbrev,$chairs); 14 | open(META, "$ENV{ACLPUB}/bin/db-to-html.pl $meta |") || die; 15 | while () { 16 | chomp; 17 | my ($key,$value) = split(/\s+/,$_,2); 18 | $value =~ s/\s+$//; 19 | $abbrev = $value if $key eq 'abbrev'; 20 | $type = $value if $key eq 'type'; 21 | $title = $value if $key eq 'title'; 22 | $booktitle = $value if $key eq 'booktitle'; 23 | } 24 | close(META); 25 | 26 | #add header information 27 | open(HEADER, "$ENV{ACLPUB}/templates/proceedings/authors.html.head") || die; 28 | while (
) { 29 | s//$title/g; 30 | s//$booktitle/g; 31 | s//$type/g; 32 | print; 33 | } 34 | close HEADER; 35 | 36 | my $text; 37 | my @classes; 38 | $classes[0] = "bg1"; 39 | $classes[1] = "bg2"; 40 | my $count = 0; 41 | my ($title,$author,$length); 42 | my ($start,$end); 43 | $start = 1; 44 | $end = 0; 45 | 46 | my (%authors,@authors); 47 | 48 | open(DB,"$ENV{ACLPUB}/bin/db-to-html.pl $db |") || die; 49 | while () { 50 | $line = $_; 51 | chomp $line; 52 | if (($line !~ /\S/) && ($author ne "")) { 53 | if ($count >0) { 54 | $start = $end + 1; 55 | } 56 | $end = $end + $length; 57 | $author =~ s/ and /<>/g; 58 | $author =~ s/\t//g; 59 | # print "author = $author\n"; 60 | 61 | @authors = split("<>",$author); 62 | foreach my $item (@authors) { 63 | #print "item = $item\n"; 64 | $item =~ s/^ | $//g; 65 | if (($item ne "") && ($item !~ /^L$/)) { 66 | $authors{$item} .= "$start<>"; 67 | } 68 | } 69 | 70 | $author = ""; 71 | $count++; 72 | next; 73 | } 74 | if ($line =~ /^T:/) { 75 | $title = "$line\n"; 76 | } 77 | if ($line =~ /^A:/) { 78 | 79 | $line =~ s/^A://g; 80 | $author .= "$line and "; 81 | 82 | } 83 | 84 | $title =~ s/^T:|\n|^\s//; 85 | 86 | if ($line =~ /^L:/) { 87 | $length = $line; 88 | $length =~ s/^L://; 89 | if ($length == 0) { # if there is no paper, then don't put in index. 90 | $author = ""; 91 | $text = ""; 92 | $author = ""; 93 | next; 94 | } 95 | else { 96 | $papnum++; 97 | } 98 | } 99 | } 100 | close(DB); 101 | 102 | $count = 0; 103 | my $text = ""; 104 | foreach my $key (sort { $Collator->cmp($a,$b) } keys %authors) { 105 | #print STDERR $key, "\n" if($key =~ m/\&/); 106 | my $temp = $classes[$count % 2]; 107 | #print "count = $count, mod = " .$count % 3 . "\n"; 108 | if (($count % 3) == 0) { 109 | $text .= "\n\n"; 110 | } 111 | 112 | #print "key = $key, val = $authors{$key}\n"; 113 | $authors{$key} =~ s/<>/,/g; 114 | $authors{$key} =~ s/,$//; 115 | my $name = $key; 116 | $name =~ s/^ | $//g; 117 | 118 | my @numbers = split(",",$authors{$key}); # dangerous if this is doing what I think: how about , Jr.? 119 | my $number; 120 | foreach my $item (@numbers) { 121 | $number .= "$item, "; 122 | } 123 | 124 | $number =~ s/, $//; 125 | 126 | $text .= <$name $number 128 | EOD 129 | 130 | $count++; 131 | } 132 | print $text; 133 | 134 | #add footer 135 | 136 | print " 137 | 138 | 139 | 140 | 141 | "; 142 | -------------------------------------------------------------------------------- /bin/bib.pl: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl 2 | 3 | # READ META FILE FROM STDIN 4 | 5 | use strict; 6 | use warnings; 7 | use utf8; 8 | use open qw(:std :utf8); 9 | 10 | my ($db,$meta) = @ARGV; 11 | 12 | my(@titles,$title,$abbrev,$volume,$month,$year,$location,$publisher,$booktitle,$shortbooktitle,@authors); 13 | my $urlpattern = "https://aclanthology.org/%s"; 14 | open(META,$meta) || die; 15 | while() { 16 | my ($key,$value) = split(/\s+/,$_,2); 17 | $value =~ s/\(.*// if $key eq 'chairs'; # remove parenthetical affiliation 18 | $value = &db_to_bib($value); 19 | #print STDERR "Found in meta: (\"$key\", \"$value\")\n"; 20 | 21 | $abbrev = $value if $key eq 'abbrev'; 22 | $volume = $value if $key eq 'volume'; 23 | if (!$volume) {$volume=1;} 24 | $title = $value if $key eq 'title'; 25 | $month = $value if $key eq 'month'; 26 | $year = $value if $key eq 'year'; 27 | $location = $value if $key eq 'location'; 28 | $publisher = $value if $key eq 'publisher'; 29 | $booktitle = $titles[0] = $value if $key eq 'booktitle'; # booktitle is also title of "paper 0" 30 | $shortbooktitle = $value if $key eq 'shortbooktitle'; # reserved for future use 31 | push @{$authors[0]}, $value if $key eq 'chairs'; # chairs are authors of "paper 0" 32 | } 33 | close(META); 34 | 35 | if (!$publisher) { 36 | $publisher = 'Association for Computational Linguistics'; 37 | } 38 | 39 | my $venue = lc $abbrev; 40 | 41 | # should check that const fields actually get defined? 42 | my @constfields = ("booktitle = {$booktitle}", 43 | "month = {$month}", 44 | "year = {$year}", 45 | "address = {$location}", 46 | "publisher = {$publisher}"); 47 | 48 | # READ DB FILE 49 | 50 | my $pn=0; # paper number 51 | my $curpage=1; 52 | 53 | open (DB,$db) || die; 54 | my @flat = ; 55 | close DB; 56 | my $stringfile = join("",@flat); 57 | my @entries = split(/^\s+/m, $stringfile); # this should yield records for each paper, etc. 58 | my (@pid, @startpage, @endpage, @file); 59 | 60 | foreach my $entry (@entries) { 61 | if ($entry =~ /^X:/) { # do not create a bib entry for headers 62 | next; 63 | } 64 | if ($entry !~ /^F:/m) { # do not create bid entries when no file exists. 65 | next; 66 | } 67 | $pn++; 68 | my @lines = split(/\n/,$entry); 69 | foreach (@lines) { 70 | 71 | $_ = db_to_bib($_); 72 | s/^([A-Z]) /$1: /; # correct possible typo in db line 73 | 74 | if (s/^T: *//) { 75 | warn "double title for paper $pn: $titles[$pn], $_" 76 | if defined $titles[$pn]; 77 | $titles[$pn] = $_; 78 | } 79 | if (s/^P: *//) { 80 | warn "double pid for paper $pn: $pid[$pn], $_" 81 | if defined $pid[$pn]; 82 | $pid[$pn] = $_; 83 | } 84 | elsif (s/^A: *//) { 85 | my $_name = $_; 86 | if ($_name !~ /^(.+), (.+)$/) { 87 | if ($_name =~ /^(.*)/) { 88 | $_name = $1; 89 | } 90 | } 91 | push @{$authors[$pn]}, $_name; 92 | } 93 | elsif (s/^L: *//) { 94 | warn "double length for paper $pn: $startpage[$pn], $_" 95 | if defined $startpage[$pn]; 96 | $startpage[$pn] = $curpage; 97 | $curpage += $_; # assume it's numeric 98 | $endpage[$pn] = $curpage-1; 99 | } 100 | elsif (s/^F: *//) { 101 | warn "double filename for paper $pn: $file[$pn], $_" 102 | if defined $file[$pn]; 103 | $file[$pn] = $_; 104 | } 105 | } 106 | } 107 | 108 | 109 | # FIRST PASS TO FIND BIB KEYS so that we can detect conflicts before printing anything. 110 | # Start with an entry for the whole volume (paper number "0"). 111 | 112 | my (@key, %clients); 113 | $key[0] = sprintf "%s:%d", $abbrev, $year; # don't bother remembering clients (there can be only one in this case) 114 | 115 | for ($pn = 1; $pn <= $#titles; $pn++) { 116 | 117 | # extract last names of authors, lowercased and alpha-only; use EtAl 118 | my @keyauthors = @{$authors[$pn]}; 119 | map { s/,.*//; tr /A-Z/a-z/; tr/a-z//cd } @keyauthors; 120 | if (@keyauthors > 3) { 121 | splice @keyauthors,1,@keyauthors,"EtAl"; # replace all after first 122 | } 123 | 124 | # now construct the key 125 | my $key = $key[$pn] = sprintf "%s:%d:%s", join("-",@keyauthors), $year, $abbrev; 126 | $clients{$key} = ($clients{$key} || 0) + 1; # keep track of conflicts to resolve later -- paper keys must be unique. 127 | } 128 | 129 | # OK, NOW GENERATE THE BIB ENTRIES. 130 | # Start with an entry for the whole volume (paper number "0"). 131 | 132 | system("mkdir -p cdrom/bib")==0 || die; 133 | 134 | my (%seq); 135 | 136 | for ($pn = 0; $pn <= $#titles; $pn++) { 137 | 138 | my $anth_id = "$year.$venue-$volume.$pn"; 139 | 140 | my $fn = "cdrom/bib/$anth_id.bib"; 141 | open(FILE,"> $fn") || printf(STDERR "Can't open $fn: $!\n"); 142 | 143 | ### GET CITATION KEY, adding a distinguishing number if 144 | ### necessary to resolve a conflict (rare). 145 | 146 | my $key = $key[$pn]; 147 | $key .= ++$seq{$key} if ($clients{$key} || 0) > 1; 148 | 149 | printf FILE "\@%s{%s,\n", $pn==0 ? "Book" : "InProceedings", $key; 150 | printf FILE " %s = {%s},\n", 151 | ($pn==0?"editor":"author"), join(" and ",@{$authors[$pn]}) 152 | if defined $authors[$pn]; 153 | print FILE " title = {$titles[$pn]},\n" if defined $titles[$pn]; 154 | foreach (@constfields) { 155 | print FILE " $_,\n" unless $pn==0 && /booktitle/; 156 | } 157 | 158 | if (defined $startpage[$pn]) { 159 | printf FILE " pages = {%s},\n", 160 | $startpage[$pn]==$endpage[$pn] ? $startpage[$pn] : "$startpage[$pn]--$endpage[$pn]"; 161 | } 162 | 163 | if (defined $pid[$pn] and -e "abstracts/$pid[$pn].abs") { 164 | open(ABS,"; 166 | close(ABS); 167 | my $abstract = join("",@lines); 168 | $abstract =~ s/\s+/ /g; # no linefeeds in bib entry. 169 | print FILE " abstract = {$abstract},\n"; 170 | } 171 | 172 | printf FILE " url = {".&url($urlpattern,$anth_id)."}\n" if defined $urlpattern; 173 | print FILE "}\n\n"; 174 | 175 | close(FILE); 176 | } 177 | 178 | # Finally, make a concatenated bib file with all the entries at once, 179 | # in order. 180 | 181 | my $fn = "cdrom/$year.$venue-$volume.0.bib"; 182 | unlink($fn); 183 | system("cat cdrom/bib/* > $fn"); 184 | 185 | ###################################################################### 186 | sub url { 187 | my ($urlpattern, $anthid) = @_; 188 | my @tokens = split /\./, $anthid; 189 | my $pn = int($tokens[-1]); 190 | 191 | if ($pn != 0) { 192 | 193 | # ordinary paper. Use $urlpattern to get the URL. 194 | # Ordinarily this will be an ACL Anthology URL, but maybe 195 | # someone will want to use these scripts for other purposes one day, 196 | # so any printf format string is allowed. 197 | 198 | my $fn = sprintf $urlpattern, $anthid; 199 | return $fn; 200 | 201 | } else { 202 | 203 | # For the book as a whole ($pn==0), remove the paper number 204 | # to just return the entire volume name. 205 | my @parts = split /\./, $anthid; 206 | pop(@parts); 207 | my $fn = sprintf $urlpattern, join(".", @parts); 208 | return $fn; 209 | } 210 | } 211 | 212 | 213 | ###################################################################### 214 | sub db_to_bib { 215 | # Chomps its arg and modifies it for tidiness. 216 | # Basically a small subset of db-to-html, but output should remain in latex. 217 | # !!! Should probably convert 8-bit chars to latex, so user of bibfile 218 | # doesn't need inputenc package. But these chars are rare in practice. 219 | # !!! Conceivably should try to help capitalization of title lines. 220 | # !!! How about \newline, which is in db_to_html? 221 | local($_) = @_; 222 | s/\015//g; # kill CR from DOS format files 223 | s/\\\\/ /g; # latex newline: convert to ordinary space 224 | s/\s+/ /g; # collapse whitespace 225 | s/^\s+//; 226 | s/\s+$//; 227 | return $_; 228 | } 229 | 230 | -------------------------------------------------------------------------------- /bin/db-to-html.pl: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl 2 | 3 | # Filters a DB (or meta) file so that its entries are more HTML-friendly. 4 | # The result is still a DB (or meta) file. 5 | # 6 | # There is a module, TeX::Encode, that does most of this, but it 7 | # currently (Mar 2019) has a bug, mapping (for example) \it to ıt. 8 | 9 | use utf8; 10 | use open qw(:std :utf8); 11 | 12 | use Unicode::Normalize; 13 | use charnames ":full"; 14 | use HTML::Entities; 15 | 16 | while (<>) { 17 | if (/^(url|bib_url) /) { 18 | # don't mess with url or bib_url lines in meta (e.g., don't delete ~) 19 | print; 20 | next; 21 | } 22 | 23 | chomp; 24 | 25 | # The following two changes make later processing simpler. 26 | 27 | # Exactly one space after every control word 28 | s/(\\[A-Za-z]+)\s*/$1 /g; 29 | 30 | # Remove curly braces around single characters 31 | s/\{([^\\{}])\}/$1/g; 32 | 33 | # latex cruft 34 | s/\\@//g; # \@, sometimes used after periods 35 | s/\\-//g; # soft hyphen 36 | s/\\,//g; # \, sometimes used to widen titles in TOC 37 | s/\\ / /g; # hard space: convert to ordinary space 38 | s/(? ’foo’ 55 | 56 | s/\\AA /Å/g; 57 | s/\\aa /å/g; 58 | s/\\AE /Æ/g; 59 | s/\\ae /æ/g; 60 | s/\\DH /Ð/g; 61 | s/\\dh /ð/g; 62 | s/\\i /ı/g; # keep this before translation of accents 63 | s/\\L /Ł/g; 64 | s/\\l /ł/g; 65 | s/\\O /Ø/g; 66 | s/\\o /ø/g; 67 | s/\\ss /ß/g; 68 | s/\\TH /Þ/g; 69 | s/\\th /þ/g; 70 | 71 | # Convert TeX accents to Unicode combining accents (which come after) 72 | s/\\'\s*([^\\{}])/$1\N{COMBINING ACUTE ACCENT}/g; 73 | s/\\`\s*([^\\{}])/$1\N{COMBINING GRAVE ACCENT}/g; 74 | s/\\\^\s*([^\\{}])/$1\N{COMBINING CIRCUMFLEX ACCENT}/g; 75 | s/\\~\s*([^\\{}])/$1\N{COMBINING TILDE}/g; 76 | s/\\=\s*([^\\{}])/$1\N{COMBINING MACRON}/g; 77 | s/\\u ([^\\{}])/$1\N{COMBINING BREVE}/g; 78 | s/\\d ([^\\{}])/$1\N{COMBINING DOT ABOVE}/g; 79 | s/\\"\s*([^\\{}])/$1\N{COMBINING DIAERESIS}/g; 80 | s/\\r ([^\\{}])/$1\N{COMBINING RING ABOVE}/g; 81 | s/\\H ([^\\{}])/$1\N{COMBINING DOUBLE ACUTE ACCENT}/g; 82 | s/\\v ([^\\{}])/$1\N{COMBINING CARON}/g; 83 | s/\\\.\s*([^\\{}])/$1\N{COMBINING DOT BELOW}/g; 84 | s/\\c ([^\\{}])/$1\N{COMBINING CEDILLA}/g; 85 | s/\\k ([^\\{}])/$1\N{COMBINING OGONEK}/g; 86 | 87 | # Convert letter + combining accent to composed character 88 | $_ = NFC($_); 89 | 90 | # HTML escaping 91 | $_ = encode_entities($_, '<>&"\''); 92 | 93 | # Now introduce HTML tags 94 | 95 | s/\\\\|\\newline /
/g; # latex newlines: convert to
96 | 97 | do { 98 | $in = $_; # process innermost tags until none left 99 | # !!! could also try to fix math, e.g., "$n$-gram" 100 | 101 | # italics 102 | s/\\em ([^{}]+)(?=})/$1<\/i>/g; 103 | s/\\emph \{([^{}]+)}/$1<\/i>/g; 104 | s/\\it ([^{}]+)(?=})/$1<\/i>/g; 105 | s/\\textit \{([^{}]+)}/$1<\/i>/g; 106 | 107 | # boldface 108 | s/\\bf ([^{}]+)(?=})/$1<\/b>/g; 109 | s/\\textbf \{([^{}]+)}/$1<\/b>/g; 110 | 111 | # small caps - just print normally 112 | s/\\sc ([^{}]+)(?=})/$1/g; 113 | s/\\textsc \{([^{}]+)}/$1/g; 114 | } until ($in eq $_); 115 | 116 | # eliminate any remaining curly braces (usually used to protect capitalization in bibtex). 117 | # Unless preceded by backslash. 118 | s/(? 10 | 11 | pdf 12 | bib 13 | Front matter 14 | pages 15 | 16 | }; 17 | 18 | 19 | my $multiple = q{ 20 | 21 | 24 | 25 | 26 | }; 27 | 28 | my($db, $meta) = @ARGV; 29 | 30 | my($title,$url,$abbrev,$year,$volume,$chairs); 31 | open(META, "$ENV{ACLPUB}/bin/db-to-html.pl $meta |") || die; 32 | while () { 33 | chomp; 34 | my ($key,$value) = split(/\s+/,$_,2); 35 | $value =~ s/\s+$//; 36 | $abbrev = $value if $key eq 'abbrev'; 37 | $type = $value if $key eq 'type'; 38 | $volume = $value if $key eq "volume"; 39 | if (!$volume) {$volume=1;} 40 | $year = $value if $key eq 'year'; 41 | $title = $value if $key eq 'title'; 42 | $booktitle = $value if $key eq 'booktitle'; 43 | $url = $value if $key eq 'url'; 44 | $chairs .= $value."
\n" if $key eq 'chairs'; 45 | } 46 | close(META); 47 | 48 | my $urlpattern = "https://aclanthology.org/%s"; 49 | my $venue = lc $abbrev; 50 | 51 | my $digits = $1; # checked in bib.pl 52 | 53 | my $fileprefix = "$year.$venue-$volume.0"; 54 | 55 | # Initialize Type to account for old templates. 56 | # linktype = old: Original layout with 4 columns. 57 | # linktype = new; New layout with brackets for links, to accommodate unlimited number of attachments. 58 | # 59 | 60 | #add header information 61 | open(HEADER, "$ENV{ACLPUB}/templates/proceedings/index.html.head") || die; 62 | my $out = join("",
); 63 | close HEADER; 64 | 65 | $out =~ s/(\\<\/br\>)((.|[\n\s])*)/$1/; 66 | 67 | $out =~ s/\Q>\E000/>/g; 68 | 69 | $out =~ s/\Q-\E//g; 70 | 71 | if (glob("cdrom/additional/*")) { 72 | $linktype = 'new'; 73 | $out .= $multiple; 74 | } 75 | else { 76 | $linktype = 'old'; 77 | $out .= $single; 78 | } 79 | 80 | $out =~ s//$title/g; 81 | $out =~ s//$type/g; 82 | $out =~ s//$fileprefix/g; 83 | $out =~ s//$year/g; 84 | $out =~ s//$booktitle/g; 85 | $out =~ s//$url/g; 86 | $out =~ s//$chairs/g; 87 | 88 | my $text; 89 | my @classes; 90 | $classes[0] = "bg2"; # start with bg2 because front matter (from template) will have been bg1 91 | $classes[1] = "bg1"; 92 | my $count = 0; 93 | my ($title,$author,$length,$file); 94 | my ($start,$end); 95 | $start = 1; 96 | $end = 0; 97 | 98 | $papnum = 0; 99 | 100 | open(DB,"$ENV{ACLPUB}/bin/db-to-html.pl $db |") || die; 101 | while () { 102 | $line = $_; 103 | chomp $line; 104 | if (($line !~ /\S/) && ($author ne "")) { # reached the end of record. 105 | if ($count >0) { 106 | $start = $end + 1; 107 | } 108 | $end = $end + $length; 109 | my $temp = $classes[$count % 2]; 110 | 111 | $author =~ s/and$|and $//; 112 | 113 | my (@words,$new,$and_counter); 114 | $and_counter = 0; 115 | $new = $author; 116 | 117 | @words = split(" ",$new); 118 | foreach my $word (@words) { 119 | if ($word eq "and") { 120 | $and_counter++ 121 | } 122 | } 123 | 124 | # print "and_counter = $and_counter\n"; 125 | if ($and_counter >= 2) { 126 | $new =~ s/ and /, /g; 127 | $new =~ s/(.*), (.*)$/$1 and $2/; 128 | } 129 | 130 | $file = "$year.$venue-$volume.$papnum"; 131 | 132 | # This for the old-style templates, with 4 column format 133 | if ($linktype eq 'old') { 134 | 135 | $text .=< 137 |
138 | 139 | 140 | 141 | \n 142 | EOD 143 | 144 | } 145 | 146 | # For the new-style templates with 2 columns, to accommodate additional file attachments 147 | else { 148 | # Initially the minimal links. 149 | my $listoflinks = qq{[pdf] [bib]}; 150 | 151 | # Other possibilities. 152 | $possibleFinalAttachments = 'dataset|notes|software|optional|supplementary|optionalattachment'; 153 | 154 | # Find if this submission has any additional files. 155 | my @files = glob("cdrom/additional/$file*"); 156 | 157 | # If so, add them to the list of links. 158 | if (@files) { 159 | my @filechoices = split(/\|/,$possibleFinalAttachments); 160 | foreach my $choice (@filechoices) { 161 | if (my @thisfn = grep(/$choice/i, @files)) { 162 | $thisfn[0] =~ s/^cdrom\///; 163 | $listoflinks .= qq{ [$choice] }; 164 | } 165 | } 166 | } 167 | $text .=< 170 | 173 | 174 | \n 175 | EOD 176 | 177 | } 178 | 179 | $out .= $text; # !!! should deal with special case of a 1-page paper, as we do elsewhere 180 | $text = ""; 181 | $author = ""; 182 | $count++; 183 | next; 184 | } 185 | if ($line =~ /^T:/) { 186 | $title = "$line\n"; 187 | } 188 | if ($line =~ /^A:/) { 189 | $line =~ s/^A://g; 190 | if ($line =~ /(.*),(.*)/) { 191 | $author .= "$2 $1 and "; 192 | } 193 | else { 194 | $author .= "$line and "; 195 | } 196 | 197 | } 198 | if ($line =~ /^L:/) { 199 | $length = $line; 200 | $length =~ s/^L://; 201 | if ($length == 0) { # if there is no paper, then don't put in index. 202 | $author = ""; 203 | $text = ""; 204 | $author = ""; 205 | next; 206 | } 207 | else { 208 | $papnum++; 209 | } 210 | } 211 | $title =~ s/^T:|\n|^\s//; 212 | } 213 | 214 | close(DB); 215 | 216 | my $time = time; 217 | my %date = read_timestamp($time); 218 | $out .= "
Front matter 22 | [pdf] [bib] 23 | pages
pdfbib$title
$new
pp. $start‑$end
$title
$new
171 | $listoflinks 172 |
pp. $start‑$end

219 | Last modified on $date{mdy}, $date{time}

  220 | 221 | 222 | 223 | "; 224 | 225 | print $out; 226 | 227 | ############################################################################################################## 228 | sub read_timestamp { 229 | # reads a standard perl timestamp, and returns a hash of the time/date in various formats. 230 | 231 | my $time = $_[0]; 232 | my @x = localtime($time); 233 | my %return = (); 234 | if (length $x[0] == 1) { 235 | $x[0] = "0" . $x[0]; 236 | } 237 | $return{'seconds'} = $x[0]; 238 | if (length $x[1] == 1) { 239 | $x[1] = "0" . $x[1]; 240 | } 241 | $return{'minutes'} = $x[1]; 242 | $return{'hour'} = $x[2]; 243 | if ($return{'hour'} > 12) { 244 | $return{'hour12'} = $return{'hour'} - 12; 245 | } else { 246 | $return{'hour12'} = $return{'hour'}; 247 | } 248 | $return{'day'} = $x[3]; 249 | $return{'month'} = $x[4] + 1; 250 | $return{'monthname'} = ('January','February','March','April','May','June','July','August','September','October','November','December')[$x[4]]; 251 | $return{'year'} = $x[5] + 1900; 252 | $return{'year_2digit'} = substr $return{'year'},2; 253 | $return{'weekday'} = $x[6]; 254 | $return{'yearday'} = $x[7]; 255 | if (($return{'hour'} >= 12) && ($return{'hour'} != 24)) { 256 | $return{'ampm'} = "p.m."; 257 | } else { 258 | $return{'ampm'} = "a.m."; 259 | } 260 | 261 | # a couple often used formats 262 | $return{'mdy'} = "$return{'monthname'} $return{'day'}, $return{'year'}"; 263 | $return{'time'} = "$return{'hour12'}:$return{'minutes'} $return{'ampm'}"; 264 | 265 | return %return; 266 | } 267 | -------------------------------------------------------------------------------- /bin/metaval.pl: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl 2 | 3 | use utf8; 4 | use open qw(:std :utf8); 5 | 6 | # Expands variables according to a "meta" file, which 7 | # contains GNU make variable assignments. Ordinarily, 8 | # values are single-line strings, but a multi-line string 9 | # will be indicated by a final \ at the end of each line 10 | # before the last. 11 | # 12 | # Usage 1: 13 | # metaval meta var1 var2 14 | # 15 | # This just prints the value of each var, one per line, 16 | # according to the meta file. The variable names are *not* 17 | # printed. 18 | # 19 | # Usage 2: 20 | # metaval meta LISTALL 21 | # 22 | # Prints ALL var/val pairs, one per line, in varval format. 23 | # 24 | # Usage 3: 25 | # metaval meta < file.tem > file 26 | # 27 | # This is a filter that replaces strings like $(var) 28 | # with their values. It treats file.tem as one big 29 | # variable to be expanded, and prints it. 30 | # 31 | # Because we use make to do all the expansions, funny 32 | # messages will result if: 33 | # 34 | # - in usage 1, a variable is mentioned twice on the cmd line. 35 | # - in usage 1, a variable is mentioned that is not defined in the meta file. 36 | # - in usage 3, file.tem contains a line "endef". 37 | 38 | die "Usage: See $0." unless @ARGV; 39 | my $meta = shift(@ARGV); 40 | if (@ARGV) { 41 | 42 | # usages 1, 2. 43 | system("make --warn-undefined-variables -f $ENV{ACLPUB}/make/Makefile_metaval META=$meta @ARGV")==0 || die "The variables mentioned above need to be defined in the file \"$meta\".\n"; 44 | 45 | } else { 46 | 47 | # usage 3. Our trick here is to pass stdin to make as the value of 48 | # a variable INPUTTEXT, and then expand it like any other. An 49 | # alternative would be to get a var/val table via usage 2, and then 50 | # use Perl substitutions to expand stdin ourselves. 51 | # 52 | # This trick requires a couple of other tricks. We add a space to 53 | # the end of every line of stdin, so that make won't see any 54 | # line-final backslashes from file.tem, to which it always gives a 55 | # special interpretation. (These might actually show up in file.tem 56 | # because of latex \\.) We get rid of this space in the output; 57 | # note that it will only appear at the end of original lines, not 58 | # new lines created by substituting a multiline variable. We also 59 | # get rid of the \ that our makefile prints by policy at the end of 60 | # each non-final line of the output (an alternative would be to have 61 | # a makefile switch saying not to print that). 62 | 63 | open(MAKE,"| make --warn-undefined-variables -f - META=$meta INPUTTEXT | perl -pe 's/( )?(\\\\)?\$//'"); # print $(INPUTTEXT), but remove final space and/or backslash from each line 64 | print MAKE "define INPUTTEXT\n"; 65 | while (<>) { s/$/ /; print MAKE; } # add final space 66 | print MAKE "endef\n"; 67 | print MAKE "include $ENV{ACLPUB}/make/Makefile_metaval\n"; 68 | close(MAKE); 69 | } 70 | -------------------------------------------------------------------------------- /bin/pdfunderneath.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | ''' 4 | merge two pdf files by overlaying pages pairwise 5 | 6 | usage: pdfunderneath.py my.pdf underneath.pdf [-o output.pdf] 7 | 8 | Creates output.pdf, with each page of my.pdf overlaid on 9 | corresponding page from underneath.pdf. 10 | 11 | Uses pdfrw library: 12 | https://github.com/pmaupin/pdfrw 13 | 14 | NOTE 1: This program assumes that all pages 15 | are the same size. 16 | 17 | ''' 18 | 19 | import sys 20 | import os 21 | 22 | from pdfrw import PdfReader, PdfWriter, PageMerge, IndirectPdfDict 23 | 24 | argv = sys.argv[1:] 25 | 26 | if '-o' in argv: 27 | outfn = argv[argv.index('-o') + 1] 28 | del argv[argv.index('-o') + 1] 29 | del argv[argv.index('-o')] 30 | else: 31 | outfn = 'output.pdf' 32 | 33 | inpfn, underfn = argv 34 | under = PdfReader(underfn) 35 | trailer = PdfReader(inpfn) 36 | for page,upage in zip(trailer.pages,under.pages): 37 | PageMerge(page).add(upage, prepend=1).render() 38 | 39 | if trailer.Info is None: 40 | trailer.Info = IndirectPdfDict({}) 41 | 42 | # meta data comes from underneath.pdf 43 | trailer.Info.Title = under.Info.Title 44 | trailer.Info.Author = under.Info.Author 45 | trailer.Info.Subject = under.Info.Subject 46 | 47 | PdfWriter(outfn, trailer=trailer).write() 48 | 49 | -------------------------------------------------------------------------------- /bin/program-html.pl: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl 2 | 3 | use utf8; 4 | use open qw(:std :utf8); 5 | 6 | my ($db,$meta) = @ARGV; 7 | 8 | my($title,$url,$abbrev,$year,$volume,$chairs,$type,$booktitle); 9 | open(META, "$ENV{ACLPUB}/bin/db-to-html.pl $meta |") || die "can't open meta"; 10 | while() { 11 | chomp; 12 | my ($key,$value) = split(/\s+/,$_,2); 13 | $value =~ s/\s+$//; 14 | $abbrev = $value if $key eq 'abbrev'; 15 | $type = $value if $key eq 'type'; 16 | $volume = $value if $key eq "volume"; 17 | if (!$volume) {$volume=1;} 18 | $year = $value if $key eq 'year'; 19 | $title = $value if $key eq 'title'; 20 | $booktitle = $value if $key eq 'booktitle'; 21 | $url = $value if $key eq 'url'; 22 | $chairs .= $value."
\n" if $key eq 'chairs'; 23 | } 24 | close(META); 25 | my $day = "No Day Set"; 26 | 27 | my $urlpattern = "https://aclanthology.org/%s"; 28 | my $venue = lc $abbrev; 29 | 30 | open(DB, "$ENV{ACLPUB}/bin/db-to-html.pl $db |") || die; 31 | 32 | # Get the "DB" file. 33 | my @data = ; 34 | my $dbstring = join("",@data); 35 | $dbstring =~ s/\r//g; # possible windows entered 36 | 37 | # Now get the various records in the DB. Two linefeeds are used to 38 | # separate them. 39 | my @records = split(/\n[ ]*\n/,$dbstring); 40 | 41 | my $curpage = 1; 42 | my $papnum = 0; 43 | my $authornum = 0; 44 | my $prevblank = 1; 45 | 46 | 47 | # Now we have to process one record at a time. The paper 48 | # records will have P,M,T,A,F,L,Z,H. If a record starts with X, 49 | # it is something else. 50 | 51 | my %deposit = (); # To deposit program entries. 52 | my $id = -1; 53 | @records = grep {($_)} @records; 54 | 55 | foreach my $record (@records) { 56 | $id++; 57 | $deposit{$id}{id} = $id; 58 | 59 | # extra 60 | if ($record =~ /^X/) { 61 | $record =~ s/^X:[ ]*//; 62 | $deposit{$id}{type} = 'extra'; 63 | $deposit{$id}{extra} = $record; 64 | } 65 | # paper 66 | else { 67 | $deposit{$id}{type} = 'paper'; 68 | my @paprec = split(/\n/,$record); 69 | 70 | foreach my $line (@paprec) { 71 | if ($line =~ /^T:/) { 72 | $line =~ s/^T:[ ]*//; 73 | $deposit{$id}{title} = $line; 74 | $deposit{$id}{startauthor} = $authornum; 75 | } elsif ($line =~ /^A:/) { 76 | $line =~ s/^A:[ ]*//; 77 | # test for only last name 78 | if ($line =~ /^(.+), (.+)$/) { 79 | $ln = $1; $fns = $2; 80 | $_name = $fns . " " . $ln; 81 | } 82 | else { 83 | $_name = $line; 84 | } 85 | $deposit{$id}{author}{$authornum++} = $_name; 86 | } 87 | elsif ($line =~ /^L:/) { 88 | $line =~ s/^L:[ ]*//; 89 | $deposit{$id}{length} = $line; 90 | $deposit{$id}{endauthor} = $authornum-1; 91 | if ($line > 0) { 92 | $deposit{$id}{haspaper} = 1; 93 | my $fnum = $papnum+1; 94 | $deposit{$id}{file} = "$year.$venue-$volume.$fnum"; 95 | } 96 | } elsif ($line =~ /^H:/) { 97 | $line =~ s/^H:[ ]*//; 98 | $deposit{$id}{hours} = $line; 99 | } 100 | } 101 | $papnum++; 102 | } 103 | } 104 | 105 | 106 | ## PROGRAM HTML HEADER TO STDOUT 107 | # !!! should have a generic translation mechanism here, 108 | # not hardcoding specific subsets of the fields everywhere 109 | open(HEADER, "$ENV{ACLPUB}/templates/proceedings/program.html.head") || die; 110 | while (

) { 111 | s//$title/g; 112 | s//$type/g; 113 | s//$booktitle/g; 114 | s//$chairs/g; 115 | print; 116 | } 117 | close(HEADER); 118 | 119 | ## PROGRAM HTML BODY AND FOOTER TO STDOUT 120 | 121 | # These are not papers, they are now records. 122 | for (my $pn = 0; $pn <= $id; $pn++) { 123 | 124 | ### Day (*), Session Titles (=), and Misc (+) 125 | 126 | if ($deposit{$pn}{type} eq 'extra') { 127 | my $thisone = $deposit{$pn}{extra}; 128 | if ($thisone !~ /^(.) (.+)$/) { 129 | print STDERR "format error in extra line: $deposit{$pn}{extra}\n"; 130 | } 131 | my $type = $1; 132 | my $content = $2; 133 | 134 | ## DAY 135 | if ($type eq '*') { 136 | print ("

$content

\n"); 137 | $day = $content; 138 | } 139 | 140 | ## SESSION TITLE 141 | elsif ($type eq '=') { 142 | # look for time if exists 143 | if ($content =~ /^([0-9,\.\:]+)(\Q–\E)([0-9,\.\:]+) (.*)$/) { 144 | my $time = "$1$2$3"; 145 | my $description = $4; 146 | print("$time$description\n"); 147 | } 148 | else { 149 | print (" $content\n"); 150 | } 151 | } 152 | 153 | ## EXTRA (Breaks, Invited Talks, Business Meeting, ...) 154 | elsif ($type eq '+') { 155 | if ($content !~ /^(\S+) (.+)$/) { 156 | print STDERR "format error in extra (+) line: $deposit{$pn}{extra} || $content\n"; 157 | } 158 | my ($time,$description) = ($1,$2); 159 | print ("$time$description\n"); 160 | } 161 | ## EXTRA TYPE 2 - generic speech with special % tags. 162 | elsif ($type eq '!') { 163 | my $time = $description = (); 164 | if ($content =~ /^([0-9,\.\:]+)/) { 165 | if ($content =~ /^(\S+) (.+)$/) { 166 | ($time,$description) = ($1,$2); 167 | } 168 | } 169 | else { 170 | $description = $content; 171 | } 172 | print ("$time"); 173 | 174 | # Get title, presenter, affiliation, url out of title. 175 | $description =~ /([^%]+) %by (.+)$/; 176 | 177 | my ($title,$rest) = ($1,$2); 178 | 179 | $rest =~ /[\s ]*([^%]+)[\s ]*/; 180 | my $xauthors = $1; 181 | 182 | if ($rest =~ /[\s ]*%u[\s ]*([^%]+)/) { 183 | my $url = $1; 184 | print "$title
$xauthors\n"; 185 | } 186 | else { 187 | print "$title
$xauthors\n"; 188 | } 189 | } 190 | } 191 | else { 192 | 193 | ### PRINT HOURS IN PROGRAM 194 | 195 | if (($deposit{$pn}{hours}) && ($deposit{$pn}{hours} ne 'none')) { 196 | my $hours = $deposit{$pn}{hours}; 197 | printf("%s",$hours); 198 | 199 | } else { 200 | print " "; 201 | ### -2009/6/17- left justified titles 202 | ### -2009/6/22- min. width reserved 203 | } 204 | 205 | ### PRINT TITLE LINE FOR PROGRAM 206 | 207 | if ($deposit{$pn}{haspaper}) { 208 | 209 | printf(""); 210 | $line = $deposit{$pn}{title}; 211 | $line =~ s/[ \t]*\\\\[ \t]*/ \} \\\\ & \{\\em /g; 212 | if ($line =~ /Invited Talk:/ || $line =~ /Panel:/) { 213 | $line =~ s/: /: /; 214 | printf("%s
\n",$line); 215 | } else { 216 | printf("%s
\n",$line); 217 | } 218 | } 219 | else { 220 | $line = $deposit{$pn}{title}; 221 | $line =~ s/[ \t]*\\\\[ \t]*/ \} \\\\ & \{\\em /g; 222 | printf("%s
\n",$line); 223 | } 224 | 225 | 226 | $curpage += $length[$pn]; 227 | 228 | ### PRINT AUTHORS FOR PROGRAM 229 | 230 | my $startauthor = $deposit{$pn}{startauthor}; 231 | my $endauthor = $deposit{$pn}{endauthor}; 232 | my $num_authors = $endauthor - $startauthor + 1; 233 | 234 | if ($num_authors == 1) { 235 | printf("%s",$deposit{$pn}{author}{$startauthor}); 236 | } else { 237 | 238 | for (my $i = $startauthor; $i < $endauthor-1; $i++) { 239 | printf("%s, ",$deposit{$pn}{author}{$i}); 240 | } 241 | printf("%s and %s",$deposit{$pn}{author}{$endauthor-1},$deposit{$pn}{author}{$endauthor}); 242 | 243 | } 244 | print "\n"; 245 | 246 | $numlines += 3; 247 | } 248 | 249 | } 250 | 251 | ### -2009/06/22- opeing
had never been closed 252 | ### since 2006 or earlier. add
253 | ### should detect then close?? 254 | printf("

 \n"); 255 | -------------------------------------------------------------------------------- /bin/program.pl: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl 2 | 3 | use utf8; 4 | use open qw(:std :utf8); 5 | 6 | $curpage = 1; 7 | $papnum = 0; 8 | $authornum = 0; 9 | $prevblank = 1; 10 | 11 | $fn = "$ENV{ACLPUB}/templates/proceedings/program.tex.head"; 12 | open(FILE,$fn) || die "Can't open $fn: $!\n"; 13 | while() { 14 | printf("%s",$_); 15 | } 16 | printf("\n"); 17 | 18 | 19 | while() { 20 | chop; 21 | $line=$_; 22 | if ($line =~ /^T:/) { 23 | $line =~ s/^T:[ ]*//; 24 | $titles[$papnum] = $line; 25 | $startauthor[$papnum] = $authornum; 26 | $prevblank = 0; 27 | } 28 | elsif ($line =~ /^A:/) { 29 | $line =~ s/^A:[ ]*//; 30 | # test for only last name 31 | if ($line =~ /^(.+), (.+)$/) { 32 | $ln = $1; $fns = $2; 33 | $_name = $fns . " " . $ln; 34 | } 35 | else { 36 | $_name = $line; 37 | } 38 | $authors[$authornum++] = $_name; 39 | } 40 | elsif ($line =~ /^L:/) { 41 | $line =~ s/^L:[ ]*//; 42 | $length[$papnum] = $line; 43 | $endauthor[$papnum] = $authornum-1; 44 | } 45 | elsif ($line =~ /^P:/) { 46 | $line =~ s/^P:[ ]*//; 47 | $id[$papnum] = $line; 48 | } 49 | elsif ($line =~ /^H:/) { 50 | $line =~ s/^H:[ ]*//; 51 | $hours[$papnum] = $line; 52 | } 53 | elsif ($line =~ /^X:/) { 54 | $line =~ s/^X:[ ]*//; 55 | $extra[$papnum] = $line; 56 | $prevblank = 0; 57 | } 58 | elsif ($line =~ /^[ \t]*$/ && !($prevblank)) { 59 | $prevblank = 1; 60 | $papnum++; 61 | } 62 | elsif($line =~ m/^F:/ or $line =~ m/^M:/) {} 63 | else { 64 | print STDERR "warning: not sure what to do with this line: ``$line''\n"; 65 | } 66 | } 67 | 68 | &print_program; 69 | 70 | printf("\n\n\\end{tabular}\n"); 71 | 72 | sub print_program { 73 | 74 | my $day = "No Day Set"; 75 | 76 | for ($pn = 0; $pn < $papnum; $pn++) { 77 | 78 | ### Day (*), Sesion Titles (=), and Misc (+) 79 | if (defined($extra[$pn])) { 80 | if ($extra[$pn] !~ /^(.) (.+)$/) { 81 | print STDERR "format error in extra line: $extra[$pn]\n"; 82 | } 83 | my $type = $1; 84 | my $content = $2; 85 | ## DAY 86 | if ($type eq '*') { 87 | if ($numlines > 0) { 88 | print "\\\\"; 89 | } 90 | 91 | printf("\\multicolumn{2}{l}{\\bf $content} \\\\\n"); 92 | $day = $content; 93 | } 94 | 95 | ## SESSION TITLE 96 | elsif ($type eq '=') { 97 | # look for room, session chairs. Will be in a comment. 98 | # tags are %room, %chair1 %chair2 %aff1 %aff2 99 | my ($td,$extra) = split(/\s*\#\s*/,$content,2); 100 | $content = $td; 101 | 102 | $extra =~ s/^\s* | \s*$//; 103 | 104 | my $additional = ""; 105 | 106 | if ($extra) { 107 | 108 | $room = $chair1 = $chair2 = $aff1 = $aff2 = ""; 109 | my @extras = split(/[ ]*%[ ]*/,$extra); 110 | shift @extras; 111 | 112 | foreach my $item (@extras) { 113 | my ($name,$val) = split(' ',$item,2); 114 | local $Name = qq{\$} . qq{$name}; 115 | $res = eval "$Name = qq{$val}"; 116 | } 117 | 118 | # If there is a room, put it first, then a new line 119 | if ($room) { 120 | $additional .= sprintf(" & Room: %s\\\\\n",$room); 121 | } 122 | my $chairword = ($chair1 && $chair2) ? 'Chairs' : 'Chair'; 123 | 124 | if ($chair1) { 125 | $additional .= sprintf(" & $chairword: %s",$chair1); 126 | if ($chair2) { 127 | $additional .= sprintf(", %s",$chair2); 128 | } 129 | $additional .= "\\\\\n"; 130 | } 131 | 132 | } 133 | # look for time if exists 134 | 135 | if ($content =~ /^([0-9,\.\:\-]+) (.*)$/) { 136 | my ($time,$description) = ($1,$2); 137 | printf("\\\\{\\bf %s} & {\\bf %s} \\\\\n",$time,$description); 138 | } 139 | else { 140 | printf("\\\\ & {\\bf %s} \\\\\n",$content); 141 | } 142 | if ($additional) { 143 | print($additional); 144 | } 145 | 146 | $numlines += 0.8; 147 | } 148 | 149 | ## EXTRA (Breaks, Invited Talks, Business Meeting, ...) 150 | elsif ($type eq '+') { 151 | if ($content !~ /^(\S+) (.+)$/) { 152 | print STDERR "format error in extra (+) line: $extra[$pn]\n"; 153 | } 154 | my ($time,$description) = ($1,$2); 155 | printf("\\\\{\\bf %s} & {\\bf\\em %s} \\\\\n",$time,$description); 156 | $numlines += 0.8; # if $description =~ /\\\\/; 157 | } 158 | ## EXTRA TYPE 2 - with presenter. 159 | elsif ($type eq '!') { 160 | my $time = $description = (); 161 | if ($content =~ /^([0-9,\Q.-:\E]+) (.+)$/) { 162 | ($time,$description) = ($1,$2); 163 | } 164 | else { 165 | $description = $content; 166 | } 167 | if ($time) { 168 | printf("%s & ",$time); 169 | } 170 | else { 171 | print " & "; 172 | } 173 | 174 | # Get title, presenter, affiliation, url out of title. 175 | if ($description =~ /([^%]+) %by (.+)$/) { 176 | 177 | my ($title,$rest) = ($1,$2); 178 | 179 | printf("{\\em %s}\\\\\n",$title); 180 | $rest =~ /[\s ]*([^%]+)[\s ]*/; 181 | my $xauthors = $1; 182 | printf(" & "); 183 | printf("%s\\\\\n",$xauthors); 184 | $numlines += 0.8; 185 | } 186 | 187 | # Otherwise description is title 188 | else { 189 | $description =~ s/\Q%\E/\\%/g; 190 | printf("{\\em %s}\\\\\n",$description); 191 | $numlines += 0.6; 192 | } 193 | } 194 | else { 195 | } 196 | $numlines += 2; 197 | printf("\\\\\n"); 198 | } 199 | else { 200 | 201 | ### PRINT HOURS IN PROGRAM 202 | 203 | if (defined($hours[$pn]) && $hours[$pn] ne 'none') { 204 | printf("%s & ",$hours[$pn]); 205 | } 206 | else { 207 | print " & "; 208 | } 209 | 210 | ### PRINT TITLE LINE FOR PROGRAM 211 | 212 | if ($length[$pn] > 0) { 213 | $line = $titles[$pn]; 214 | $line =~ s/[ \t]*\\\\[ \t]*/ \} \\\\ & \{\\em /g; 215 | printf("\\hyperlink{page.$curpage}{"); 216 | if ($line =~ /Invited Talk:/ || $line =~ /Panel:/) { 217 | $line =~ s/: /: \{\\em /; 218 | printf("%s}}\\\\\n",$line); 219 | } 220 | else { 221 | printf("\\em %s}\\\\\n",$line); 222 | } 223 | $curpage += $length[$pn]; 224 | } 225 | else { # no paper present 226 | $line = $titles[$pn]; 227 | printf("{\\em %s}\\\\\n",$line); 228 | } 229 | 230 | ### PRINT AUTHORS FOR PROGRAM 231 | 232 | $num_authors = $endauthor[$pn] - $startauthor[$pn] + 1; 233 | 234 | printf(" & "); 235 | if ($num_authors == 1) { 236 | printf("%s",$authors[$startauthor[$pn]]); 237 | } 238 | else { 239 | $endauth = $endauthor[$pn]; 240 | for($i = $startauthor[$pn]; $i < $endauth-1; $i++) { 241 | printf("%s, ",$authors[$i]); 242 | } 243 | printf("%s and %s",$authors[$endauth-1],$authors[$endauth]); 244 | } 245 | printf(" \\\\\n\\\\\n\n"); 246 | 247 | $numlines += 3.25; 248 | } 249 | 250 | if ($numlines > 37 || ($numlines > 25 && defined($extra[$pn+1]) && $extra[$pn+1] =~ /^[\*\=]/)) { 251 | printf("\\end{tabular}\n"); 252 | printf("\\newpage\n"); 253 | 254 | printf("\\begin{tabular}{p{20mm}p{128mm}}\n"); 255 | printf("\\\\\n"); 256 | if (!defined($extra[$pn+1]) || $extra[$pn+1] !~ /^\*/) { 257 | printf("\\multicolumn{2}{l}{\\bf $day (continued)} \\\\"); 258 | printf("\\\\\n"); 259 | } 260 | $numlines = 0; 261 | } 262 | } 263 | } 264 | -------------------------------------------------------------------------------- /bin/sanity_check.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | 3 | import sys 4 | 5 | print("This script doesn't do anything yet. So you're all good!") 6 | -------------------------------------------------------------------------------- /bin/sort-by-url.sh: -------------------------------------------------------------------------------- 1 | perl -0777 -ne 'print join("\n\n",sort { url($a) cmp url($b) } split(/\n\n+/))."\n\n"; sub url { $_[0] =~ m/^\s*url\s*=\s*{(.*)}\s*$/m || die; return $1 }' $* 2 | -------------------------------------------------------------------------------- /bin/toc.pl: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl 2 | 3 | use utf8; 4 | use open qw(:std :utf8); 5 | 6 | $curpage = 1; 7 | $papnum = 0; 8 | $authornum = 0; 9 | $prevblank = 1; 10 | 11 | 12 | $fn = "$ENV{ACLPUB}/templates/proceedings/toc.tex.head"; 13 | open(FILE,$fn) || die "Can't open $fn: $!\n"; 14 | while() { 15 | printf("%s",$_); 16 | } 17 | printf("\n"); 18 | 19 | 20 | while() { 21 | chop; 22 | $line=$_; 23 | 24 | if ($line =~ /^T:/) { 25 | $line =~ s/^T:[ ]*//; 26 | $titles[$papnum] = $line; 27 | $startauthor[$papnum] = $authornum; 28 | $prevblank = 0; 29 | } 30 | elsif ($line =~ /^A:/) { 31 | $line =~ s/^A:[ ]*//; 32 | # test for both names 33 | if ($line =~ /^(.+), (.+)$/) { 34 | $ln = $1; $fns = $2; 35 | $_name = $fns . " " . $ln; 36 | } 37 | else { 38 | $_name = $1; 39 | } 40 | $authors[$authornum++] = $_name; 41 | } 42 | elsif ($line =~ /^L:/) { 43 | $line =~ s/^L:[ ]*//; 44 | $length[$papnum] = $line; 45 | $endauthor[$papnum] = $authornum-1; 46 | } 47 | elsif ($line =~ /^P:/) { 48 | $line =~ s/^P:[ ]*//; 49 | $id[$papnum] = $line; 50 | } 51 | elsif ($line =~ /^[ \t]*$/ && !($prevblank)) { 52 | $prevblank = 1; 53 | $papnum++; 54 | } 55 | } 56 | 57 | &print_table_of_contents; 58 | 59 | sub print_table_of_contents { 60 | 61 | for ($pn = 0; $pn < $papnum; $pn++) { 62 | 63 | if ($length[$pn] > 0) { 64 | 65 | ### PRINT TITLE LINE FOR TABLE OF CONTENTS 66 | $line = $titles[$pn]; 67 | printf("\\hyperlink{page.$curpage}{"); 68 | if ($line =~ /Invited Talk:/ || $line =~ /Panel:/) { 69 | $line =~ s/: /: {\\em /; 70 | printf("%s}}\\samepage \\\\\n",$line); 71 | } 72 | else { 73 | printf("\\em %s}\\samepage \\\\\n",$line); 74 | } 75 | 76 | ### PRINT AUTHORS FOR TABLE OF CONTENTS 77 | 78 | $num_authors = $endauthor[$pn] - $startauthor[$pn] + 1; 79 | 80 | printf("\\hspace*{7mm} "); 81 | if ($num_authors == 1) { 82 | printf("%s",$authors[$startauthor[$pn]]); 83 | } 84 | else { 85 | $endauth = $endauthor[$pn]; 86 | for($i = $startauthor[$pn]; $i < $endauth-1; $i++) { 87 | printf("%s, ",$authors[$i]); 88 | } 89 | printf("%s and %s",$authors[$endauth-1],$authors[$endauth]); 90 | } 91 | 92 | ### PRINT STARTING PAGE FOR TABLE OF CONTENTS 93 | 94 | $paplength = $length[$pn]; 95 | printf("\\dotfill \\hyperpage{%s}\n\n",$curpage); 96 | $curpage += $paplength; 97 | } 98 | } 99 | } 100 | -------------------------------------------------------------------------------- /bin/unified-authors.pl: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl 2 | 3 | # Command-line arguments: a list of db files. 4 | # Generates unified author index from these. 5 | # Prints it to stdout. 6 | 7 | use utf8; 8 | use open qw(:std :utf8); 9 | 10 | use Unicode::Collate; 11 | $Collator = Unicode::Collate->new(); 12 | 13 | system("cat $ENV{ACLPUB}/templates/proceedings/unified-authors.html.head")==0 || die; 14 | 15 | my $text; 16 | my @classes; 17 | $classes[0] = "bg1"; 18 | $classes[1] = "bg2"; 19 | 20 | my (%authors,@authors); 21 | my @author_names; 22 | 23 | foreach my $db (@ARGV) { 24 | my $meta = $db; 25 | $meta =~ s/db$/meta/; 26 | my $abbrev = `grep ^abbrev $meta`; 27 | die unless defined $abbrev; 28 | chop($abbrev); 29 | $abbrev =~ s/^abbrev\s+//; 30 | 31 | my $urlpattern = `grep ^bib_url $meta`; 32 | die unless defined $urlpattern; 33 | chop($urlpattern); 34 | $urlpattern =~ s/^bib_url\s+//; 35 | 36 | $urlpattern =~ m/\%0(\d)d/; 37 | my $digits = $1; # checked in bib.pl 38 | 39 | my $papnum = 0; 40 | 41 | open(DB,"$ENV{ACLPUB}/bin/db-to-html.pl $db |") || die; 42 | my @flat = ; 43 | close DB; 44 | my $stringfile = join("",@flat); 45 | my @entries = split(/^\s+/m, $stringfile); # this should yield records for each paper, etc. 46 | foreach my $entry (@entries) { 47 | if ($entry =~ /^X:/) { # do not index headers 48 | next; 49 | } 50 | if ($entry !~ /^F:/m) { # do index when no file exists. 51 | next; 52 | } 53 | my @lines = split(/\n/,$entry); 54 | foreach my $line (@lines) { 55 | if($line =~ /^P:/) { 56 | $paper_link = sprintf("%s/pdf/%s%0${digits}d.pdf",$abbrev,$abbrev,++$papnum); 57 | } 58 | if($line =~ /^A: *(\S.+\S) *$/) { 59 | push @{$author{$1}}, $paper_link; 60 | } 61 | } 62 | } 63 | } 64 | $count = 0; 65 | print ""; 66 | 67 | foreach my $author (sort { $Collator->cmp($a,$b) } keys %author) { 68 | if($count>0 && (($count % 3) == 0)) { 69 | print "\n\n"; 70 | } 71 | 72 | print ""; 73 | print $author; 74 | foreach my $link (@{$author{$author}}) 75 | { 76 | $link =~ /pdf\/(.+).pdf$/; 77 | my $id = $1; 78 | print " $id"; 79 | } 80 | print "\n"; 81 | 82 | $count++; 83 | } 84 | print "

 \n"; 85 | -------------------------------------------------------------------------------- /doc/README: -------------------------------------------------------------------------------- 1 | See the README file in the parent directory for general information. 2 | 3 | This is the doc subdirectory for the aclpub package. 4 | It contains information for three types of people: 5 | 6 | * The publications chair, who is responsible for coordinating all 7 | publishing activities for a conference and its associated 8 | workshops. Usually this consists of many "books," one for each 9 | of the following: 10 | 11 | 1. main conference 12 | 2. student session 13 | 3. session for short papers, posters, and/or demos 14 | 4. tutorial abstracts 15 | 5. EACH co-located workshop or conference 16 | 17 | The books must be printed, turned into a CD-ROM, delivered to 18 | the ACL Anthology, etc. 19 | 20 | * A book chair -- e.g., the program chair of a single workshop, who is 21 | responsible for producing and proofreading the book for that 22 | workshop. 23 | 24 | Each book contains various front matter (including a program), a 25 | collection of papers, and an index. It is produced in print and 26 | electronic formats using the aclpub package. The relevant files are 27 | then sent to the publications chair. 28 | 29 | * An individual author, who must submit camera-ready copy for an 30 | accepted paper. An author is not expected to use the aclpub 31 | package, but he or she must be instructed on how to make 32 | an appropriate PDF file and submit it to the book chair. 33 | -------------------------------------------------------------------------------- /doc/bookchairs/FORMAT: -------------------------------------------------------------------------------- 1 | 2 | Below is the format to use for a very simple flat author/title 3 | database that can be used by perl scripts to generate multiple 4 | tables of content and indexes, both for the hard-copy proceedings 5 | and the CDROM. 6 | 7 | Using a standard database for everything can save time and 8 | reduce typographical errors. 9 | 10 | 11 | EXAMPLE OF DATABASE ENTRY (MORE EXAMPLES BELOW): 12 | ----------------------------------------------- 13 | 14 | P: 1 15 | T: Headline Generation Based on Statistical Translation 16 | A: Banko, Michele 17 | A: Mittal, Vibhu O. 18 | A: Witbrock, Michael J. 19 | H: 12:10-12:30 20 | F: banko.pdf 21 | L: 8 22 | 23 | 24 | FORMAT FOR TITLE/AUTHOR DATABASE: 25 | -------------------------------- 26 | 27 | P or ID: Paper ID Number - REQUIRED 28 | The ID number assigned in the reviewing process. 29 | 30 | T: Title (in desired case). REQUIRED 31 | - Include \\ if/where linebreak is needed. 32 | 33 | A: Author (family name, personal name(s)) 34 | - list in order given on paper 35 | - Do not include \\ for linebreaks. Direct editing is necessary for 36 | cases of long author lists with strange linebreaks. 37 | - at least 1 required 38 | 39 | H: Hours of presentation (for inclusion on program) - OPTIONAL 40 | For example, H: 11:30-11:50 41 | 42 | F: PDF Filename for inclusion on CDROM - OPTIONAL NOW, REQUIRED BY SEPT 8. 43 | (This is the actual PDF filename for each paper on the CDROM. 44 | We *need* this information to create a correct index for 45 | the CDROM. This is the major reason why we need a database 46 | created in this format.) 47 | The last name of the first author is suggested (e.g. banko.pdf), 48 | with numbers to distinguish names with multiple occurrences 49 | (e.g. chen.pdf, chen2.pdf, chen3.pdf). 50 | 51 | L: Paper Length (in pages) - REQUIRED 52 | 53 | (do not give the starting pages - this will be computed 54 | automatically by summing up paper lengths.) 55 | 56 | SP: Starting Page Number - OPTIONAL and NOT CURRENTLY SUPPORTED 57 | 58 | This is computed automatically from the sum of paper lengths, 59 | but may be worth including as a sanity check 60 | 61 | I: Institution - OPTIONAL and NOT CURRENTLY SUPPORTED 62 | 63 | If you wish to add a person's institution to any of the 64 | output files then you will need to modify the Perl programs 65 | to accommodate this field. 66 | 67 | C: Copyright Signature - OPTIONAL 68 | 69 | When generated from START data, this entry will contain 70 | the signature of the submitter when approving the release 71 | of the copyright. 72 | 73 | M: Offset - OPTIONAL 74 | 75 | Correction to the position of the paper when included in the 76 | proceedings. The changes are x-axis change and y-axis change 77 | in millimeter. The x-axis change is not implemented. 78 | 79 | X: Additional Program Information 80 | 81 | This is not part of a paper record, but has to be placed 82 | in a separate block. 83 | 84 | Please separate papers by a single blank line. 85 | 86 | 87 | ================================================================== 88 | EXAMPLES: 89 | 90 | X: * Sunday, June 26, 2005 91 | 92 | X: + 8:45--9:00 Opening 93 | 94 | X: + 9:00--10:00 Invited Talk by Justine Cassell 95 | 96 | X: + 10:00--10:30 Break 97 | 98 | X: = Session M1R: Machine Learning and Statistical Models 99 | 100 | P: 215 101 | T: A High-Performance Semi-Supervised Learning Method for Text Chunking 102 | A: Ando, Rie 103 | A: Zhang, Tong 104 | F: final/215/215_Paper.pdf 105 | L: 9 106 | H: 10:30--11:00 107 | C: Rie Ando 108 | M: 0 6 109 | 110 | P: 304 111 | T: Scaling Conditional Random Fields Using Error-Correcting Codes 112 | A: Cohn, Trevor 113 | A: Smith, Andrew 114 | A: Osborne, Miles 115 | F: final/304/304_Paper.pdf 116 | L: 8 117 | H: 11:00--11:30 118 | C: Trevor Cohn 119 | M: 0 6 120 | 121 | P: 382 122 | T: Logarithmic Opinion Pools for Conditional Random Fields 123 | A: Smith, Andrew 124 | A: Cohn, Trevor 125 | A: Osborne, Miles 126 | F: final/382/382_Paper.pdf 127 | L: 8 128 | H: 11:30--12:00 129 | C: Andrew Smith 130 | M: 0 6 131 | 132 | 133 | 134 | ================================================================== 135 | -------------------------------------------------------------------------------- /doc/bookchairs/HOWTO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/doc/bookchairs/HOWTO.png -------------------------------------------------------------------------------- /doc/bookchairs/address.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/doc/bookchairs/address.jpg -------------------------------------------------------------------------------- /doc/pubchair/index.html: -------------------------------------------------------------------------------- 1 | ACLPUB HOWTO: A Guide for the Publications Chair of an ACL-Affiliated Conference 2 | 3 |

ACLPUB HOWTO: A Guide for the Publications Chair of an ACL-Affiliated Conference

4 | 5 |

Much more is coming on this webpage about how to do your job. 6 | (Please edit this webpage yourself and check it back in to CVS!)

7 | 8 |

This is just a quick stub explaining how to use the software. 9 | Start with the other HOWTO document, which is aimed at book chairs. 10 | You yourself will typically be the book chair for the main 11 | proceedings. Other volumes will typically be assembled by their 12 | program chairs and sent to you.

13 | 14 |

In the end, you will receive a bunch of proceedings 15 | directories from the different book chairs, including yourself.

16 | 17 |

Now switch to your role as publications chair to put everything 18 | together. Create a master working directory somewhere, perhaps called 19 | conference. You will do all your work as pub chair in 20 | this directory.

21 | 22 |

Copy the file .../aclpub/make/Makefile_pubchair 23 | to .../conference/Makefile.

24 | 25 |

Create a directory .../conference/books and unpack 26 | each of the proceedings directories under it. Of course 27 | you will have to rename the proceedings directories so 28 | that they don't all have the same name: e.g, 29 | .../conference/books/main, .../conference/books/w01-discourse, 30 | .../conference/books/w02-conll, etc.

31 | 32 |

Now here are the main things to build in the 33 | conference directory. All 5 of the following will be 34 | made if you type make all.

35 |
36 | make print     # then try "make print.zip" to package up the results
37 | make cdrom     # then try "make cdrom-web" to put the results on a web server for proofreading by others
38 | make anthology # then try "make anthology-web" or "make anthology.tgz"
39 | make advertisements
40 | make copyright-signatures
41 | 
42 | 43 |

Unfortunately, some of the CD-ROM templates (HTML files in 44 | aclpub/templates) still hardcode stuff from ACL 2005. 45 | This will eventually be corrected through use of the meta 46 | file, but for now, your best bet is to edit the templates to 47 | your liking and remake.

48 | 49 |

There are a number of other things I'm planning to improve. The most 50 | important is to support hand-editing of automatically generated files, 51 | in such a way that the edits are preserved if the file is 52 | automatically regenerated.

53 | 54 |

You should improve this document yourself, to pass on your 55 | experience to future chairs. Please contact Jason Eisner for a 56 | CVS username and password. Then you can modify your copy of 57 | aclpub and check the changes back into the CVS 58 | repository as follows: 59 |

60 | # put this in your .bashrc or .cshrc file
61 | export CVSROOT=:pserver:USERNAME@ftp.clsp.jhu.edu/aclpub # bash
62 | setenv CVSROOT :pserver:USERNAME@ftp.clsp.jhu.edu/aclpub # csh
63 | 
64 | # only have to do this once on a given machine
65 | cvs login     # now type your password
66 | 
67 | # check in your changes
68 | cd .../aclpub
69 | cvs update
70 | cvs commit
71 | 
72 | 73 |

If you don't want to set CVSROOT, you could 74 | try it this way:

75 | 76 |
77 | alias aclcvs='cd ~/aclpub; cvs -d :pserver:USERNAME@ftp.clsp.jhu.edu:/aclpub'
78 | aclcvs COMMAND    # instead of cvs COMMAND
79 | 
80 | 81 | 82 |
83 | Jason Eisner 84 | 85 | -------------------------------------------------------------------------------- /doc/pubchair/old-pubchair-reports/2005-acl.ppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/doc/pubchair/old-pubchair-reports/2005-acl.ppt -------------------------------------------------------------------------------- /doc/pubchair/old-pubchair-reports/2006-coling-acl.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/doc/pubchair/old-pubchair-reports/2006-coling-acl.pdf -------------------------------------------------------------------------------- /doc/pubchair/old-pubchair-reports/2006-coling-acl.txt: -------------------------------------------------------------------------------- 1 | Report of COLING/ACL 2006 Publications Chair 2 | 3 | 4 | As the publications chair for this conference, 5 | I have directly benefitted from the hard work of the 6 | previous publications chairs Jason Eisner and Philipp 7 | Koehn, who have prepared a set of excellent tools which, 8 | when used in combination with data from START, streamline 9 | the publication process considerably. I have made certain 10 | adjustments to the scripts and various templates to 11 | customize them for A4 size and with appropriate headers 12 | to suit this year's conference. 13 | 14 | 1. Main conference publications 15 | 16 | The printing of main conference proceedings is different 17 | this year. As we step forward to protect our environment, 18 | we are moving away from hardcopies. Participants do not get 19 | hardcopy proceedings, unless they explicity request during 20 | registration and pay extra for them. It turned out that out 21 | of 600+ pre-registered participants, only 100+ had opted for 22 | them. The demand for the printed companion volume was even less, 23 | and considering the budget, it was finally decided not to print 24 | hardcopies of the companion volume. 25 | 26 | 2. Workshop publications 27 | 28 | All 16 workshops have printed proceedings. The publication 29 | tools were distributed to the workshop organisers in advance. 30 | They were responsible to assemble their own volumes, for which 31 | I had done some overall final editing and proofreading to fit 32 | everything harmoniously together. 33 | 34 | All proceedings covers were designed by the local organizing committee. 35 | 36 | 3. CDROM 37 | 38 | All papers in the main conference and workshops are available 39 | on CDROM, which are distributed to all participants. We have 40 | only included pdf files this time as we have a lot of papers 41 | and it happened that the ps files alone had almost taken up 42 | the full capacity of a CD. Moreover, the conversion of files 43 | from pdf to ps had not been smooth at all (see technical 44 | issues below). 45 | 46 | All papers are also expected to be available at the ACL 47 | Anthology by the time of the conference. 48 | 49 | 4. Technical issues 50 | 51 | (a) Deviant paper formatting (e.g. paper size, font 52 | embedding, etc.) has always been a problem, and it is no 53 | exception this time. About one-third of the main conference 54 | papers and posters were incorrectly sized, although it has 55 | been emphasised again and again that A4 size is required. 56 | I had to ask those authors to re-submit a correctly 57 | sized version. 58 | 59 | (b) The font-embedding problem had been a frustrating one. 60 | Nimbus fonts cannot be retained when using pdflatex to 61 | concatenate individual pdf files. As my system did not 62 | seem to have tetex-3.0, I had to find work-arounds by 63 | manipulating the font files and the font-mapping files. 64 | 65 | (c) The conversion of the pdf files to ps files was not smooth. 66 | Workshop organisers had reported problems of various kinds using 67 | acroread for the conversion, such as missing pages. I myself also 68 | experienced unpredictable behaviour of the conversion of papers with 69 | Asian fonts, not only with acroread but also with pdf2ps. 70 | It seems Acrobat Professional is more reliable but it works on 71 | windows. 72 | 73 | (d) The publication tools/scripts are unix/linux-based. Several 74 | workshop organisers do not use unix and therefore have problems 75 | running the scripts to assemble their workshop proceedings. I had 76 | asked them to supply the necessary materials (e.g. frontmatters, 77 | paper ordering, etc.) and run the scripts, and let them proofread 78 | the product. 79 | 80 | (e) The most unexpected hiccup, after all, comes from the printing 81 | house in the last minute. Although they managed to solve the problem 82 | by changing to some more tolerant printers (as they called them), 83 | they had to ask the local organisers to proofread the printouts. 84 | Thanks to Robert Dale and his team for doing this extra work in the 85 | last minute. 86 | 87 | 5. Suggestions and discussions 88 | 89 | (a) It might be better to ask authors to submit all source files, ps, 90 | pdf of the final papers, in case the publications chair needs a quick 91 | fix to formatting problems, and it saves the risky process of converting 92 | pdf to ps. 93 | 94 | (b) We should consider whether we will go on to print hardcopy proceedings 95 | in future conferences. The problem this year is we could not decide on 96 | the quantity until very late, after the early registration period. 97 | This introduced uncertainty in the publication process. 98 | 99 | (c) I wish to re-echo the suggestion made by Jason and Philipp last year 100 | for centralized computing. It is important to make sure the up-to-date 101 | and correctly configured and mutually compatible software needed to run 102 | the scripts are available, for the publication process to go smoothly. 103 | The publications chair and the workshop organisers should have access to 104 | them. 105 | 106 | (d) Early communications with the printing house is apparently important. 107 | Obviously what can be printed on simple office printers is not necessarily 108 | printable elsewhere. 109 | 110 | Olivia Kwong 111 | July 2006 112 | -------------------------------------------------------------------------------- /doc/pubchair/old-pubchair-reports/2007-acl.txt: -------------------------------------------------------------------------------- 1 | Report of ACL 2007 Publications Chair 2 | 3 | 4 | 5 | As the publications chair for this conference, I have used the 6 | publication tool ACL PUB built by ACL2005 publications chairs Jason 7 | Eisner and Philipp Koehn. 8 | 9 | 10 | 1. Main conference publications 11 | 12 | 13 | Same CoLing/ACL 06, participants do not get hardcopy proceedings, unless 14 | they explicity request during registration and pay extra for them. On 15 | the other hand, we do prepare the printed companion volume, as Priscilla 16 | find it hard to sell the proceedings to libraries and others 17 | post-conference and then have to explain why they are not getting the full 2- 18 | volume set. Also it does form part of the written record of the conference. 19 | 20 | 21 | A tool has been given to Start to integrate to take away the author ID 22 | information, which could be ready for the next meeting. 23 | 24 | 25 | 2. Workshop publications 26 | 27 | 28 | All 16 workshops have printed proceedings. Besides ACL PUB, a dummy 29 | data set was also created and distributed to the other book chairs, 30 | basically the organizers of WS, P&D, SRW, collocated conference in 31 | advance, so that they could have a dryrun to avoid the last minute 32 | panic. They've been given further messages on how to assemble the 33 | proceeding, feedback on their proceeding issues after the proofreading. 34 | 35 | 36 | 37 | All proceedings covers were designed by the local organizing committee. 38 | 39 | 40 | 3. CDROM 41 | 42 | 43 | All papers in the main conference and workshops are available on CDROM, 44 | which are distributed to all participants. This time it appears only 45 | EMNLP-CoNLL encounter problem on converting pdf to ps, which could be 46 | solved finally. If no more issue appears on the conversion to ps files, 47 | we might still keep to ps files to make it easier to the unix users. 48 | 49 | 50 | All papers are also expected to be available at the ACL Anthology by the 51 | time if not earlier of the conference. 52 | 53 | 54 | 4. Technical issues 55 | 56 | 57 | Deviant paper formatting (e.g. paper size, font embedding, etc.) has 58 | always been a problem, and it is no exception this time. 99 out of 131 59 | papers have been communicated with the authors to make the necessary 60 | ammendaments. Among which about 26 papers used A4 instead of Letter 61 | sized required, although it has been emphasised again and again that 62 | Letter size is required. 63 | 64 | 65 | 66 | The similar thing happens to almost all the other proceedings as well. 67 | 68 | 69 | 5. Suggestions and discussions 70 | 71 | 72 | (1)It'll be good to make the report of the previous years' publication 73 | chair available to the current one. So that he or she could benefit from 74 | the experience. This might be extended to the other book chairs as well. 75 | 76 | 77 | (2)It needs to remind the other book chairs in advance that they're 78 | responsible to the quality of their proceedings. Some of them tends to 79 | overlook the paper formatting issues totally. 80 | 81 | 82 | Su Jian 83 | June 2007 84 | -------------------------------------------------------------------------------- /doc/pubchair/old-pubchair-reports/README.txt: -------------------------------------------------------------------------------- 1 | ACL collects various reports every year, including a report from the 2 | publications chair for the main ACL conference. The report usually 3 | mentions improvements, problems, future work, etc. 4 | 5 | It is pretty easy to find these reports via a search engine, at 6 | aclweb.org or sometimes elsewhere. But it would be helpful to put a 7 | copy here for quick reference. If this directory is not up to date, 8 | please update it. 9 | 10 | Beyond adding your own report to this directory, you should probably 11 | modify the general instructions to pub chairs in the parent directory! 12 | -------------------------------------------------------------------------------- /doc/pubchair/printer/2005-acl-printer-contract.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/doc/pubchair/printer/2005-acl-printer-contract.pdf -------------------------------------------------------------------------------- /doc/pubchair/printer/2005-acl-printer-contract.txt: -------------------------------------------------------------------------------- 1 | From: jason 2 | Subject: Re: Fwd: URGENT: need costs 3 | To: radev@umich.edu 4 | Cc: knight@isi.edu, pkoehn@inf.ed.ac.uk 5 | Date: Mon Apr 11 12:09:26 2005 6 | 7 | > This document seems to reflect the one-volume-per-workshop-day 8 | > format. Is this what you decided to do? 9 | 10 | No, but naturally Philipp asked Omnipress to price out that option 11 | before we discussed it with everyone else. That's why it's in the 12 | document. But the discussion seemed to bring up more worries than 13 | enthusiasm, so we're going to stick to the tried-and-true format. 14 | 15 | (Philipp has also replied.) 16 | 17 | jason 18 | 19 | From: pkoehn@inf.ed.ac.uk 20 | Subject: Re: Fwd: URGENT: need costs 21 | To: radev@umich.edu 22 | Cc: Jason Eisner , knight@isi.edu 23 | Date: Mon, 11 Apr 2005 17:03:39 +0100 24 | 25 | Hi Drago, 26 | 27 | this is not exactly right. The proposal has both options listed 28 | -- the 800 page / 500 copies option for $9,790 and the 29 | 80 page / 50 copies option for $755. 30 | 31 | I guess the current state of discussion is to go with one 32 | proceeding per workshop. 33 | 34 | Costs then depends on how many workshops 35 | actually take place, how many attendants per workshop, how many 36 | pages per workshop. But as I stated earlier the cost for 37 | workshop proceedings will be pretty much number_of_workshops times $755. 38 | 39 | Greetings, 40 | Philipp 41 | 42 | Quoting radev@umich.edu: 43 | 44 | > This document seems to reflect the one-volume-per-workshop-day 45 | > format. Is this what you decided to do? 46 | 47 | 48 | From: Jodi Ray 49 | Subject: re[2]: 2005 Conference Materials- Omnipress Proposal 50 | To: Jason Eisner 51 | cc: Philipp Koehn , Priscilla Rasmussen 52 | Date: Thu, 17 Mar 2005 11:55:47 -0600 53 | Organization: OMNIPRESS 54 | 55 | Hi Jason, 56 | 57 | I appreciate your thoughts. 58 | 59 | 1) Yes, the per unit price on the 800 page, 500 quantity 60 | [was miscalculated and is not $9.79 but] $19.58. 61 | 62 | 2) Regarding the 500 quantity for the combined Workshop Proceedings, just 63 | let me know what looks realistic and I can revise it. That quantity was 64 | used just as a rough idea for conceptual planning. 65 | 66 | 3) An 800 page book will weigh roughly 4 pounds. 67 | 68 | 4) I like the idea of putting combining the Workshop Proceedings into 2 69 | volumes with different quantities. I can work up pricing for this option. 70 | Please share the estimate quantity for the 500 and the 300 page books. 71 | 72 | 5) Looking at the Spring 2004 HLT-NAACL Workshops with 8 books, the 73 | average is 102 pages. 74 | 75 | 6) Now if I shared our magic formula you wouldn't need me! :) Actually, 76 | there is a lot that goes into the entire price so it is not easy or 77 | possible to share any type of formula. So you can just let me know the 78 | specifications and I'll do the work for you. 79 | 80 | Thank you Jason! 81 | 82 | Best Regards, 83 | 84 | Jodi 85 | -------------------------------------------------------------------------------- /docs/Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | ruby RUBY_VERSION 3 | 4 | # Hello! This is where you manage which Jekyll version is used to run. 5 | # When you want to use a different version, change it below, save the 6 | # file and run `bundle install`. Run Jekyll with `bundle exec`, like so: 7 | # 8 | # bundle exec jekyll serve 9 | # 10 | # This will help ensure the proper Jekyll version is running. 11 | # Happy Jekylling! 12 | gem "jekyll", ">= 3.6.3" 13 | 14 | # If you have any plugins, put them here! 15 | group :jekyll_plugins do 16 | gem "jekyll-feed", "~> 0.6" 17 | end 18 | 19 | # Windows does not include zoneinfo files, so bundle the tzinfo-data gem 20 | gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] 21 | 22 | -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- 1 | baseurl: / 2 | markdown: kramdown 3 | kramdown: 4 | toc_levels: "2" -------------------------------------------------------------------------------- /docs/_data/navbar.yaml: -------------------------------------------------------------------------------- 1 | navbar: 2 | - section: General 3 | entries: 4 | - title: Who does what? 5 | url: /who-does-what.html 6 | - section: Publication Chairs 7 | entries: 8 | - title: General Advice 9 | url: /advice.html 10 | - title: Timeline 11 | url: /timeline.html 12 | - title: Style files 13 | url: /style.html 14 | - title: START walkthrough 15 | url: /start.html 16 | - title: Anthology handoff 17 | url: /anthology.html 18 | - section: Book chairs 19 | entries: 20 | - title: ACLPUB 21 | url: /aclpub.html 22 | - title: The order file 23 | url: /order.html 24 | - title: Copyright 25 | url: /copyright.html 26 | - section: Authors 27 | entries: 28 | - title: Submitting your paper for review 29 | url: /review-version.html 30 | - title: Submitting the final version of your paper 31 | url: /final-version.html 32 | - title: Formatting guidelines 33 | url: /formatting.html 34 | - title: Entering paper metadata in START 35 | url: /metadata.html 36 | - section: Other 37 | entries: 38 | - title: Open Issues 39 | url: /open-issues.html 40 | - title: Further Reading 41 | url: /further-reading.html 42 | - title: Credits 43 | url: /credits.html 44 | -------------------------------------------------------------------------------- /docs/_includes/navbar.html: -------------------------------------------------------------------------------- 1 | 2 |
    3 | {% for section in site.data.navbar.navbar %} 4 |
  • {{ section.section }} 5 |
      6 | {% for entry in section.entries %} 7 | {% if page.title and page.title == entry.title %} 8 | 9 | {% else %} 10 | {% if entry.nonlocal %} 11 |
    • {{ entry.title }}
    • 12 | {% else %} 13 |
    • {{ entry.title }}
    • 14 | {% endif %} 15 | {% endif %} 16 | {% endfor %} 17 |
    18 |
  • 19 | {% endfor %} 20 |
21 | 22 | -------------------------------------------------------------------------------- /docs/_includes/toc.html: -------------------------------------------------------------------------------- 1 | {% capture tocWorkspace %} 2 | {% comment %} 3 | Copyright (c) 2017 Vladimir "allejo" Jimenez 4 | 5 | Permission is hereby granted, free of charge, to any person 6 | obtaining a copy of this software and associated documentation 7 | files (the "Software"), to deal in the Software without 8 | restriction, including without limitation the rights to use, 9 | copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the 11 | Software is furnished to do so, subject to the following 12 | conditions: 13 | 14 | The above copyright notice and this permission notice shall be 15 | included in all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 18 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 19 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 20 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 21 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 22 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 23 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 24 | OTHER DEALINGS IN THE SOFTWARE. 25 | {% endcomment %} 26 | {% comment %} 27 | Version 1.0.14 28 | https://github.com/allejo/jekyll-toc 29 | 30 | "...like all things liquid - where there's a will, and ~36 hours to spare, there's usually a/some way" ~jaybe 31 | 32 | Usage: 33 | {% include toc.html html=content sanitize=true class="inline_toc" id="my_toc" h_min=2 h_max=3 %} 34 | 35 | Parameters: 36 | * html (string) - the HTML of compiled markdown generated by kramdown in Jekyll 37 | 38 | Optional Parameters: 39 | * sanitize (bool) : false - when set to true, the headers will be stripped of any HTML in the TOC 40 | * class (string) : '' - a CSS class assigned to the TOC 41 | * id (string) : '' - an ID to assigned to the TOC 42 | * h_min (int) : 1 - the minimum TOC header level to use; any header lower than this value will be ignored 43 | * h_max (int) : 6 - the maximum TOC header level to use; any header greater than this value will be ignored 44 | * ordered (bool) : false - when set to true, an ordered list will be outputted instead of an unordered list 45 | * item_class (string) : '' - add custom class(es) for each list item; has support for '%level%' placeholder, which is the current heading level 46 | * submenu_class (string) : '' - add custom class(es) for each child group of headings; has support for '%level%' placeholder which is the current "submenu" heading level 47 | * baseurl (string) : '' - add a base url to the TOC links for when your TOC is on another page than the actual content 48 | * anchor_class (string) : '' - add custom class(es) for each anchor element 49 | * skipNoIDs (bool) : false - skip headers that do not have an `id` attribute 50 | 51 | Output: 52 | An ordered or unordered list representing the table of contents of a markdown block. This snippet will only 53 | generate the table of contents and will NOT output the markdown given to it 54 | {% endcomment %} 55 | 56 | {% capture my_toc %}{% endcapture %} 57 | {% assign orderedList = include.ordered | default: false %} 58 | {% assign skipNoIDs = include.skipNoIDs | default: false %} 59 | {% assign minHeader = include.h_min | default: 1 %} 60 | {% assign maxHeader = include.h_max | default: 6 %} 61 | {% assign nodes = include.html | split: ' maxHeader %} 75 | {% continue %} 76 | {% endif %} 77 | 78 | {% assign _workspace = node | split: '' | first }}>{% endcapture %} 98 | {% assign header = _workspace[0] | replace: _hAttrToStrip, '' %} 99 | 100 | {% assign indentAmount = headerLevel | minus: minHeader %} 101 | {% assign space = '' %} 102 | {% for i in (1..indentAmount) %} 103 | {% assign space = space | prepend: ' ' %} 104 | {% endfor %} 105 | 106 | {% if include.item_class and include.item_class != blank %} 107 | {% capture listItemClass %}{:.{{ include.item_class | replace: '%level%', headerLevel }}}{% endcapture %} 108 | {% endif %} 109 | 110 | {% capture anchor_body %}{% if include.sanitize %}{{ header | strip_html }}{% else %}{{ header }}{% endif %}{% endcapture %} 111 | {% capture anchor_body %}{{ anchor_body | replace: "|", "\|" }}{% endcapture %} 112 | 113 | {% if html_id %} 114 | {% capture list_item %}[{{ anchor_body }}]({% if include.baseurl %}{{ include.baseurl }}{% endif %}#{{ html_id }}){% endcapture %} 115 | {% elsif skipNoIDs == true %} 116 | {% continue %} 117 | {% else %} 118 | {% capture list_item %}{{ anchor_body }}{% endcapture %} 119 | {% endif %} 120 | 121 | 125 | {% if include.submenu_class and previousLevel > indentAmount %} 126 | 130 | {% assign submenuIndentation = space | prepend: ' ' %} 131 | 132 | {% capture my_toc %}{{ my_toc }} 133 | {{ submenuIndentation }}{:.{{ include.submenu_class | replace: '%level%', previousLevel }}}{% endcapture %} 134 | {% endif %} 135 | 136 | {% capture my_toc %}{{ my_toc }} 137 | {{ space }}{{ listModifier }} {{ listItemClass }} {{ list_item }}{% if include.anchor_class %}{:.{{ include.anchor_class }}}{% endif %}{% endcapture %} 138 | 139 | {% assign previousLevel = indentAmount %} 140 | {% endfor %} 141 | 142 | {% if include.class and include.class != blank %} 143 | {% capture my_toc %}{:.{{ include.class }}} 144 | {{ my_toc | lstrip }}{% endcapture %} 145 | {% endif %} 146 | 147 | {% if include.id %} 148 | {% capture my_toc %}{: #{{ include.id }}} 149 | {{ my_toc | lstrip }}{% endcapture %} 150 | {% endif %} 151 | 152 | 156 | {% if include.submenu_class != blank %} 157 | 158 | {% for i in (1..previousLevel) %} 159 | {% assign lvl = previousLevel | plus: 1 | minus: i %} 160 | {% assign closingSpace = '' %} 161 | 162 | {% for i in (1..lvl) %} 163 | {% assign closingSpace = closingSpace | prepend: ' ' %} 164 | {% endfor %} 165 | 166 | {% capture my_toc %}{{ my_toc }} 167 | {{ closingSpace }}{:.{{ include.submenu_class | replace: '%level%', lvl }}}{% endcapture %} 168 | {% endfor %} 169 | {% endif %} 170 | {% endcapture %}{% assign tocWorkspace = '' %}{{ my_toc | markdownify | strip }} 171 | -------------------------------------------------------------------------------- /docs/_layouts/default.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | {%if page.title %}{{ page.title }} - {% endif %} ACLPUB 7 | 8 | 9 | 10 | 11 | 14 | 15 | 16 |
17 |
18 |

ACLPUB

19 |

Information for publishing at *ACL conferences

20 | 21 | {% include navbar.html %} 22 |
23 | 24 |
25 |

{{ page.title }}

26 | 27 | 28 | 29 | {{ content }} 30 |
31 | 32 |
33 |
34 |
35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /docs/aclpub.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: ACLPUB 4 | --- 5 | 6 | The ACLPUB package, a set of scripts, templates, and makefiles, was 7 | originally created by Jason Eisner and Philipp Koehn for ACL 2005 and 8 | subsequently modified by other pub chairs. The latest version is 9 | integrated into the START system, and you can produce the PDF and 10 | CD-ROM versions of proceedings via a simple web interface. This page 11 | explains the process of producing proceedings using the ACLPUB package 12 | in START. 13 | 14 | ## Overview 15 | 16 | All contents of proceedings are prepared as latex sources (title page, 17 | preface, etc.) or PDF files (main papers), and Makefiles are 18 | responsible for processing them and combine them into proceedings. 19 | However, you don't have to compile latex sources and run Makefiles on 20 | your machine, because the START system has a web interface for 21 | proceedings production and runs Makefiles on a server. 22 | 23 | The ACLPUB package produces two versions of proceedings. One is 24 | "PDF", which is a traditional format that contains all papers and 25 | front matters in one PDF file. The other is "CD-ROM", which consists 26 | of a set of HTML files and PDF files for individual papers. These 27 | years ACL conferences do not provide CD-ROMs, but this version of 28 | proceedings is called "CD-ROM" historically. 29 | 30 | Go to the "ACLPUB" page and you will see all the necessary functions 31 | for producing PDF and CD-ROM versions of proceedings. The production 32 | process is summarized as below: 33 | 34 | 1. Fill meta data: the "CD-ROM" tab shows you fields for meta data 35 | such as abbreviation, title, location, publisher, etc. They are 36 | automatically used in producing a CD-ROM version of proceedings. 37 | 38 | 1. Prepare front matters: title page, copyright page, preface by 39 | general/program chairs, and list of organizers, are prepared by 40 | publication chairs. You can input them in the "template" tab. 41 | 42 | 1. Specify a program: this is mostly done by program chairs, but you 43 | might have to do this to fix errors and minor updates. This can be 44 | done in the tab "Order". You have several ways to specify the 45 | program. See [order file]({{ site.baseurl }}/order.html) for 46 | details. 47 | 48 | 1. Generate proceedings: push the button "All" in the "Generate" tab. 49 | Wait a moment (this might take several minutes). If all the 50 | production process successful, a link to a .tgz file containing 51 | PDF/CD-ROM version of proceedings appears. Check log files if the 52 | process failed. 53 | 54 | ## Tips 55 | 56 | You will need some efforts if you have anything that deviates from the 57 | above process. Here are some tips. 58 | 59 | * How to add image files (e.g. sponsor logos)? 60 | 61 | This is a little tricky. Here is an answer from the ACLPUB manual. 62 | 63 | > You can completely customize the templates directory adding new 64 | > pictures. To add new pictures, and in general to add separate 65 | > files to the templates, you can do the following steps: 66 | > - First, download the templates zip file from the "Dwnl templates" 67 | > tab 68 | > - Then, add the image in PDF format to the unpacked archive. (NOTE: 69 | > any format accepted by graphicx works) 70 | > - After that, you need to include the image in the latex files. To 71 | > do that, you can do the following: 72 | > - in the initial part, before \begin{document}, include the line 73 | > \usepackage{graphicx} 74 | > - in the point where the figure needs to appear, use the following code: 75 | > \includegraphics{../templates/imagename.pdf} 76 | > where ../templates/ is needed because the make command is not run in the templates directory (where the image is stored). 77 | 78 | * How to remove unnecessary sections (e.g. preface) from the proceedings? 79 | 80 | Edit "book.tex" and comment out the line "\includepdf{...}", which 81 | includes PDF files created from corresponding latex sources. You can 82 | do this by editing book.tex in "Templates" -> "Settings" or by 83 | downloaing all source files (see the next tip). 84 | 85 | * Can we edit preface.tex etc. on a local machine? 86 | 87 | START allows you to download all source files including preface.tex, 88 | etc., and upload edited files. Download a zip archive of source files 89 | via the link "Current ACLPUB Templates" in "Dwnl Templates". Make any 90 | changes to the source files, and upload a new zip file via "Import". 91 | 92 | *Important note*: do not use a zip file in "Default Templates". They 93 | are only for a reference. If you upload your file based on this 94 | file, all contents for your specific ACL will be lost. 95 | 96 | * Can we order papers differently from the order in the program? 97 | 98 | You might want to put a paper independently from the order in the 99 | program; e.g. put a paper of an invited talk as a first paper rather 100 | than in a scheduled position. You can do this by manually editing 101 | automatically generated programs. See Tips in 102 | [order file]({{ site.baseurl }}/order.html). 103 | 104 | -------------------------------------------------------------------------------- /docs/advice.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: General Advice 4 | --- 5 | 6 | 7 | On this page, we list general advice that didn't fit anywhere else. 8 | 9 | * Set up a mailing list at which the publication chairs and all 10 | student assistants who support you in your work can be reached. 11 | Authors will forget to send questions and requests to that address, 12 | but you can put it in cc when you respond, so everyone on the team 13 | can keep track of where everything stands. 14 | 15 | * It is a really good idea to set up a mailing list that contains 16 | *all* book chairs (including all chairs of each workshop, not just 17 | the one who is the official contact person) and communicate 18 | frequently. This is because in some cases 19 | corresponding chairs did not forward emails to other organizers, 20 | which cause a serious problem in communication. 21 | 22 | * Each book has its own site in the START system (make sure they do; 23 | sometimes the tutorials etc. forget because their is no real 24 | reviewing, but they still need to use START to produce their 25 | proceedings). Make sure you have manager access to each, so you can 26 | edit their metadata. You may think that it's a good idea to let each 27 | workshop chair set up their metadata themselves, but we strongly 28 | recommend that you invest the effort to fill them all in by yourself 29 | early. This will pay off later when you avoid watching each book 30 | chair figuring out the intricacies of the metadata themselves. 31 | 32 | 33 | 34 | * from now on, can always use A4 paper 35 | -------------------------------------------------------------------------------- /docs/anthology.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Generating proceedings for the ACL Anthology 4 | --- 5 | 6 | The ACL Anthology requires a particular file layout in order to ingest material (described in Step 3 below). 7 | This README describes how to produce this layout from files exported from STARTv2 or EasyChair, or manually. 8 | 9 | ## 1. Installation and setup 10 | 11 | First, clone the official repository: 12 | 13 | git clone https://github.com/acl-org/ACLPUB 14 | 15 | ## 2. Assembling the data 16 | 17 | If you are using: 18 | 19 | - STARTv2: follow the instructions in Step 2(a), then 2(c). 20 | - EasyChair: follow the instructions in Step 2(b), then 2(c). 21 | - Another system: you will need to manually arrange your files into the layout described in Step 2(c), then continue to Step 2. 22 | 23 | ### 2a. Instructions for users of Softconf's STARTv2 24 | 25 | Create a file called `start_urls.txt` that contains a list of the START urls for all volumes associated with the conference. 26 | As an example, the `start_urls.txt` file in the current directory contains many of the NAACL 2015 volumes: 27 | 28 | https://www.softconf.com/naacl2015/papers 29 | https://www.softconf.com/naacl2015/shortpapers 30 | https://www.softconf.com/naacl2015/srw 31 | https://www.softconf.com/naacl2015/tutorials 32 | https://www.softconf.com/naacl2015/demos 33 | https://www.softconf.com/naacl2015/WMT14 34 | https://www.softconf.com/naacl2015/BioNLP 35 | https://www.softconf.com/naacl2015/BEA9 36 | 37 | Next, download all the tarballs. 38 | You can use the provided script: 39 | 40 | bin/download-proceedings.sh start_urls.txt 41 | 42 | This automatic downloading is provided as a convenience; you could also do it manually (and may need to do so, if there are workshops that assemble their proceedings outside of START). 43 | 44 | This downloads each track/workshop's proceedings. 45 | The result should be something like the file structure in Step 2(c). 46 | 47 | ### 2b. Instructions for users of EasyChair 48 | 49 | If you are using EasyChair, please see the [instructions in the easy2acl repository](https://github.com/acl-org/easy2acl/blob/master/README.md). 50 | The documentation there describes how to assemble the Easychair output and run the `easy2acl.py` script in order to generate a layout similar to what START exports. 51 | That code helps you produce a file format similar to Step 2(c). 52 | 53 | ### 2c. The file format 54 | 55 | The ACLPUB scripts work from a conference organized in the following file format. 56 | A conference is one or more main conference volumes, along with zero or more workshop volumes. 57 | Each volume gets its own top-level directory underneath `data/`. 58 | For example: 59 | 60 | ``` 61 | data/ 62 | naacl2018-longpapers/ 63 | proceedings/ 64 | meta 65 | cdrom/ 66 | ... 67 | naacl2018-shortpapers/ 68 | proceedings/ 69 | meta 70 | cdrom/ 71 | ... 72 | SemEval-2018/ 73 | proceedings/ 74 | meta 75 | cdrom/ 76 | ... 77 | starsem/ 78 | proceedings/ 79 | meta 80 | cdrom/ 81 | ... 82 | ``` 83 | 84 | Looking within each of these `proceedings` directories, we see the following format, which is the STARTv2 export format for a single volume: 85 | 86 | ``` 87 | proceedings/ 88 | meta Information about the conference 89 | cdrom/ 90 | semeval-2018.bib BibTeX file containing entries for all papers 91 | semeval-2018.pdf PDF of whole proceedings 92 | additional/ 93 | 2018.semeval-1.1_Software.tgz Software attached to paper 1 94 | 2018.semeval-1.3_Dataset.zip Dataset attached to paper 3 95 | 2018.semeval-1.3_Note.pdf Note attached to paper 1003 96 | bib/ 97 | 2018.semeval-1.0.bib BibTeX entry for the whole proceedings volume 98 | 2018.semeval-1.1.bib BibTeX entry for paper 1 99 | 2018.semeval-1.2.bib etc. 100 | pdf/ 101 | 2018.semeval-1.0.pdf PDF of frontmatter 102 | 2018.semeval-1.1.pdf PDF for paper 1 103 | 2018.semeval-1.2.pdf etc. 104 | ``` 105 | 106 | ### The "meta" file 107 | 108 | Each `meta` file is just a collection of key/value pairs, one per line, with the key and value separated by whitespace. 109 | The lines of interest are (using `SemEval` as an example): 110 | 111 | ``` 112 | abbrev SemEval 113 | volume 1 114 | title 12th International Workshop on Semantic Evaluation 115 | booktitle Proceedings of the 12th International Workshop on Semantic Evaluation 116 | shortbooktitle Proceedings of SemEval 117 | month January 118 | year 2018 119 | sig siglex 120 | chairs Marianna Apidianaki 121 | chairs Mohammad, Saif M. 122 | chairs Jonathan May 123 | chairs Ekaterina Shutova 124 | chairs Steven Bethard 125 | chairs Marine Carpuat 126 | location Berlin, Germany 127 | publisher Association for Computational Lingustics 128 | ``` 129 | 130 | The following fields are of special importance: 131 | 132 | - **abbrev**, **year**, and **volume** are used to assemble the [Anthology ID](https://aclanthology.org/info/ids/) in the [ACL Anthology](https://aclanthology.org/). 133 | These three constitute the volume ID (e.g., `2018.semeval-1`), which is prefixed to the paper ID to form the complete paper identifiers (e.g., `2018.semeval-1.19` for the 19th paper). 134 | - **abbrev** is the venue for this volume. 135 | It will be lowercased when forming file names, and will appear at `https://aclanthology.org/venues/{abbrev}`. 136 | It can only contain ASCII letters and numbers ([A-Za-z0-9]+). 137 | *A common mistake is to include the year (e.g., SemEval20). Since it is a venue name, it should not contain the year*. 138 | - **year** is the four-digit year. 139 | - **volume** is the name of the volume. 140 | Most workshops have just a single volume, in which case you can just use "1". 141 | For larger conferences with multiple volumes, you may wish to choose short, informative names (e.g., "short" for short papers, "long" for long papers, "srw" for papers in a Student Research Workshop, etc.) 142 | 143 | For those using START, these should have been set by publications and book chairs (Publication Console -> ACLPUB -> CDROM). 144 | 145 | In addition, please ensure that the **chairs** lines are BibTeX-formatted names as above. 146 | If there are just two names, we can easily format it into BibTeX's "family name, given name" format. 147 | If there are more than three names (e.g., "Mohammad, Saif M."), please format this way yourself. 148 | Do not add affiliations as these are not used and they complicate parsing. 149 | 150 | **NOTE**: If you are wondering what happened to the `bib_url` field, it is no longer used. 151 | If it's present in START, you can ignore it. 152 | 153 | ## 3. Sanity check 154 | 155 | After assembling your data to look like Step 2(c), please run the following script, which runs some basic sanity checks that may save you and the Anthology Director some grief. 156 | 157 | ./bin/sanity_check.py /path/to/data 158 | 159 | ## 4. Package and send the `data/` directory 160 | 161 | Package up the anthology directory: 162 | 163 | tar czvf _data.tgz data 164 | 165 | Upload the resulting file (`_data.tgz`) to a file server or cloud storage (e.g. Google Drive) and email the link to it to the Anthology Director. 166 | Please do not send the file as an email attachment. 167 | 168 | ## Notes on supported attachment formats 169 | 170 | Current attachment types supported by the Anthology are: 171 | 172 | + Dataset 173 | + Note 174 | + Poster 175 | + Presentation 176 | + Software 177 | + Attachment (this is for generic attachments; best to be specific and avoid using this when possible) 178 | -------------------------------------------------------------------------------- /docs/copyright.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Copyright transfer 4 | --- 5 | 6 | Publication chairs are also responsible for collecting signed 7 | copyright transfer forms. 8 | 9 | Currently, authors of camera-ready papers are asked to electronically 10 | sign copyright transfer forms when they upload their papers. 11 | Therefore, what publication chairs must do is to check whether all 12 | paper submissions accompany with correct signatures. However, in a 13 | few cases, authors cannot sign forms. In these cases, you have to 14 | contact the authors directly to solve copyright issues. 15 | 16 | ## Checking copyright signatures 17 | 18 | You can obtain a complete list of copyright signatures via the ACLPUB 19 | tool in START. Go to the "ACLPUB" page, and "Generate" -> "Copyright 20 | Signatures" produces a text file containing all copyright signatures. 21 | Your task is to check whether each paper is correctly signed. You 22 | have to contact authors directly if you find any paper that lacks 23 | correct signatures. 24 | 25 | ## Contact authors to solve copyright issues 26 | 27 | Some authors cannot sign copyright transfer forms because of some 28 | regulations of an institute they belong to. In such cases, you have 29 | to contact authors directly to solve copyright issues. Typical cases 30 | are: 31 | 32 | * Some institutes or companies do not allow to transfer all the rights 33 | to ACL. In such cases, at least ACL requires "license to publish" 34 | in any forms, including printed, online, CD-ROM, etc. Ask authors 35 | to prepare a licensing form including "license to publish" and to 36 | send you signed forms. 37 | * US government work does not require copyright (see 38 | http://www.usa.gov/copyright.shtml). In this case, you do not have 39 | to do anything. 40 | 41 | -------------------------------------------------------------------------------- /docs/credits.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: credits 4 | --- 5 | 6 | Serving as publication chair is one of the most feared jobs in the ACL 7 | community. To a large degree, this is because the workload of a 8 | publication chair is considerable, but the work itself is largely 9 | invisible from the outside. While most people who are asked to be 10 | program chair for the first time have at least a rough idea of what 11 | this means because they have been reviewers before, first-time 12 | publication chairs tend to be confused and overwhelmed because they 13 | have no idea what they signed up for. 14 | 15 | This site is meant to alleviate this situation by collecting 16 | information that is helpful or relevant to publication chairs. It was 17 | set up by Alexander Koller and Yusuke Miyao, the publication chairs 18 | for ACL 2014. This site is based on the fantastic groundwork laid by 19 | earlier publication chairs, in particular Joakim Nivre and Noah Smith 20 | (2008) and Jing-Shin Chang, Stefano Faralli, and Roberto Navigli 21 | (2013), who documented the responsibilities and workflow for their 22 | years. We are moving the information to this editable place, in the 23 | hope that future publication chairs will edit this website to keep it 24 | up-to-date forever. 25 | 26 | -------------------------------------------------------------------------------- /docs/files/sample-order.txt: -------------------------------------------------------------------------------- 1 | * Thursday, June 13, 2013 2 | + 9:15--9:30 Opening Remarks 3 | 4 | = Session 1 5 | 8 9:30--10:00 # A Semantic Evaluation of Machine Translation Lexical Choice 6 | 6 10:00--10:30 # Taste of Two Different Flavours: Which Manipuri Script works better for English-Manipuri Language pair SMT Systems? 7 | + 10:30--11:00 Break 8 | 9 | = Session 2 10 | 7 11:00--11:30 # Hierarchical Alignment Decomposition Labels for Hiero Grammar Rules 11 | 3 11:30--12:00 # A Performance Study of Cube Pruning for Large-Scale Hierarchical Machine Translation 12 | 4 12:00--12:30 # Combining Word Reordering Methods on different Linguistic Abstraction Levels for Statistical Machine Translation 13 | + 12:30--14:00 Lunch 14 | 15 | = Session 3 16 | + 14:00--15:00 Panel discussion: Meaning Representations for Machine Translation, with Jan Hajic, Kevin Knight, Martha Palmer and Dekai Wu 17 | 9 15:00--15:30 # Combining Top-down and Bottom-up Search for Unsupervised Induction of Transduction Grammars 18 | + 15:30--16:00 Break 19 | 20 | = Session 4 21 | 2 16:00--16:30 # A Formal Characterization of Parsing Word Alignments by Synchronous Grammars with Empirical Evidence to the ITG Hypothesis. 22 | 5 16:30--17:00 # Synchronous Linear Context-Free Rewriting Systems for Machine Translation 23 | -------------------------------------------------------------------------------- /docs/files/verify_order.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | # Matt Post, May 2014 4 | 5 | # Verifies that the ACLPUB order file is computer-readable. 6 | # 7 | # Usage: 8 | # cat proceedings/order | python verify-order-file.py 9 | # 10 | # Output is detailed information about errors found in the file. 11 | 12 | import re 13 | import sys 14 | 15 | DAYS = 'Sunday Monday Tuesday Wednesday Thursday Friday Saturday'.split(' ') 16 | MONTHS = 'January February March April May June July August September October November December'.split(' ') 17 | 18 | def general_error(lineno, found, expected, eg): 19 | print 'Format error on line %d' % (lineno) 20 | print ' -> found: %s' % found 21 | print ' -> expected: %s' % expected 22 | print ' e.g.,', eg 23 | 24 | global error_count 25 | error_count += 1 26 | 27 | def star_error(lineno, line): 28 | general_error(lineno, line, '* DAY, MONTH DATE, YEAR', 'Thursday, June 26, 2014') 29 | 30 | def plus_error(lineno, line): 31 | general_error(lineno, line, '+ HH:MM--HH:MM EVENT TITLE', '+ 14:00-15:30 {\em A Great Talk.} Ellen Elinksy -- Founder, Acme Inc') 32 | 33 | TIMERANGE_REGEXP = r'\d+:\d+--\d+:\d+' 34 | def timerange_error(lineno, line): 35 | general_error(lineno, line, 'HH:MM--HH:MM (time range, 24-hour format, two dashes)', '12:30--13:30') 36 | 37 | def header_error(lineno, line): 38 | print 'Warning on line %d' % (lineno) 39 | print ' -> Header lines do not contain time ranges' 40 | print ' -> Use "=" for headers (display only) and "+" for timed events, e.g.,' 41 | print ' + 11:00--12:30 Poster Session: Shared Task' 42 | print ' 16 # Paper 1' 43 | print ' 18 # Paper 2' 44 | print ' ...' 45 | 46 | error_count = 0 47 | for i, line in enumerate(sys.stdin, 1): 48 | line = line.rstrip() 49 | 50 | # Skip blanks and comments 51 | if line == '' or line.startswith('#'): 52 | continue 53 | 54 | if line.startswith('*'): 55 | try: 56 | day, date, year = line.split(', ') 57 | month, date = date.split(' ') 58 | except ValueError: 59 | star_error(i, line) 60 | continue 61 | 62 | if day[2:] not in DAYS: 63 | star_error(i, day) 64 | elif month not in MONTHS: 65 | star_error(i, month) 66 | elif not re.match(r'\d+', date) or int(date) < 1 or int(date) > 31: 67 | star_error(i, date) 68 | elif year != '2015': 69 | star_error(i, year) 70 | 71 | elif line.startswith('+') or line.startswith('!'): 72 | try: 73 | _, timerange, title = line.split(' ', 2) 74 | if not re.match(TIMERANGE_REGEXP, timerange): 75 | timerange_error(i, timerange) 76 | 77 | except ValueError: 78 | plus_error(i, line) 79 | 80 | elif line.startswith('='): 81 | if re.match(r'.*\d:\d.*', line): 82 | header_error(i, line) 83 | 84 | elif re.match(r'^\d+ ', line): 85 | try: 86 | id, timerange, _ = line.split(' ', 2) 87 | except ValueError: 88 | paper_error(i, line) 89 | 90 | if re.match(r'\d', timerange) and not re.match(TIMERANGE_REGEXP, timerange): 91 | timerange_error(i, timerange) 92 | 93 | print "Found %d errors" % (error_count) 94 | sys.exit(error_count) 95 | -------------------------------------------------------------------------------- /docs/final-version.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Submitting the final version of your paper 4 | --- 5 | 6 | Below are the general *ACL policies for preparing the final version of your paper (sometimes still anachronistically called the "camera-ready"). 7 | 8 | If your question is not answered here, please email the current publications chairs for any questions or clarifications. 9 | We will update this page if new issues arise. 10 | 11 | ## Outline 12 | {: .no_toc} 13 | 14 | - TOC 15 | {:toc} 16 | 17 | ## Checklist 18 | 19 | The final version of your paper should incorporate the comments of the reviewers as well as other changes you see fit to make. 20 | In addition, be sure to do all of the following: 21 | 22 | - Ensure that your paper conforms to the [Formatting Guidelines](formatting.html). 23 | - Include the authors' names and affiliations under the title. 24 | - De-anonymize references to your own work in the body of the paper. 25 | - Ensure that all [tables, graphs, and figures](formatting.html#figures-and-tables) are readable. 26 | - Ensure that the paper does not exceed the [page limit](formatting.html#paper-length). Most *ACL conferences allow one extra page to address reviewer comments. 27 | - If appropriate, add an [Acknowledgments section](formatting.html#acknowledgments). 28 | - Check the [paper size and embedded fonts](formatting.html#file-format). 29 | - If your paper's [title or other metadata](#metadata) has changed since submission, please update them so that they will appear correctly in the table of contents, author index, conference schedule, etc. 30 | 31 | ## Submitting the final version in START 32 | 33 | You may submit the final version of your paper by navigating to the conference's START page → Your current Submission(s) → your paper → Final submission. 34 | You should have received an email with more information about this procedure. 35 | 36 | ## Metadata 37 | 38 | It is very important that your paper's metadata (title, author names, and abstract) is entered correctly. 39 | It is used on the conference website, handbook, mobile app, and the [ACL Anthology](https://aclanthology.org/) (and propagates to [DBLP](https://dblp.uni-trier.de), Semantic Scholar, Google Scholar, etc). 40 | 41 | Please see [Entering paper metadata in START](metadata.html) for instructions on doing this. 42 | 43 | Note: Your conference may or may not allow authors to be added or reordered after submission. 44 | Please check with your conference organizers. 45 | 46 | ## Copyright 47 | 48 | When you submit the paper, you will be asked to sign the [ACL Copyright Transfer Agreement](https://github.com/ACLPUB/blob/master/templates/copyright/acl-copyright-transfer.pdf) on behalf of all authors, either electronically (via the START Conference Manager) or physically. 49 | Authors retain many rights under this agreement and it is appropriate in the vast majority of cases. 50 | Please contact the publication chairs with any concerns regarding copyright. 51 | 52 | Before signing this form, please confirm with your co-authors (and, if applicable, your and their employers) that they authorize you to 53 | sign on their behalf. 54 | Please sign your full name (not just your first or last initials). 55 | 56 | -------------------------------------------------------------------------------- /docs/further-reading.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Further Reading 4 | --- 5 | 6 | This page contains links to further useful information. 7 | 8 | ## Pages by earlier publication chairs 9 | 10 | The following are extremely outdated, but may be of historical interest. 11 | 12 | * [Nivre/Smith, ACL 2008](http://stp.lingfil.uu.se/~nivre/how-to-pub.html) 13 | * [Chang/Faralli/Navigli, ACL 2013](http://wwwusers.di.uniroma1.it/~faralli/acl2013/publication/) 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /docs/images/start/aclpub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/aclpub.png -------------------------------------------------------------------------------- /docs/images/start/aclpub_goal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/aclpub_goal.png -------------------------------------------------------------------------------- /docs/images/start/aclpub_howto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/aclpub_howto.png -------------------------------------------------------------------------------- /docs/images/start/acrobat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/acrobat.png -------------------------------------------------------------------------------- /docs/images/start/apple-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/apple-preview.png -------------------------------------------------------------------------------- /docs/images/start/cdrom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/cdrom.png -------------------------------------------------------------------------------- /docs/images/start/download-proceedings_output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/download-proceedings_output.png -------------------------------------------------------------------------------- /docs/images/start/dwnl_templates.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/dwnl_templates.png -------------------------------------------------------------------------------- /docs/images/start/edit_author_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/edit_author_info.png -------------------------------------------------------------------------------- /docs/images/start/final_submissions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/final_submissions.png -------------------------------------------------------------------------------- /docs/images/start/generate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/generate.png -------------------------------------------------------------------------------- /docs/images/start/generate_draft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/generate_draft.png -------------------------------------------------------------------------------- /docs/images/start/generate_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/generate_example.png -------------------------------------------------------------------------------- /docs/images/start/generate_shipout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/generate_shipout.png -------------------------------------------------------------------------------- /docs/images/start/get_ACLPUB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/get_ACLPUB.png -------------------------------------------------------------------------------- /docs/images/start/graphicspath.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/graphicspath.png -------------------------------------------------------------------------------- /docs/images/start/handbook-output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/handbook-output.png -------------------------------------------------------------------------------- /docs/images/start/handbook-schedule.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/handbook-schedule.png -------------------------------------------------------------------------------- /docs/images/start/handbook-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/handbook-screen.png -------------------------------------------------------------------------------- /docs/images/start/make_anthology_N.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/make_anthology_N.png -------------------------------------------------------------------------------- /docs/images/start/make_anthology_S.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/make_anthology_S.png -------------------------------------------------------------------------------- /docs/images/start/make_anthology_W.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/make_anthology_W.png -------------------------------------------------------------------------------- /docs/images/start/margin-offsets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/margin-offsets.png -------------------------------------------------------------------------------- /docs/images/start/margin-shifted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/margin-shifted.png -------------------------------------------------------------------------------- /docs/images/start/margins.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/margins.png -------------------------------------------------------------------------------- /docs/images/start/order.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/order.png -------------------------------------------------------------------------------- /docs/images/start/order_file_location.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/order_file_location.png -------------------------------------------------------------------------------- /docs/images/start/program.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/program.png -------------------------------------------------------------------------------- /docs/images/start/schedule_maker1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/schedule_maker1.png -------------------------------------------------------------------------------- /docs/images/start/schedule_maker2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/schedule_maker2.png -------------------------------------------------------------------------------- /docs/images/start/schedule_maker3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/schedule_maker3.png -------------------------------------------------------------------------------- /docs/images/start/start_tabs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/start_tabs.png -------------------------------------------------------------------------------- /docs/images/start/start_warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/start_warning.png -------------------------------------------------------------------------------- /docs/images/start/templates.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/templates.png -------------------------------------------------------------------------------- /docs/images/start/templates_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/templates_error.png -------------------------------------------------------------------------------- /docs/images/start/toc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/toc.png -------------------------------------------------------------------------------- /docs/images/start/userinfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/images/start/userinfo.png -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: ACLPUB 4 | --- 5 | 6 | Welcome to the official home of code and documentation for publishing within the [ACL](https://www.aclweb.org/). 7 | 8 | This page contains information for publication chairs, workshop or book chairs, and authors submitting to the conferences. 9 | 10 | [View the project on Github](https://github.com/acl-org/ACLPUB) 11 | -------------------------------------------------------------------------------- /docs/javascripts/scale.fix.js: -------------------------------------------------------------------------------- 1 | var metas = document.getElementsByTagName('meta'); 2 | var i; 3 | if (navigator.userAgent.match(/iPhone/i)) { 4 | for (i=0; i Papers in XML Format: 22 | > One innovation which we are introducing for ACL 2014 is that we will 23 | > publish papers in machine-readable XML in the ACL Anthology, in 24 | > addition to the traditional PDF format. This will allow us to 25 | > create, over the next few years, a growing corpus of scientific text 26 | > for our own future research, and picks up on recent initiatives on 27 | > converting ACL papers from earlier years to XML. When you submit 28 | > your camera-ready paper, we will automatically convert the LaTeX 29 | > source code into XML using the LaTeXML tool. For now, uploading your 30 | > LaTeX sources along with the camera-ready PDF will be a voluntary 31 | > option. However, the more authors make use of this option, the more 32 | > XML papers we will have in the Anthology, so we encourage everyone 33 | > to participate. More detailed instructions and a link to an online 34 | > tool for previewing the result of the conversion are available on 35 | > the ACL2014 publication chairs website: 36 | > https://sites.google.com/site/acl2014publication/. 37 | 38 | * Ask program chairs to put a field to submit latex sources in the 39 | submission page. START already has this function and it is easy to 40 | do this. 41 | 42 | ## Converting LaTeX sources into X(HT)ML 43 | 44 | Once you collected LaTeX sources of camera-ready papers, the next task 45 | is to convert them into X(HT)ML files. The easiest way at the moment 46 | is to run LaTeXML web interface in a batch style. Python scripts to 47 | do this batch conversion are found in this repository ("runlatexml/"). 48 | 49 | 1. Obtain latex sources from START 50 | "proceedings.tgz" you obtain by creating the proceedings (clicking 51 | "All" in "ACLPUB > Generate") contains all necessary files for 52 | producing XML proceedings. The following steps assume that you 53 | unpack proceedings.tgz in the directory `$dir`. Here is a summary 54 | of directories/files necessary for the following steps. 55 | * $dir 56 | * id_map.txt: mapping from submission ID to paper ID 57 | * final/: zip files of final submissions 58 | * cdrom/: CD-ROM proceedings. XML files will be put in this directory finally. 59 | 2. mapid: Convert submission IDs to final paper IDs 60 | Latex sources are named 61 | with submission IDs (plain number), while papers in the final proceedings are 62 | named with final paper IDs (something like "P14-1001"). This can 63 | be done by using "id_map.txt" (which gives you mapping from 64 | submission ID to paper ID) in the following way: 65 | ``` 66 | python mapid.py $dir/proceedings/id_map.txt $dir/texsrc $dir/proceedings/final/*/*_tex.* 67 | ``` 68 | 3. rezip: Convert submission files into zip 69 | LaTeXML accepts only zip files, while actual submissions are in 70 | various formats like tgz and bz2. This step converts non-zip files 71 | into zip. The script also removes files similar to the ACL2014 72 | sample tex file ("runlatexml/acl2014.tex"). This is because many 73 | people put this sample file in the same directory as their main 74 | paper, and LaTeXML mis-recognizes the sample file as the main paper 75 | source file. 76 | ``` 77 | python rezip.py acl2014.tex $dir/texzip $dir/texsrc/* 78 | ``` 79 | 4. runlatexml: Run LaTeXML web interface 80 | This step invokes the latexml web interface and converts zipped 81 | latex sources into zipped X(HT)ML files (and accompanied files like 82 | images). 83 | ``` 84 | python runlatexml.py $dir/xmlzip $dir/texzip/*.zip 85 | ``` 86 | 5. merge: Merge and reorganize X(HTML) files into the structure of the 87 | ACL proceedings 88 | This process collects all zipped X(HTML) files and reorganize them 89 | into the directory structure that fits the ACL CD-ROM proceedings. 90 | ``` 91 | python merge.py $dir/xml $dir/xmlzip/*.zip 92 | ``` 93 | 6. addindex: Add links to XML files from the index page 94 | This step modifies cdrom/index.html to include links to XML files. 95 | The following script overwrites "index.html", while the original file 96 | is renamed to "index.html.orig". 97 | ``` 98 | python addindex.py $dir/xml $dir/proceedings/cdrom/index.html 99 | ``` 100 | 7. Copy XML files to CD-ROM 101 | The final step is to copy XML files into "cdrom/", which is the 102 | directory officially published as CD-ROM proceedings. 103 | ``` 104 | cp $dir/xml $dir/proceedings/cdrom 105 | ``` 106 | 107 | Running 108 | 109 | run-all.sh $dir 110 | 111 | runs the above processes at once, while you may want to re-run some of them as necessary. 112 | 113 | ## Some info 114 | 115 | * [LaTeXML homepage](http://dlmf.nist.gov/LaTeXML/) 116 | * [Web interface for conversion](http://latexml.mathweb.org/upload) 117 | * [List of supported packages](http://dlmf.nist.gov/LaTeXML/manual/included.bindings/) 118 | 119 | ## Issues 120 | 121 | * Improve the support for macros 122 | * Obtain a log file to identify sources of problems: conversion fails 123 | for some papers, while we could not investigate the reason for time limitation. 124 | * Develop applications using machine-readable proceedings; e.g. mobile-friendly CSS, etc. 125 | 126 | -------------------------------------------------------------------------------- /docs/metadata.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Entering paper metadata in START 4 | --- 5 | 6 | ## Outline 7 | {: .no_toc} 8 | 9 | - TOC 10 | {:toc} 11 | 12 | ## Entering paper metadata in START 13 | 14 | It is very important that your paper's metadata (title, author names, and abstract) is entered correctly. 15 | It is used on the conference website, handbook, mobile app, and the [ACL Anthology](https://aclanthology.org/) (and propagates to [DBLP](https://dblp.uni-trier.de), Semantic Scholar, Google Scholar, etc). 16 | 17 | ### Author names 18 | 19 | You can enter your co-authors' names directly, or enter their START IDs. 20 | 21 | - If you enter your co-authors' names directly, please *carefully read* the instructions below and check with each author to ensure that you enter their names correctly. 22 | 23 | - Entering your co-authors' START IDs is strongly recommended, since it copies information from their global profiles. It also helps to disambiguate authors who have the same name. If you do this, please ensure that each author *carefully reads* the instructions below and updates their global START profile. 24 | 25 | Your [global START profile](https://www.softconf.com/l/super/scmd.cgi?ucmd=updateProfile) looks like this: 26 | 27 | ![Picture of Softconf user info fields](images/start/userinfo.png) 28 | 29 | When entering author names, please note carefully the following information: 30 | 31 | * Unicode (UTF-8) can be used for accented or special characters. 32 | 33 | * Names are **not** written in all caps or all lowercase ("Mitchell", not "MITCHELL" or "mitchell"). 34 | 35 | * The "Last Name" is the name(s) by which your paper is to be cited. 36 | It is usually a family name, even for authors from cultures where the family name is written first. 37 | If you have only one name, please enter it here. 38 | 39 | * The "First Name" is usually a given name or names, including middle names/initials. 40 | 41 | ### Title and abstract 42 | 43 | The title and abstract should be written using Unicode (UTF-8) with LaTeX commands. 44 | Please try to follow these guidelines: 45 | 46 | - In titles, please capitalize the first word, the first word 47 | after a colon (`:`), and all other words except the following 48 | "little words": articles, prepositions, coordinating 49 | conjunctions, and the infinitive marker "to." This includes 50 | hyphenated words like `Mixed-Case`. 51 | 52 | - The ACL Anthology automatically detects most proper nouns and noun 53 | phrases that should always be capitalized. However, if your paper 54 | title contains a very uncommon proper noun, you can put curly 55 | braces around its first letter, like this: 56 | `{T}aumatawhakatangihangakoauauotamateaturipukakapikimaungahoronukupokaiwhenuakitanatahu`. 57 | 58 | Note that these curly braces will _not_ appear in the online 59 | conference program or proceedings. They will only appear in the 60 | BibTeX file that others will use to cite your paper. 61 | 62 | - If you need literal curly braces, please escape them with a backslash like this: 63 | `\{` `\}` 64 | 65 | - Please don't use any nonstandard LaTeX commands. 66 | 67 | - The title and abstract should not contains footnotes or citations. 68 | 69 | - You can use LaTeX math mode where appropriate: `An $O(n^2)$ 70 | Algorithm for $n$-gram Smoothing`. 71 | 72 | - You can use Unicode (UTF-8) for accented or special characters. 73 | 74 | - Please don't copy-and-paste the abstract from your PDF file, but if 75 | you must, please be sure to rejoin words broken by hyphenation. 76 | 77 | -------------------------------------------------------------------------------- /docs/open-issues.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Open Issues 4 | --- 5 | 6 | ## Style file 7 | 8 | * Migration to new style files? e.g. the style file at IWPT 2013 has 9 | many useful functions, while resolving the known bug mentioned below. 10 | * A known bug with the ACL style and hyperref: http://tex.stackexchange.com/questions/124410/hyperref-modifies-bibliography-style-of-acl-style-files 11 | * Inconsistency in font sizes for abstract: style guide says 10pt, 12 | Latex style says 11pt. Make sure the tex template (as well as the 13 | guidelines file) uses the right font sizes for abstract and references. 14 | * Would be nice to get rid of Word. Maintain some statistics on Word vs Latex usage here. 15 | * Specify formatting of email addresses on first page 16 | * Line spacing in Word template is smaller than in Latex style 17 | * Allow appendices? If yes, how long can they be? Do they count 18 | towards the 9 pages of content or not? 19 | * Specify reference style? 20 | * Allow captions for tables in smaller font size than 11? 21 | * Appendices before / after acknowledgment? 22 | * Define the font size of acknowledgment 23 | * Define the font size of appendices 24 | * Check in­text citation style in tex template: when there is 25 | additional text within the parentheses. \newcite ends up as ( see 26 | e.g. Author et al., (2006)) instead of (see e.g. Author et al., 27 | 2006) 28 | * Style guide asks for captions like in the following style: "Figure 1. Caption of the Figure.", "Table 1. Caption of the Table." But 29 | Latex style uses "Table 1: Font guide." 30 | * Modify the style file to embed meta data (for XML publication) 31 | 32 | ## START system 33 | 34 | * START system: add information on how to proceed with any complexities of name structure (e.g. mid initial). 35 | * Paper format checking function should be made stricter. At least page 36 | size should be checked automatically. 37 | * The procedure to upload image files should be improved. It is too 38 | tricky. It's great if web interface is available. 39 | * Some format checking in the schedules? Workshop organizers are 40 | unfamiliar with START, and often get lost, in particular with the 41 | specification of schedules. This also causes a problem with the 42 | handbook generation. It might be good to integrate Matt Post’s 43 | Python script to check format of "order" file. 44 | * Make copyright sign mandatory 45 | * The generation page should show a time stamp (and "generating" if 46 | the process is running). We often get lost when we generated the 47 | proceedings. What is worse is different people happen to run the 48 | generation simultaneously. 49 | * Option to remove some sections (e.g. preface and organizers) from 50 | the proceedings. Some of them can be unnecessary (e.g. we did not 51 | put preface and organizers in the volume 2) 52 | * The ACLPUB "templates" page might be confusing. One of the workshop 53 | organizers used default ACLPUB templates rather than specialized 54 | templates for ACL2014, and this cause a terrible trouble in 55 | producing their proceedings. 56 | 57 | ## Process of publishing 58 | 59 | * Decouple scheduling from paper order. Programs will often be 60 | changed, and it forces publication chairs to reproduce the entire 61 | proceedings. The tweaking of the programs and the ordering in the 62 | proceedings should be processed independently. 63 | * Is full copyright transfer really necessary? Conditions should be relaxed. 64 | * Author names are normalized within each book, but generalized index 65 | in conf handbook can still have multiple versions. 66 | 67 | -------------------------------------------------------------------------------- /docs/order.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: The order file 4 | --- 5 | 6 | The "order" file determines the program, the order of the papers in 7 | the proceedings, and the paper IDs. In principle, the order file is 8 | prepared and input by program chairs or book chairs. However, you 9 | have to keep an eye on the *well-formedness* of their order file, and 10 | ask program/book chairs to fix it if necessary. It is a good idea to 11 | let program/book chairs to read this page before they make their order 12 | files (in particular "Style guideline"). 13 | 14 | ## What are affected by the order file 15 | 16 | The order file affects the followings: 17 | 18 | * The order of papers in the PDF and CD-ROM proceedings 19 | * program.html (appears in the top page of the conference/workshop) 20 | * The program in the PDF proceedings 21 | * Paper ID (IDs are automatically assigned based on the order in the proceedings) 22 | 23 | ## How to edit the order file 24 | 25 | You can input the order file in "ACLPUB > Order". Three methods are available: 26 | 27 | 1. Upload an Excel file via Schedule Maker 28 | * Schedule Maker is a START tool to create/edit a schedule and an ordering of papers. You can find it in "ACLPUB > Order > Schedule Maker", or simply "Schedule Maker" from the top console. 29 | * Prepare an Excel file describing the schedule and the order of the papers, and upload it to the system. 30 | * This is recommended if you have many papers (as in main conferences), or you need to produce multiple order files from one program (e.g. make separate order files of long and short papers from one program). 31 | * [Sample Excel file](schedulemaker2_example.xls) 32 | 2. Visually edit orderings in Schedule Maker 33 | * Schedule Maker has an interface to visually edit a schedule and orderings. You can find it in "Visual ordering" in Schedule Maker. 34 | * This is sufficient if you don't have many papers, or when you make minor final revisions. 35 | * ![Screen shot](schedulemaker.png) 36 | 3. Input/edit the order file directly 37 | * You can directly input/edit the order file in the text field in the "Order" page. 38 | * In this case you have to choose the option "Use the text below as order file". 39 | * You can also auto-generate the order file from Schedule Maker (by clicking "Import Order from ScheduleMaker"), and edit it. This will be useful for last-minute editing. 40 | * This tool is useful when you prefer text editing rather than Excel. Also, you might need to use this function when you have to make editing that cannot be done using Schedule Maker. 41 | * The order file looks like this: 42 | 43 | ``` 44 | * Monday, June 23, 2014 45 | + 7:30--18:00 Registration 46 | + 7:30--9:00 Breakfast 47 | + 8:55--9:00 Opening session 48 | + 9:00--9:40 President talk 49 | + 9:40--10:10 Coffee break 50 | = Session 1A: Discourse, Dialogue, Coreference and Pragmatics 51 | 111 10:10--10:35 # Paper title 1... 52 | 222 10:35--11:00 # Paper title 2... 53 | ``` 54 | 55 | ## Style guideline 56 | 57 | The basic guideline is described in START, but you also need to 58 | conform to the following guidelines, so that the tools to generate the 59 | conference handbook work correctly. Most of the guidelines described 60 | here are automatically followed when you use Schedule Maker rather 61 | than directly editing the order file. 62 | 63 | The following guideline is a summary of the guideline described in 64 | [ACLPUB HOWTO](http://nlp.csie.ncnu.edu.tw/~shin/acl2010/publication/howto/aclpub/ACLPUB.START.2.htm). For details, see the original page. 65 | 66 | * Times 67 | * Times should be specified using a 24-hour clock: e.g. 68 | `+ 7:30--18:00 Registration` 69 | * Use double dash between times 70 | * Don't put times in session titles like: 71 | `= (10:10-11:40) Discourse` 72 | * Don't enclose times in parenthesis 73 | * Marks 74 | * Use `*` to put a date 75 | * Use `=` to put a session title 76 | * Use `+` to put an event that does not correspond to papers 77 | (e.g. registration, invited talks, etc.). *Do not use `=` to 78 | put these events* (and do not put times when you use `=`) 79 | * Put a paper ID for individual papers, followed by a time slot 80 | (optional). You don't have to put a time slot if it does not 81 | have a specific time slot (e.g. poster papers). 82 | * Any texts following `#` are ignored 83 | 84 | ## Tips 85 | 86 | * When you want to include a new paper: you need to submit it as a new 87 | paper and accept it. An ID is assigned, and you can put this paper 88 | in Schedule Maker or in the order file. 89 | * When you want to order papers differently from the order in the 90 | program (e.g. put an invited talk paper as the first paper in the 91 | proceedings, while put it in a scheduled place in the program): This 92 | is tricky and it is not recommended to do this. If you really need 93 | this, follow these steps (You have to repeat this procedure when you 94 | or program/book chairs modify the order file.): 95 | * Put an ID of this paper in the place where you want to make it 96 | appear in the proceedings (e.g. the first line in the order 97 | file). Papers will be ordered based on this information. 98 | * Go to "Program" tab, and click "Import Program and Toc". A 99 | latex source of the program (program.tex) is automatically 100 | generated from the order file, and appears in the text field. 101 | Edit this source as you need (e.g. move the line of the invited 102 | talk to an appropriate place), and click "Save Program and Toc". 103 | * Go to "Generate" tab. Check the box "Check this box to use the 104 | customized program.tex..."), and generate the proceedings (click 105 | "All"). You will get "proceedings.tgz", which includes book.pdf 106 | and CD-ROM proceedings (in "cdrom/"). 107 | * Verify that book.pdf looks as you desired. 108 | * Edit "cdrom/program.html" manually as you need (e.g. move the 109 | line of the invited talk to an appropriate place). 110 | 111 | -------------------------------------------------------------------------------- /docs/params.json: -------------------------------------------------------------------------------- 1 | {"name":"Aclpub","tagline":"Repository for ACL publication chairs","body":"### Welcome to GitHub Pages.\r\nThis automatic page generator is the easiest way to create beautiful pages for all of your projects. Author your page content here using GitHub Flavored Markdown, select a template crafted by a designer, and publish. After your page is generated, you can check out the new branch:\r\n\r\n```\r\n$ cd your_repo_root/repo_name\r\n$ git fetch origin\r\n$ git checkout gh-pages\r\n```\r\n\r\nIf you're using the GitHub for Mac, simply sync your repository and you'll see the new branch.\r\n\r\n### Designer Templates\r\nWe've crafted some handsome templates for you to use. Go ahead and continue to layouts to browse through them. You can easily go back to edit your page before publishing. After publishing your page, you can revisit the page generator and switch to another theme. Your Page content will be preserved if it remained markdown format.\r\n\r\n### Rather Drive Stick?\r\nIf you prefer to not use the automatic generator, push a branch named `gh-pages` to your repository to create a page manually. In addition to supporting regular HTML content, GitHub Pages support Jekyll, a simple, blog aware static site generator written by our own Tom Preston-Werner. Jekyll makes it easy to create site-wide headers and footers without having to copy them across every page. It also offers intelligent blog support and other advanced templating features.\r\n\r\n### Authors and Contributors\r\nYou can @mention a GitHub username to generate a link to their profile. The resulting `` element will link to the contributor's GitHub Profile. For example: In 2007, Chris Wanstrath (@defunkt), PJ Hyett (@pjhyett), and Tom Preston-Werner (@mojombo) founded GitHub.\r\n\r\n### Support or Contact\r\nHaving trouble with Pages? Check out the documentation at http://help.github.com/pages or contact support@github.com and we’ll help you sort it out.\r\n","google":"","note":"Don't delete this file! It's used internally to help with page regeneration."} -------------------------------------------------------------------------------- /docs/review-version.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Submitting your paper for review 4 | --- 5 | 6 | Below are the general *ACL policies for preparing the review version of your paper. 7 | 8 | If your question is not answered here, please email the current publications chairs for any questions or clarifications. 9 | We will update this page if new issues arise. 10 | 11 | ## Outline 12 | {: .no_toc} 13 | 14 | - TOC 15 | {:toc} 16 | 17 | ## Checklist 18 | 19 | - Ensure that your paper conforms to the [Formatting Guidelines](formatting.html). 20 | - Ensure that your paper is fully [anonymized](#anonymity). 21 | - Ensure that all [tables, graphs, and figures](formatting.html#figures-and-tables) are readable. 22 | - Ensure that the paper does not exceed the [page limit](formatting.html#paper-length). 23 | - Check the [paper size and embedded fonts](formatting.html#file-format). 24 | 25 | ## Anonymity 26 | 27 | As reviewing will be double-blind, review versions must not include any identifying information about the authors (such as names, affiliations, or URLs). 28 | Self-references that reveal the author's identity, e.g., 29 | 30 | > We previously showed (Gusfield, 1997)... 31 | 32 | must be avoided, and anonymous citations, e.g., 33 | 34 | > We previously showed (Anonymous, 1997)... 35 | 36 | should also be avoided. Instead, use citations such as 37 | 38 | > Gusfield (1997) previously showed... 39 | 40 | Review versions must not include acknowledgments. 41 | 42 | **Papers that do not conform to these requirements may be rejected without review.** 43 | 44 | Any preliminary non-archival versions of submitted papers should be listed in the submission form, if requested. 45 | They should not be listed in the paper itself. 46 | Reviewers are generally aware that authors may present preliminary versions of their work in other venues, but will not be provided the list of previous presentations from the submission form. 47 | 48 | Once a paper has been accepted to the conference, the final version should include the author's names and affiliations, and is allowed to use self-references. 49 | 50 | ## Multiple Submission 51 | 52 | Papers that have been or will be submitted to other meetings or publications must indicate this at submission time in the system submission form, and must be withdrawn from the other venues if accepted by *ACL. 53 | Authors of papers accepted for presentation at *ACL must notify the program chairs by the deadline for final versions ("camera-ready deadline") whether the paper will be presented. 54 | We will not accept for publication or presentation any papers that overlap significantly in content or results with papers that will be (or have been) published elsewhere. 55 | 56 | Authors submitting more than one paper to *ACL must ensure that submissions do not overlap significantly (>25%) with each other in content or results. 57 | -------------------------------------------------------------------------------- /docs/schedulemaker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/schedulemaker.png -------------------------------------------------------------------------------- /docs/schedulemaker2_example.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/docs/schedulemaker2_example.xls -------------------------------------------------------------------------------- /docs/style.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Detailed style guide 4 | --- 5 | 6 | Each year we accompany the Latex and Word style files with a PDF 7 | document that describes how ACL papers are to be formatted. While 8 | helpful and necessary, this document does not spell out all the 9 | detailed rules that publication chairs will apply when deciding 10 | whether a given paper conforms to the style guide or not. 11 | 12 | As a publication chair, you face a trade-off between enforcing the 13 | style rules strictly and controlling the amount of time you are 14 | willing to invest into this. This page collects some of the detailed 15 | rules that earlier publication chairs have followed. You should feel 16 | free to adopt them as you see fit. 17 | 18 | It is probably a good idea to communicate the exact rules you are 19 | following to your book chairs, for a consistent look of the entire 20 | proceedings. 21 | 22 | Detailed style decisions: 23 | 24 | * Font size in abstract: The abstract should be written in a 10pt font. 25 | * Do not tolerate any deviation in page margins. 26 | * Tolerate narrower line spacing up to a baselinestretch of 0.95 or 27 | higher. This is because a large fraction of papers use a 28 | baselinestretch of a little less than one. 29 | * Do not tolerate deviations from the citation style. However, it's 30 | fine if people use the hyperref package or similar and all the 31 | citations and references become hyperlinks (and are rendered in 32 | a color other than black). 33 | * When email is missing completely from the titlebox, ask author 34 | whether this was intentional (and tolerate it if it is). 35 | * Tolerate unusual formatting and placement of author names and email 36 | addresses; sometimes it is just infeasible to make them nice. 37 | * Do not tolerate abstract and acknowledgments in tiny fonts. 38 | * Do not tolerate formatting of titles and author names if they 39 | obviously violate the style guide; in particular, author names can't 40 | be spelled in all uppercase or all lowercase letters. This applies 41 | both to the title page of the PDF and to the metadata from which the 42 | author index is generated. 43 | * Tolerate tiny fonts in tables if text is legible on paper. 44 | * Tolerate inconsistencies in the bibliography with respect to whether 45 | first names are spelled out or abbreviated by initials. 46 | * Tolerate small amounts of stuff that cross into margins (e.g. author 47 | names, tables). 48 | * Tolerate papers with appendices whose total length exceeds the page 49 | limit. Be sure to check this with your program chairs. 50 | * Prefer appendices that come _after_ the references, but tolerate 51 | appendices that come before. 52 | * Enforce uniform citation style, i.e. (Smith 1990), not [Smith, 1990] 53 | * Papers should be written in Times font if at all possible; tolerate 54 | Computer Modern only when authors say Times can't be done for some 55 | reason. 56 | 57 | -------------------------------------------------------------------------------- /docs/stylesheets/pygment_trac.css: -------------------------------------------------------------------------------- 1 | .highlight { background: #ffffff; } 2 | .highlight .c { color: #999988; font-style: italic } /* Comment */ 3 | .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ 4 | .highlight .k { font-weight: bold } /* Keyword */ 5 | .highlight .o { font-weight: bold } /* Operator */ 6 | .highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */ 7 | .highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */ 8 | .highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */ 9 | .highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */ 10 | .highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ 11 | .highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */ 12 | .highlight .ge { font-style: italic } /* Generic.Emph */ 13 | .highlight .gr { color: #aa0000 } /* Generic.Error */ 14 | .highlight .gh { color: #999999 } /* Generic.Heading */ 15 | .highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ 16 | .highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */ 17 | .highlight .go { color: #888888 } /* Generic.Output */ 18 | .highlight .gp { color: #555555 } /* Generic.Prompt */ 19 | .highlight .gs { font-weight: bold } /* Generic.Strong */ 20 | .highlight .gu { color: #800080; font-weight: bold; } /* Generic.Subheading */ 21 | .highlight .gt { color: #aa0000 } /* Generic.Traceback */ 22 | .highlight .kc { font-weight: bold } /* Keyword.Constant */ 23 | .highlight .kd { font-weight: bold } /* Keyword.Declaration */ 24 | .highlight .kn { font-weight: bold } /* Keyword.Namespace */ 25 | .highlight .kp { font-weight: bold } /* Keyword.Pseudo */ 26 | .highlight .kr { font-weight: bold } /* Keyword.Reserved */ 27 | .highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */ 28 | .highlight .m { color: #009999 } /* Literal.Number */ 29 | .highlight .s { color: #d14 } /* Literal.String */ 30 | .highlight .na { color: #008080 } /* Name.Attribute */ 31 | .highlight .nb { color: #0086B3 } /* Name.Builtin */ 32 | .highlight .nc { color: #445588; font-weight: bold } /* Name.Class */ 33 | .highlight .no { color: #008080 } /* Name.Constant */ 34 | .highlight .ni { color: #800080 } /* Name.Entity */ 35 | .highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */ 36 | .highlight .nf { color: #990000; font-weight: bold } /* Name.Function */ 37 | .highlight .nn { color: #555555 } /* Name.Namespace */ 38 | .highlight .nt { color: #000080 } /* Name.Tag */ 39 | .highlight .nv { color: #008080 } /* Name.Variable */ 40 | .highlight .ow { font-weight: bold } /* Operator.Word */ 41 | .highlight .w { color: #bbbbbb } /* Text.Whitespace */ 42 | .highlight .mf { color: #009999 } /* Literal.Number.Float */ 43 | .highlight .mh { color: #009999 } /* Literal.Number.Hex */ 44 | .highlight .mi { color: #009999 } /* Literal.Number.Integer */ 45 | .highlight .mo { color: #009999 } /* Literal.Number.Oct */ 46 | .highlight .sb { color: #d14 } /* Literal.String.Backtick */ 47 | .highlight .sc { color: #d14 } /* Literal.String.Char */ 48 | .highlight .sd { color: #d14 } /* Literal.String.Doc */ 49 | .highlight .s2 { color: #d14 } /* Literal.String.Double */ 50 | .highlight .se { color: #d14 } /* Literal.String.Escape */ 51 | .highlight .sh { color: #d14 } /* Literal.String.Heredoc */ 52 | .highlight .si { color: #d14 } /* Literal.String.Interpol */ 53 | .highlight .sx { color: #d14 } /* Literal.String.Other */ 54 | .highlight .sr { color: #009926 } /* Literal.String.Regex */ 55 | .highlight .s1 { color: #d14 } /* Literal.String.Single */ 56 | .highlight .ss { color: #990073 } /* Literal.String.Symbol */ 57 | .highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */ 58 | .highlight .vc { color: #008080 } /* Name.Variable.Class */ 59 | .highlight .vg { color: #008080 } /* Name.Variable.Global */ 60 | .highlight .vi { color: #008080 } /* Name.Variable.Instance */ 61 | .highlight .il { color: #009999 } /* Literal.Number.Integer.Long */ 62 | 63 | .type-csharp .highlight .k { color: #0000FF } 64 | .type-csharp .highlight .kt { color: #0000FF } 65 | .type-csharp .highlight .nf { color: #000000; font-weight: normal } 66 | .type-csharp .highlight .nc { color: #2B91AF } 67 | .type-csharp .highlight .nn { color: #000000 } 68 | .type-csharp .highlight .s { color: #A31515 } 69 | .type-csharp .highlight .sc { color: #A31515 } 70 | -------------------------------------------------------------------------------- /docs/stylesheets/styles.css: -------------------------------------------------------------------------------- 1 | @import url(https://fonts.googleapis.com/css?family=Lato:300italic,700italic,300,700); 2 | 3 | body { 4 | padding:50px; 5 | font:18px/1.5 Lato, "Helvetica Neue", Helvetica, Arial, sans-serif; 6 | color:#777; 7 | font-weight:300; 8 | } 9 | 10 | h1, h2, h3, h4, h5, h6 { 11 | color:#222; 12 | margin:0 0 20px; 13 | } 14 | 15 | p, ul, ol, table, pre, dl { 16 | margin:0 0 20px; 17 | } 18 | 19 | h1, h2, h3 { 20 | line-height:1.1; 21 | } 22 | 23 | h1 { 24 | font-size:28px; 25 | } 26 | 27 | h2 { 28 | font-size: 22px; 29 | color:#393939; 30 | } 31 | 32 | h3 { 33 | font-size: 18px; 34 | font-weight: 700; 35 | } 36 | 37 | h3, h4, h5, h6 { 38 | color:#494949; 39 | } 40 | 41 | a { 42 | color:#39c; 43 | font-weight:400; 44 | text-decoration:none; 45 | } 46 | 47 | a small { 48 | font-size:11px; 49 | color:#777; 50 | margin-top:-0.6em; 51 | display:block; 52 | } 53 | 54 | .wrapper { 55 | width:860px; 56 | margin:0 auto; 57 | } 58 | 59 | blockquote { 60 | border-left:1px solid #e5e5e5; 61 | margin:0; 62 | padding:0 0 0 20px; 63 | font-style:italic; 64 | } 65 | 66 | code, pre { 67 | font-family:Monaco, Bitstream Vera Sans Mono, Lucida Console, Terminal; 68 | color:#333; 69 | font-size:12px; 70 | } 71 | 72 | pre { 73 | padding:8px 15px; 74 | background: #f8f8f8; 75 | border-radius:5px; 76 | border:1px solid #e5e5e5; 77 | overflow-x: auto; 78 | } 79 | 80 | table { 81 | width:100%; 82 | border-collapse:collapse; 83 | } 84 | 85 | th, td { 86 | text-align:left; 87 | padding:5px 10px; 88 | border-bottom:1px solid #e5e5e5; 89 | } 90 | 91 | dt { 92 | color:#444; 93 | font-weight:700; 94 | } 95 | 96 | th { 97 | color:#444; 98 | } 99 | 100 | img { 101 | max-width:100%; 102 | } 103 | 104 | header { 105 | width:270px; 106 | float:left; 107 | } 108 | 109 | header ul { 110 | padding: 0; 111 | margin-left: 0px; 112 | list-style: none; 113 | padding-top: 6px; 114 | font-weight: 700; 115 | } 116 | 117 | header ul li ul { 118 | list-style: none; 119 | padding-left: 2em; 120 | font-size: smaller; 121 | font-weight: normal; 122 | list-style: circle; 123 | } 124 | 125 | li.navitem-selected { 126 | list-style-type:disc; 127 | } 128 | 129 | 130 | 131 | /* 132 | header ul { 133 | list-style:none; 134 | height:40px; 135 | 136 | padding:0; 137 | 138 | background: #eee; 139 | background: -moz-linear-gradient(top, #f8f8f8 0%, #dddddd 100%); 140 | background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#dddddd)); 141 | background: -webkit-linear-gradient(top, #f8f8f8 0%,#dddddd 100%); 142 | background: -o-linear-gradient(top, #f8f8f8 0%,#dddddd 100%); 143 | background: -ms-linear-gradient(top, #f8f8f8 0%,#dddddd 100%); 144 | background: linear-gradient(top, #f8f8f8 0%,#dddddd 100%); 145 | 146 | border-radius:5px; 147 | border:1px solid #d2d2d2; 148 | box-shadow:inset #fff 0 1px 0, inset rgba(0,0,0,0.03) 0 -1px 0; 149 | width:270px; 150 | } 151 | 152 | header li { 153 | width:89px; 154 | float:left; 155 | border-right:1px solid #d2d2d2; 156 | height:40px; 157 | } 158 | 159 | header ul a { 160 | line-height:1; 161 | font-size:11px; 162 | color:#999; 163 | display:block; 164 | text-align:center; 165 | padding-top:6px; 166 | height:40px; 167 | } 168 | */ 169 | 170 | strong { 171 | color:#222; 172 | font-weight:700; 173 | } 174 | 175 | /* 176 | header ul li + li { 177 | width:88px; 178 | border-left:1px solid #fff; 179 | } 180 | 181 | header ul li + li + li { 182 | border-right:none; 183 | width:89px; 184 | } 185 | 186 | header ul a strong { 187 | font-size:14px; 188 | display:block; 189 | color:#222; 190 | } 191 | */ 192 | 193 | section { 194 | width:500px; 195 | float:right; 196 | padding-bottom:50px; 197 | } 198 | 199 | small { 200 | font-size:11px; 201 | } 202 | 203 | hr { 204 | border:0; 205 | background:#e5e5e5; 206 | height:1px; 207 | margin:0 0 20px; 208 | } 209 | 210 | footer { 211 | width:270px; 212 | float:left; 213 | position:fixed; 214 | bottom:50px; 215 | } 216 | 217 | @media print, screen and (max-width: 960px) { 218 | 219 | div.wrapper { 220 | width:auto; 221 | margin:0; 222 | } 223 | 224 | header, section, footer { 225 | float:none; 226 | width:auto; 227 | } 228 | 229 | section { 230 | border:1px solid #e5e5e5; 231 | border-width:1px 0; 232 | padding:20px 0; 233 | margin:0 0 20px; 234 | } 235 | 236 | header a small { 237 | display:inline; 238 | } 239 | 240 | header ul { 241 | display:none; 242 | } 243 | } 244 | 245 | @media print, screen and (max-width: 720px) { 246 | body { 247 | word-wrap:break-word; 248 | } 249 | 250 | header { 251 | padding:0; 252 | } 253 | 254 | header ul, header p.view { 255 | position:static; 256 | } 257 | 258 | pre, code { 259 | word-wrap:normal; 260 | } 261 | } 262 | 263 | @media print, screen and (max-width: 480px) { 264 | body { 265 | padding:15px; 266 | } 267 | 268 | } 269 | 270 | @media print { 271 | body { 272 | padding:0.4in; 273 | font-size:12pt; 274 | color:#444; 275 | } 276 | } 277 | -------------------------------------------------------------------------------- /docs/timeline.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Timeline 4 | --- 5 | 6 | 7 | ## Phase 1: Before the call for papers 8 | 9 | Roughly nine months before the conference, the call for papers will be 10 | prepared. This is a shared responsibility of the entire organizing 11 | committee. You will have to pay attention to the following points: 12 | 13 | * Make sure the camera-ready deadlines are early enough that you can 14 | do your job. 15 | * long papers: 9-10 weeks before the conference 16 | * short papers, all workshops: at least 6 weeks before the 17 | conference 18 | * Decide on a deadline by which you want all the books in hand from 19 | the book chairs -- at the latest, four weeks before the 20 | conference. Make sure you plan for enough time to make the book 21 | chairs fix problems with their books; note that this may involve 22 | them making authors fix problems with their papers. 23 | * You need to upload the versions of the Latex and Word style files 24 | that you want to use by the time the CFP goes out. You can take the 25 | style files and author instructions from earlier years as a starting 26 | point. 27 | * If you want to make major changes to the publication process, it 28 | will be useful to discuss these with the other organizers before the 29 | CFP. For instance, if you want to make a major change to the style 30 | file, or change the way in which the proceedings are published. 31 | 32 | 33 | 34 | 35 | ## Phase 2: Before the camera-ready deadline 36 | 37 | The time before the camera-ready deadline is relatively quiet for 38 | you. You can 39 | [sharpen your axe](http://www.brainyquote.com/quotes/quotes/a/abrahamlin109275.html) 40 | in the following ways: 41 | 42 | * If you have specific instructions for preparing the camera-ready 43 | papers, be sure to get in touch with the program chairs well before 44 | the acceptance decisions so they can include them in their emails to 45 | the authors. 46 | * Don't forget to ask program chairs to put a field for uploading 47 | latex sources. It is also nice to put fields for uploading 48 | supplementary materials, which can be included in the online 49 | proceedings. 50 | * Set up a mailing list where you can reach all the book chairs, 51 | and send them a welcome email where you explain what will be 52 | expected of them in terms of book preparation. 53 | * Enter the metadata for your own books as well as all the other books 54 | in the START system. 55 | * Recruit helpers for the paper-checking process if you like. This is 56 | a job that a PhD student could do to gain a bit of credit for their 57 | CV, or an undergraduate student could do for a bit of money. You 58 | will spend at least 100 hours checking papers and communicating with 59 | authors, so recruiting two students is not too much. These helpers 60 | should be on the publication chair mailing list, and they need 61 | manager access to the START system to do their job. Get in touch 62 | with the ACL treasurer; in principle, you can get a bit of money for 63 | students. 64 | * Get a test site in the START system and try out the publication 65 | process on some demo papers. 66 | * Once you have formal titles of all the workshops and main conference 67 | volumes, email Priscilla Rasmussen to obtain ISBN numbers for them. 68 | The normal practice is that each book gets its own ISBN, so if you, 69 | for example, split the main conference proceedings into separate long 70 | and short paper volumes, there will be two books and two ISBNs. 71 | 72 | ## Phase 3: Before the conference 73 | 74 | The time between the camera-ready deadline and the conference is when 75 | the majority of the publication chair's work happens. This falls into 76 | two major categories. 77 | 78 | ## Preparation of the main conference volumes 79 | 80 | * Go through every single long and short paper for the main conference 81 | and make sure it conforms to the [style rules]({{ site.baseurl }}/style.html). 82 | Coordinate with the authors so they make all the necessary 83 | changes. You should only edit their papers in extremely rare, 84 | exceptional cases. The authors will not be able to upload papers after the 85 | CR deadline, but they can email you the papers (plus supplementary 86 | material) and you can do the upload. 87 | * Make sure that all people on your team know what the status of each 88 | paper is at any given point. A shared Google spreadsheet helps for 89 | this. Also take note of style decisions that go beyond the official 90 | style guide, document them for your own team, and consider amending 91 | the [style rules]({{ site.baseurl }}/style.html) on this website 92 | after the conference. 93 | * You should occasionally generate the [proceedings volume]({{ site.baseurl }}/proceedings-tgz.html) 94 | in ACLPUB to see whether it still compiles. See the link for advice 95 | on what to do if it doesn't. 96 | * The program chairs are responsible for preparing the schedule 97 | for the long papers, short papers, and TACL papers that are 98 | presented at the conference. They do this by editing the [order file]({{ site.baseurl }}/order.html) 99 | for each of these three sites in the START system. ACLPUB will 100 | produce a separate program.html file for each of the three 101 | sites. You or the program chair should consider unifying the three 102 | schedules into a single HTML file once the schedule has stabilized. 103 | * Prepare the frontmatter. You have to collect all the contents of 104 | the frontmatter from relevant people, and compile them in the final 105 | proceedings. See [ACLPUB]({{ site.baseurl }}/aclpub.html) for 106 | details of putting them in the proceedings. At least you will need 107 | the followings: 108 | * Cover page (including the cover image from the local chair) 109 | * Sponsor logos (from the local chair) 110 | * Prefaces (from the general chair and the program chairs) 111 | * List of organizing committee members (from the general chair and 112 | the local chairs) 113 | * List of program committee members (from the program chairs) 114 | * Abstracts of invited talks (from the program chairs) 115 | 116 | ## Managing the books from the book chairs 117 | 118 | * Go through each book that comes from the book chairs with a 119 | fine-toothed comb and check that they all conform to the style 120 | guidelines. If they do not, get in touch with the book chair and 121 | ask them to fix the problem. You should only edit their book in 122 | extremely rare, exceptional cases. 123 | * The START system manages the schedule of each event in an 124 | [order file]({{ site.baseurl }}/order.html), which lists all the 125 | talks along with their times. ACLPUB uses the order file to generate 126 | the schedule in book.pdf and program.html. The order files are also 127 | used by the local chairs when they prepare the conference 128 | handbook. You should impress it upon the book chairs as early as 129 | possible that they need to produce well-formed order files to 130 | simplify the local chairs' job. 131 | * When you check the books, you need to look not only at the book.pdf 132 | which they sent you, but at the complete [proceedings volume]({{ site.baseurl }}/proceedings-tgz.html). 133 | In particular, it is easy to confuse ACLPUB into not producing 134 | proper Bibtex by entering the wrong metadata. Open their index.html 135 | in your browser and check that you can click through to their 136 | papers and the associated Bibtex entries. 137 | * Typical mistakes that book chairs make are: 138 | * overlooked that some papers are in Letter style when the 139 | proceedings are all in A4, or vice versa 140 | * copyright stamp on the first page of each paper does not have the 141 | right name for the workshop, or the wrong date or location 142 | * copyright stamp is not positioned correctly on the page 143 | * cover page does not list the name and location of the workshop 144 | correctly 145 | * Bibtex entries are not generated correctly, or at all (this is 146 | usually because the "Bibtex URL" field in the CDROM metadata was 147 | entered incorrectly). 148 | 149 | ## Submitting the proceedings 150 | 151 | As a general rule, the complete and finished proceedings should be 152 | available online and in the Anthology at least a week before the 153 | conference starts. 154 | 155 | * Try to have all the books together 1-2 weeks before the 156 | conference. At the very end, you will be waiting for the prefaces 157 | from the General Chair and the Program Chairs, the abstracts from 158 | the invited speakers, the sponsor logos (from the local chairs), and 159 | the artwork for the cover page (from the local chairs). The earlier 160 | you can get people to send these to you, the better. 161 | * The program chairs will be tempted to make last-minute changes to 162 | the schedule. Agree with them 163 | on a deadline after which schedule changes will no longer be 164 | reflected in the proceedings. (The local chairs can still edit the 165 | HTML schedule on the local website by hand.) 166 | * When you have well-formed versions of all books, you need to collect 167 | them all together into a single download, which the local chairs can 168 | put on the local website, and the Anthology editor can put in the 169 | Anthology. This is described in more detail on the [CD-ROM]({{ site.baseurl }}/cdrom.html) 170 | page. 171 | * Nowadays, we are distributing the ACL proceedings purely in 172 | electronic form. It is a good idea to offer a ZIP file of the entire 173 | proceedings (including all books) as a download on the conference 174 | website, so conference participants can download them before their 175 | trip. This avoids bringing the conference wi-fi to its knees. You 176 | should therefore prepare such a ZIP file and have it uploaded to the 177 | local website, and perhaps have the local chairs email all 178 | participants about it. 179 | 180 | ## Collecting copyright transfer agreement 181 | 182 | Program chairs are also responsible for collecting copyright transfer 183 | agreement from all of the authors of main conferences and related 184 | events including workshops, tutorials, etc. In principle, the 185 | submission site has an online form to sign up for agreement, and what 186 | you have to do is to check whether authors correctly input their names 187 | in the form. However, some authors might have a problem with the 188 | agreement form of ACL, and in this case you have to contact the 189 | authors directly and solve the issue. 190 | 191 | For details, see [Copyright]({{ site.baseurl }}/copyright.html). 192 | 193 | ## Phase 4: After the conference 194 | 195 | If you go to the conference, enjoy it: Your work is done. Once you 196 | have recovered from the publication process, please consider editing 197 | this website to keep it up-to-date with the latest technological and 198 | organizational developments, and add your own advice. 199 | 200 | -------------------------------------------------------------------------------- /docs/who-does-what.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Who does what? 4 | --- 5 | 6 | Your responsibility as a publication chair is to ensure that the 7 | proceedings of ACL and all of its associated events are prepared 8 | correctly, uploaded to the local website for your ACL, and archived at 9 | the Anthology. You interact with other people in the following ways. 10 | 11 | * The **general chair** is the person who first asked you to be a 12 | publication chair. They are responsible for the overall success of 13 | the conference, so if you are ever uncertain about a decision, it is 14 | good style to run it by the general chair first -- especially if you 15 | are deviating from they way it was done before, or anticipate that 16 | others might not agree with you. 17 | 18 | * You will frequently coordinate with the **program chairs**. You will 19 | need to coordinate the time you get for preparing the proceedings 20 | with their decisions regarding the camera-ready deadline and the 21 | time when they make the schedule for the conference. They will also 22 | set up the START system in which you do most of your work, make 23 | decisions about page limits for papers, and so on. 24 | 25 | * The job of the **local chairs** includes the website for the 26 | conference, to which you will eventually contribute the proceedings 27 | package that is still called "[CD-ROM]({{ site.baseurl }}/cdrom.html)" for historical 28 | reasons. The local chairs are also responsible for preparing the 29 | conference handbook. The handbook includes the schedule of talks 30 | and abstracts for all the papers, and you will therefore coordinate 31 | with the local handbook person to contribute these. The local 32 | chairs may also have artwork for that year's conference produced, 33 | which you may want to share as the cover page for the proceedings. 34 | 35 | * The *student chairs*, *demo chairs*, *tutorial chairs*, and the 36 | chairs of the individual *workshops* and co-located conferences each 37 | produce a separate volume of the proceedings ("books"). These 38 | people are collective known as the **book chairs**, and your sanity in 39 | the weeks before the conference will depend very heavily on how well 40 | you manage their work. Each book chair is responsible for preparing 41 | their own book, but you are responsible for making sure that their 42 | books are produced correctly. So there will be intense interaction. 43 | 44 | * There are also *workshop chairs* for the whole conference, who 45 | organize the work of the chairs of the individual workshops. Their 46 | work centers around the selection of the workshops, and is therefore 47 | finished long before yours really starts. Your primary interaction 48 | with them is to set the camera-ready deadline for the workshops. 49 | 50 | * The director of the *ACL Anthology* is in charge of maintaining the 51 | [ACL Anthology](https://aclanthology.org). They will assign you 52 | Anthology identifiers for all the books in your conference, which 53 | you will then pass on to the individual book chairs. They will also 54 | eventually ask you for the complete proceedings of all the books 55 | together so they can upload them to the Anthology. 56 | Information on this process can be found [here](https://aclanthology.org/info/contrib/). 57 | 58 | * *Priscilla Rasmussen* is the person to go to when nobody else can 59 | help. One item that is specifically her job is to obtain ISBN 60 | numbers for all the books once you ask her. 61 | 62 | * The people at *Softconf* (the company that runs the START system) 63 | will be your best friends throughout the publication process. START, 64 | and the version of the [ACLPUB]({{ site.baseurl }}/aclpub.html) 65 | system inside of it, are battle-tested pieces of software, but 66 | things still go wrong. In these cases, Rich Gerber and his 67 | colleagues are amazingly willing to help. 68 | -------------------------------------------------------------------------------- /make/Makefile_metaval: -------------------------------------------------------------------------------- 1 | # Cute hack used by the metaval script. 2 | # 3 | # The file named by META (which should be passed in) 4 | # is a makefile that is only used to define variable values. 5 | # It gets to use all the usual recursive expansions, string functions, 6 | # verbatim definitions with define/endef, etc. $ must be written as $$. 7 | # 8 | # To print all var/val pairs (tab separated), one per line: 9 | # make META=meta # prints the values of all variables 10 | # make META=meta LISTALL # synonym 11 | # 12 | # To print just the values of just abbrev and year, one per line: 13 | # make META=meta abbrev year 14 | # 15 | # Same thing, but print var/val pairs: 16 | # make META=meta SHOWVARS=1 abbrev year 17 | # 18 | # Multiline values (via define/endef) will be printed using a 19 | # line-final \ at the end of every line before the last. 20 | # 21 | # You should probably use the --warn-undefined-variables flag to make. 22 | 23 | ifndef META 24 | #$(error Please define META from outside.) 25 | endif 26 | 27 | NULLSTRING :=# empty string 28 | SPACE := $(NULLSTRING) # single space 29 | define NEWLINE 30 | 31 | 32 | endef 33 | 34 | OLDVARS := $(filter-out INPUTTEXT,$(.VARIABLES)) 35 | include $(META) 36 | VARS := $(filter-out $(OLDVARS) OLDVARS,$(.VARIABLES)) 37 | 38 | LISTALL: $(VARS) 39 | LISTALL: SHOWVARS=1 40 | 41 | $(VARS): 42 | # Print varname if we're supposed to. 43 | @echo -n $(if $(SHOWVARS),'$@ ') 44 | # Old way to print value. Newline is encoded as \n, and \ as \\. 45 | # We are careful to escape ' before passing it to the shell. 46 | @#echo '$(subst ','\'',$(subst $(NEWLINE),\n,$(subst \,\\,$($@))))' 47 | # New way to print value: here we really do print multiple lines, 48 | # with all but the last ending in a \. 49 | # Make doesn't let us pass a multi-line echo command to the shell, so we 50 | # use multiple single-line echo commands: replace \ with \B, space with \S, 51 | # newline with \$(SPACE). Then use foreach to iterate over 52 | # the space-separated words, transforming back the \B and \S as we echo each one. 53 | @$(foreach line,$(subst $(NEWLINE),\$(SPACE),$(subst $(SPACE),\S,$(subst \,\B,$($@)))),@echo '$(subst ','\'',$(subst \B,\,$(subst \S,$(SPACE),$(line))))'$(NEWLINE)) 54 | -------------------------------------------------------------------------------- /make/text: -------------------------------------------------------------------------------- 1 | big 2 | $(bing) 3 | bog 4 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | pdfrw 2 | -------------------------------------------------------------------------------- /templates/README.md: -------------------------------------------------------------------------------- 1 | # LaTeX templates for conference proceedings 2 | 3 | This directory contains LaTeX templates used by ACLPUB for conference 4 | proceedings. 5 | 6 | The LaTeX and Word style files for *ACL conferences used to live here, 7 | but have been moved to https://github.com/acl-org/acl-style-files. 8 | -------------------------------------------------------------------------------- /templates/copyright/ACL-copyright-form-2008rev.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/templates/copyright/ACL-copyright-form-2008rev.pdf -------------------------------------------------------------------------------- /templates/copyright/ACL-copyright-form.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/templates/copyright/ACL-copyright-form.pdf -------------------------------------------------------------------------------- /templates/copyright/acl-copyright-transfer-2021.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/templates/copyright/acl-copyright-transfer-2021.pdf -------------------------------------------------------------------------------- /templates/copyright/acl-copyright-transfer.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/templates/copyright/acl-copyright-transfer.docx -------------------------------------------------------------------------------- /templates/copyright/copyright.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | ACL 2008 Publication - Copyright Transfer Agreement 4 | 5 | 6 |

When you submit your paper through the START online system, 7 | you will be asked to electronically sign ACL's standard Copyright 8 | Transfer Agreement on behalf of all authors. The agreement is shown 9 | below.

10 | 11 |

If your workshop is not using the START system, your workshop chair 12 | will ask you to send a signed hardcopy of the agreement. A printable 13 | version may be downloaded here.

15 | 16 |

Before signing either version, please confirm with your co-authors 17 | (and, if applicable, your and their employers) that they authorize you 18 | to sign on their behalf.

19 | 20 |
21 | 22 |

Copyright Transfer Agreement

23 | 24 |

Copyright to the above work (including, without limitation, the 25 | right to publish the work in whole or in part in any and all forms and 26 | media, now or hereafter known) is hereby transferred to the 27 | Association for Computational Linguistics (ACL), effective as of the 28 | date of this agreement, on the understanding that the work has been 29 | accepted for presentation at a meeting sponsored by the ACL and for 30 | publication in the proceedings of that meeting. However, each of the 31 | authors and the employers for whom the work was performed reserve all 32 | other rights, specifically including the following: (1) All 33 | proprietary rights other than copyright and publication rights 34 | transferred to ACL; (2) The right to publish in a journal or 35 | collection or to be used in future works of the author's own (such as 36 | articles or books) all or part of this work, provided that 37 | acknowledgment is given to the ACL and a full citation to its 38 | publication in the particular proceedings is included; (3) The right 39 | to make oral presentation of the material in any forum; (4) The right 40 | to make copies of the work for internal distribution within the 41 | author's organization and for external distribution as a preprint, 42 | reprint, technical report, or related class of document. In the case 43 | of a work prepared under a government contract, if the contract so 44 | requires, that government may reproduce all or portions of the article 45 | and may authorize others to do so, for official government purposes 46 | only.

47 | 48 |

By typing my signature below, I confirm that all authors of 49 | the work have agreed to the above and that I am authorized 50 | to execute this transfer on their behalf.

51 | 52 |

Signature (type your name):

53 |

Your job title (if not one of the authors):

54 |

Name and address of your organization:

55 | 56 |
57 | If you have questions, contact this year's ACL publications chairs 58 | (Joakim Nivre and Noah Smith) at acl08pub@gmail.com - last updated on $Date: 2008/03/05 14:03:42 $ 59 | 60 | -------------------------------------------------------------------------------- /templates/copyright/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | ACL 2008 Publication Instructions - Main Conference 4 | 5 | 6 | 7 | 8 |

ACL 2008 Publication Instructions - Main Conference

9 | 10 |

When and where do I send my final camera-ready paper?

11 | 12 |

The deadline is April 21, 2008. You may upload your paper starting April 1 via 13 | the START Conference Manager: https://www.softconf.com/acl08/papers/final.html.

15 | 16 |

How should the final copy differ from the original 17 | submission?

18 | 19 |

The paper should be improved to address the comments of the 20 | reviewers, and in any other way that you see fit. The final 21 | version should, of course, not be anonymous:

22 |
    23 |
  • Include the authors' names and affiliations under the title 24 |
  • De-anonymize references to your own work 25 |
  • Add acknowledgments where appropriate 26 |
27 | 28 |

How long can it be?

29 | 30 |

At most 8 pages of text; one additional page containing only references is permitted. Short papers get 4 pages of text total (no additional page for references).

31 | 32 |

What is the format for the camera-ready copy?

33 | 34 |

The file must be in Portable Document Format (PDF) on US Letter paper 35 | (8.5 x 11 inches). Style files and detailed formatting instructions 36 | have been updated since the submission 37 | deadline, so please download the latest version.

38 | 39 |

If you are using LaTeX, please create the PDF file with 40 | pdflatex. This ensures use of the proper Type 1 fonts 41 | and also takes advantage of other PDF features. (If you can't use 42 | pdflatex for some reason, use latex, and 43 | then turn the resulting dvi file into pdf 44 | with dvips -Ppdf (do not use dvips 45 | -Pps). See here 47 | for a comparison of latex vs. pdflatex.)

48 | 49 |

How do I ensure that my file is correctly formatted?

50 | 51 |

Please check the paper size by viewing your document in 52 | Acrobat Reader. The bottom of the window should show the size as "8.5 53 | x 11 in." Unfortunately, pdflatex is configured by 54 | default to produce A4 output. You can change this default by editing 55 | your system's pdftex.cfg file, as described here. 57 | If you don't want to change the default, you can change just this one 58 | paper by adding three simple lines to its TeX or LaTeX source, as 59 | described here. 61 |

62 | 63 | 64 |

If your paper uses Asian fonts, please ensure that they are 65 | encoded in the PDF file so that they can be displayed by non-Asian 66 | versions of the PDF reader. (Asian versions ship with a larger set of 67 | default fonts.) See Adobe's 69 | discussion of this issue, which unfortunately does not discuss 70 | LaTeX. Suggested diagnostics and solutions are welcomed.

71 | 72 |

What if my paper includes graphics?

73 | 74 |

Remember that you are providing a camera-ready copy. Thus, artwork 75 | and photos should be included directly in the paper in their final 76 | positions. Resolution for raster images should be at least 160 dpi. 77 | Avoid GIF or JPEG images that are low resolution or highly compressed. 78 | If images contain screen gradients, do not use screen values below 79 | 20%.

80 | 81 |

Your paper must look good both when printed (8.5" x 11" size, 82 | black-and-white) and when viewed onscreen as PDF (zoomable to any 83 | size, color okay). Thus, you may want to use color high-resolution 84 | graphics, allowing onscreen readers to zoom in on a graph and study 85 | it. However, please check that the same graph or photograph is 86 | legible when printed on a black-and-white printer. For example, 87 | different lines in a graph should not be distinguished only by color, 88 | although they can also be distinguished by color.

89 | 90 |

A good test is to print the paper on your own black-and-white laser 91 | printer, and to view it in a PDF viewer at different resolutions.

92 | 93 |

Don't go overboard on resolution; keep file sizes manageable. Note 94 | that vector graphics (e.g., encapsulated PostScript) look good at any 95 | scale and take up little space (unless you are plotting many thousands 96 | of data points).

97 | 98 |

How about copyright?

99 | 100 |

When you submit the paper, you will be asked to electronically or 101 | physically sign ACL's Copyright Transfer 102 | Agreement on behalf of all authors. Authors retain many rights 103 | under this agreement. The agreement linked above is appropriate in the 104 | vast majority of cases. A revised agreement that is more relaxed 105 | in certain circumstances (e.g., work done for governments) is also available here. If the latter form is appropriate for you, 106 | please contact the publications chairs. 107 | 108 | 109 | 110 | 111 | 112 | 113 |

Before signing this form, please confirm with your co-authors (and, 114 | if applicable, your and their employers) that they authorize you to 115 | sign on their behalf.

116 | 117 |

What if my paper's title or author list has changed?

118 | 119 |

Then please edit those metadata fields when you upload the 120 | camera-ready version, so that they will appear correctly in the table 121 | of contents, author index, conference schedule, etc.

122 | 123 |

My question isn't answered here ...?

124 | 125 |

Please email the publications chairs (Joakim Nivre and Noah Smith) at acl08pub@gmail.com. 126 | We will update this page as new issues arise.

127 | 128 |
129 | Last updated on $Date: 2008/04/18 18:38:38 $ 130 | 131 | -------------------------------------------------------------------------------- /templates/proceedings/authors.html.head: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Author Index - <XXX TITLE> 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 |
ACL 2020 Proceedings Home | ACL 2020 WEBSITE | ACL WEBSITE
16 | 17 |

18 | 19 |

ACL 2020

20 |

21 | 22 |

AUTHOR INDEX

23 | 24 | -------------------------------------------------------------------------------- /templates/proceedings/book.tex: -------------------------------------------------------------------------------- 1 | \documentclass[11pt,oneside]{book} 2 | \usepackage[utf8]{inputenc} 3 | \usepackage[T1]{fontenc} % fonts to encode unicode 4 | \usepackage{draftflag} 5 | \usepackage{times} 6 | \usepackage{fullpage} 7 | \usepackage{makeidx} 8 | \newcounter{DOIcounter} 9 | 10 | \makeindex 11 | \renewcommand{\indexname}{Author Index} 12 | 13 | \usepackage{pdfpages} % can also use [draft] option 14 | \usepackage[colorlinks, 15 | %%% EDIT TITLE: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 16 | pdftitle={Proceedings of the 58th Annual Meeting of the Association for Computational Linguistics}, 17 | pdfauthor={Association for Computational Linguistics}, 18 | %pdfsubject={...}, 19 | %pdfkeywords={...} 20 | ]{hyperref} % hyperlinked table of contents, etc. 21 | \hypersetup{plainpages=false,colorlinks=true} % point to papers, not preface 22 | 23 | % for A4 size %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 24 | \setlength{\paperwidth}{21cm} % A4 25 | \setlength{\paperheight}{29.7cm}% A4 26 | \special{papersize=21cm, 29.7cm} 27 | \pdfpageheight\paperheight 28 | \pdfpagewidth\paperwidth 29 | \setlength\topmargin{-5mm} \setlength\oddsidemargin{-0cm} 30 | \setlength\textheight{24.7cm} \setlength\textwidth{16cm} 31 | \setlength\columnsep{0.6cm} \newlength\titlebox \setlength\titlebox{2.00in} 32 | \setlength\headheight{5pt} \setlength\headsep{0pt} 33 | \setlength\footskip{0.8cm} 34 | \setlength\leftmargin{0.0in} 35 | \pagestyle{plain} 36 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 37 | 38 | 39 | \include{citation-stamp} 40 | 41 | % for A4 size %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 42 | 43 | \newcommand{\draftframe}[1][0]{ 44 | \AddToShipoutPicture{ 45 | \setlength{\unitlength}{1mm} 46 | \put(20,25){\line(1,0){175}} 47 | \put(20,276){\line(1,0){175}} 48 | \multiput(20,256)(0,10){4}{\line(1,0){40}} 49 | \multiput(20,256)(0,5){8}{\line(1,0){30}} 50 | \multiput(20,256)(0,1){35}{\line(1,0){20}} 51 | \put(70,256){\makebox(0,0){20mm}} 52 | \put(70,266){\makebox(0,0){10mm}} 53 | \put(70,286){\makebox(0,0){-10mm}} 54 | 55 | \put(25,20){\line(0,1){271}} 56 | \put(186,20){\line(0,1){271}} 57 | 58 | \multiput(15,172)(10,0){3}{\line(0,1){53}} 59 | \multiput(15,172)(5,0){5}{\line(0,1){46}} 60 | \multiput(15,172)(1,0){20}{\line(0,1){40}} 61 | 62 | \put(15,232){\makebox(0,0){-10}} 63 | \put(35,232){\makebox(0,0){10}} 64 | \put(15,227){\makebox(0,0){mm}} 65 | \put(35,227){\makebox(0,0){mm}} 66 | 67 | \put(108,282){\makebox(0,0){\bf \LARGE \tt Paper ID #1}} 68 | } 69 | } 70 | 71 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 72 | 73 | \begin{document} 74 | \pagenumbering{roman} 75 | 76 | % -------- COVER -------- 77 | 78 | \thispagestyle{empty} 79 | \ifthenelse{\equal{\draftflag}{1}}{\draftframe}{} 80 | \includepdf{titlepage.pdf} 81 | 82 | % -------- FRONT MATTER -------- 83 | 84 | \includepdfset{pages=-,clip,noautoscale,pagecommand={\thispagestyle{plain}}} 85 | 86 | \ifthenelse{\equal{\draftflag}{1}}{\draftframe}{} 87 | \includepdf{copyright.pdf} 88 | 89 | \ifthenelse{\equal{\draftflag}{1}}{\draftframe}{} 90 | \includepdf{preface.pdf} 91 | \ifthenelse{\isodd{\value{page}}}{}{\newpage \thispagestyle{empty} \phantom{.}} 92 | 93 | \ifthenelse{\equal{\draftflag}{1}}{\draftframe}{} 94 | \includepdf{organizers.pdf} 95 | \ifthenelse{\isodd{\value{page}}}{}{\newpage \thispagestyle{empty} \phantom{.}} 96 | 97 | \ifthenelse{\equal{\draftflag}{1}}{\draftframe}{} 98 | \include{toc} 99 | \ifthenelse{\isodd{\value{page}}}{}{\newpage \thispagestyle{empty} \phantom{.}} 100 | 101 | \ifthenelse{\equal{\draftflag}{1}}{\draftframe}{} 102 | \include{program} 103 | \ifthenelse{\isodd{\value{page}}}{}{\newpage \thispagestyle{empty} \phantom{.}} 104 | 105 | % -------- INCLUDED PAPERS -------- 106 | 107 | \newpage 108 | \pagenumbering{arabic} 109 | \setcounter{page}{1} 110 | \ClearShipoutPicture 111 | \include{allpapers} % automatically generated from DB file 112 | 113 | % -------- END MATTER: AUTHOR INDEX -------- 114 | 115 | \ifthenelse{\equal{\draftflag}{1}}{}{ 116 | \ifthenelse{\isodd{\value{page}}}{} 117 | {\newpage \thispagestyle{empty} \phantom{.}} 118 | \pagestyle{empty} 119 | \printindex 120 | } 121 | 122 | \end{document} 123 | -------------------------------------------------------------------------------- /templates/proceedings/cd.tex.head: -------------------------------------------------------------------------------- 1 | \documentclass[11pt,oneside]{book} 2 | \usepackage[utf8]{inputenc} 3 | \usepackage[T1]{fontenc} % fonts to encode unicode 4 | \usepackage{draftflag} 5 | \usepackage{times} 6 | \usepackage{fullpage} 7 | \usepackage{ifthen} 8 | \newcounter{DOIcounter} 9 | 10 | \usepackage{pdfpages} % can also use [draft] option 11 | \usepackage{hyperref} % hyperlinked table of contents, etc. 12 | \hypersetup{plainpages=false, % point to papers, not preface 13 | pdfpagemode=none, 14 | colorlinks=true, 15 | unicode=true, 16 | pdftitle={__PDFTITLE__}, 17 | pdfauthor={__PDFAUTHOR__}, 18 | pdfsubject={__PDFSUBJECT__} 19 | } 20 | % no bookmark pane in this case 21 | 22 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 23 | 24 | % for A4 size 25 | 26 | \setlength{\paperwidth}{21cm} % A4 27 | \setlength{\paperheight}{29.7cm}% A4 28 | 29 | \special{papersize=21cm,29.7cm} 30 | \pdfpageheight\paperheight 31 | \pdfpagewidth\paperwidth 32 | \setlength\topmargin{-5mm} \setlength\oddsidemargin{-0cm} 33 | \setlength\textheight{24.7cm} \setlength\textwidth{16cm} 34 | \setlength\columnsep{0.6cm} \newlength\titlebox \setlength\titlebox{2.00in} 35 | \setlength\headheight{5pt} \setlength\headsep{0pt} 36 | \setlength\footskip{0.8cm} 37 | \setlength\leftmargin{0.0in} 38 | \pagestyle{plain} 39 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 40 | 41 | \include{citation-stamp} 42 | 43 | \begin{document} 44 | \thispagestyle{plain} 45 | \pagenumbering{arabic} 46 | \includepdfset{pages=-,clip,noautoscale,pagecommand={\thispagestyle{plain}}} -------------------------------------------------------------------------------- /templates/proceedings/cdrom-root-files/.htaccess: -------------------------------------------------------------------------------- 1 | Options none 2 | Deny from all 3 | -------------------------------------------------------------------------------- /templates/proceedings/cdrom-root-files/README.txt: -------------------------------------------------------------------------------- 1 | To get started, please open the file index.html in your browser. 2 | -------------------------------------------------------------------------------- /templates/proceedings/cdrom-root-files/acl-logo-trans.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acl-org/ACLPUB/69e372c31642d57999d64c817109cbd5bbd5899c/templates/proceedings/cdrom-root-files/acl-logo-trans.png -------------------------------------------------------------------------------- /templates/proceedings/cdrom-root-files/autorun.inf: -------------------------------------------------------------------------------- 1 | [autorun] 2 | shellexecute=index.html 3 | -------------------------------------------------------------------------------- /templates/proceedings/cdrom-root-files/standard.css: -------------------------------------------------------------------------------- 1 | BODY { 2 | font-size: 10pt; 3 | font-family: verdana,geneva,arial; 4 | background: #FFFFFF; 5 | } 6 | 7 | A:link { color: #000000 } 8 | A:visited {color: #660000} 9 | A:active {color: #003300 } 10 | A:hover {color: #660000} 11 | 12 | P { 13 | font-family: verdana,geneva,arial; 14 | font-size: 10pt; 15 | font-weight: normal; 16 | color: #000000; 17 | } 18 | 19 | TD { 20 | font-family: verdana,geneva,arial; 21 | font-size: 10pt; 22 | font-weight: normal; 23 | color: #000000; 24 | } 25 | 26 | .bg1 27 | { 28 | font-family: verdana,geneva,arial; 29 | font-size: 10pt; 30 | background-color: #ccccff 31 | } 32 | 33 | .bg2 34 | { 35 | font-family: verdana,geneva,arial; 36 | font-size: 10pt; 37 | background-color: #ffffff 38 | } 39 | 40 | .bg3 41 | { 42 | font-family: verdana,geneva,arial; 43 | font-size: 10pt; 44 | background-color: #eeffee 45 | } 46 | 47 | h1 48 | { 49 | font-family: verdana,geneva,arial; 50 | font-size: 10pt; 51 | font-weight: bold; 52 | color: #990000; 53 | } 54 | 55 | h2 56 | { 57 | font-family: verdana,geneva,arial; 58 | font-size: 10pt; 59 | font-weight: bold; 60 | color: #000000; 61 | } 62 | 63 | .header { 64 | font-family: verdana,geneva,arial; 65 | font-size: 10pt; 66 | font-weight: bold; 67 | color: #990000; 68 | } 69 | 70 | .subheader 71 | { 72 | font-family: verdana,geneva,arial; 73 | font-size: 10pt; 74 | font-weight: bold; 75 | color: #990000; 76 | } 77 | 78 | UL { list-style: circle outside } 79 | 80 | UL UL { list-style: square outside } 81 | 82 | -------------------------------------------------------------------------------- /templates/proceedings/citation-stamp.tex: -------------------------------------------------------------------------------- 1 | \usepackage{color} 2 | \definecolor{brown}{rgb}{0.59, 0.29, 0.0} 3 | \newcommand{\changeurlcolor}[1]{\hypersetup{urlcolor=#1}} 4 | \newcommand{\citeinfo}[2]{ 5 | \AddToShipoutPicture{ 6 | \setlength{\unitlength}{1mm} 7 | %%%% Edit event name, dates, location and copyright (if needed) %%%%%%%%%%%%%%%%%%%%%% 8 | \put(105,13){\makebox(0,0){\footnotesize {\em Proceedings of the 58th Annual Meeting of the Association for Computational Linguistics}, 9 | \ifthenelse{\equal{#1}{#2}}{page #1}{pages #1--#2}}} 10 | \put(105,10){\makebox(0,0){\footnotesize July 5--10, 2020. \copyright 2020 Association for Computational Linguistics}} 11 | 12 | %%%% DO NOT USE this DOI mechanism if the proceedings will end in the ACL Anthology. 13 | %%%% The Anthology creates their own DOIs. 14 | %%%% DO NOT USE 15 | %\put(105,6){\makebox(0,0){\footnotesize 16 | %\stepcounter{DOIcounter}\urlstyle{rm} 17 | %\url{https://doi.org/10.26615/978-954-452-056-4_\ifnum\value{DOIcounter}<10 00\else \ifnum\value{DOIcounter}<100 0\fi\fi\arabic{DOIcounter}}}} 18 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 19 | 20 | }} 21 | -------------------------------------------------------------------------------- /templates/proceedings/copyright.tex: -------------------------------------------------------------------------------- 1 | \documentclass[11pt,a4paper]{article} 2 | \usepackage[utf8]{inputenc} 3 | \usepackage[T1]{fontenc} % fonts to encode unicode 4 | \usepackage{times} 5 | \usepackage{graphicx} 6 | \usepackage{longtable} 7 | 8 | \graphicspath{{./}{../templates/}{../}{../templates/proceedings}} 9 | \sloppy 10 | \hyphenpenalty 10000 11 | 12 | % for A4 size 13 | 14 | \setlength\topmargin{-5mm} \setlength\oddsidemargin{-0cm} 15 | \setlength\textheight{24.7cm} \setlength\textwidth{16cm} 16 | \setlength\columnsep{0.6cm} \newlength\titlebox \setlength\titlebox{2.00in} 17 | \setlength\headheight{5pt} \setlength\headsep{0pt} 18 | \setlength\footskip{1.0cm} 19 | \setlength\leftmargin{0.0in} 20 | \pagestyle{empty} 21 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 22 | 23 | 24 | \setlength{\parindent}{0in} 25 | \setlength{\parskip}{2ex} 26 | \setlength{\tabcolsep}{18pt} 27 | 28 | 29 | 30 | 31 | \pagestyle{empty} 32 | \begin{document} 33 | 34 | \vfill 35 | \large 36 | \noindent 37 | \copyright 2020 The Association for Computational Linguistics\\ 38 | \hspace*{6.5mm} \\ 39 | 40 | \vspace*{15mm} 41 | \noindent Order copies of this and other ACL proceedings from: \\ 42 | \vspace*{3mm} 43 | 44 | \begin{tabular}{ll} 45 | \ \ \ \ \ \ & Association for Computational Linguistics (ACL)\\ 46 | & 209 N. Eighth Street\\ 47 | & Stroudsburg, PA 18360\\ 48 | & USA\\ 49 | & Tel: +1-570-476-8006\\ 50 | & Fax: +1-570-476-0860\\ 51 | &{\tt acl@aclweb.org}\\ 52 | \end{tabular} 53 | 54 | \vspace*{6mm} 55 | \noindent ISBN 978-1-952148-25-5\\ 56 | % This is the ISBN for a main proceedings 57 | % Use the right ISBN for your proceedings 58 | 59 | 60 | \end{document} 61 | -------------------------------------------------------------------------------- /templates/proceedings/index.html.head: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | <XXX BOOKTITLE> 7 | 8 | 9 | 10 | 11 |
12 |
13 | 14 | 15 | 16 |
ACL 2020 Proceedings Home | ACL 2020 WEBSITE | ACL WEBSITE
17 |
18 | 19 |

20 |

Chairs
21 | 22 |

23 | 24 | 25 | 40 | 41 |
26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 |
Full proceedings volume (PDF)
Schedule and author index (HTML)
Bibliography (BibTeX)
Live website
39 |
42 | 43 |

44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | -------------------------------------------------------------------------------- /templates/proceedings/just-program.tex: -------------------------------------------------------------------------------- 1 | \documentclass[11pt,a4paper]{article} 2 | \usepackage[utf8]{inputenc} 3 | \usepackage[T1]{fontenc} % fonts to encode unicode 4 | \usepackage{times} 5 | \newcounter{DOIcounter} 6 | 7 | \special{papersize=21cm, 29.7cm} 8 | \pdfpageheight\paperheight 9 | \pdfpagewidth\paperwidth 10 | \setlength\topmargin{-5mm} \setlength\oddsidemargin{-0cm} 11 | \setlength\textheight{24.7cm} \setlength\textwidth{16cm} 12 | \setlength\columnsep{0.6cm} \newlength\titlebox \setlength\titlebox{2.00in} 13 | \setlength\headheight{5pt} \setlength\headsep{0pt} 14 | \setlength\footskip{1.9cm} 15 | \setlength\leftmargin{0.0in} 16 | \pagestyle{plain} 17 | 18 | 19 | \setlength{\parindent}{0in} 20 | \setlength{\parskip}{2ex} 21 | 22 | \newcommand{\hyperlink}[2]{#2} 23 | 24 | \begin{document} 25 | \include{program} 26 | \end{document} 27 | -------------------------------------------------------------------------------- /templates/proceedings/just-toc.tex: -------------------------------------------------------------------------------- 1 | \documentclass[11pt,a4paper]{article} 2 | \usepackage[utf8]{inputenc} 3 | \usepackage[T1]{fontenc} % fonts to encode unicode 4 | \usepackage{times} 5 | \newcounter{DOIcounter} 6 | 7 | \special{papersize=21cm, 29.7cm} 8 | \pdfpageheight\paperheight 9 | \pdfpagewidth\paperwidth 10 | \setlength\topmargin{-5mm} \setlength\oddsidemargin{-0cm} 11 | \setlength\textheight{24.7cm} \setlength\textwidth{16cm} 12 | \setlength\columnsep{0.6cm} \newlength\titlebox \setlength\titlebox{2.00in} 13 | \setlength\headheight{5pt} \setlength\headsep{0pt} 14 | \setlength\footskip{1.9cm} 15 | \setlength\leftmargin{0.0in} 16 | \pagestyle{plain} 17 | 18 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 19 | 20 | \setlength{\parindent}{0in} 21 | \setlength{\parskip}{2ex} 22 | 23 | \newcommand{\hyperlink}[2]{#2} 24 | \newcommand{\hyperpage}[1]{#1} 25 | 26 | \begin{document} 27 | \include{toc} 28 | \end{document} 29 | -------------------------------------------------------------------------------- /templates/proceedings/organizers.tex: -------------------------------------------------------------------------------- 1 | \documentclass[11pt,a4paper]{article} 2 | \usepackage[utf8]{inputenc} 3 | \usepackage[T1]{fontenc} % fonts to encode unicode 4 | \usepackage{times} 5 | \usepackage{url} 6 | \usepackage{enumitem} 7 | \usepackage{microtype} 8 | 9 | \setlength\topmargin{-5mm} \setlength\oddsidemargin{-0cm} 10 | \setlength\textheight{24.7cm} \setlength\textwidth{16cm} 11 | \setlength\columnsep{0.6cm} \newlength\titlebox \setlength\titlebox{2.00in} 12 | \setlength\headheight{5pt} \setlength\headsep{0pt} 13 | \setlength\footskip{1.0cm} 14 | \setlength\leftmargin{0.0in} 15 | \pagestyle{empty} 16 | 17 | \setlength{\parindent}{0in} 18 | \setlength{\parskip}{2ex} 19 | 20 | \newcommand{\aclitem}[1][]{\item[#1:\vspace{2mm}]} 21 | 22 | \begin{document} 23 | 24 | \begin{center} 25 | {\Large \textbf{Organizing Committee}} 26 | \end{center} 27 | 28 | \end{document} 29 | -------------------------------------------------------------------------------- /templates/proceedings/preface.tex: -------------------------------------------------------------------------------- 1 | \documentclass[11pt,a4paper]{article} 2 | \usepackage[utf8]{inputenc} 3 | \usepackage[T1]{fontenc} % fonts to encode unicode 4 | \usepackage{times} 5 | \sloppy 6 | \hyphenpenalty 10000 7 | 8 | \setlength\topmargin{-5mm} \setlength\oddsidemargin{-0cm} 9 | \setlength\textheight{24.7cm} \setlength\textwidth{16cm} 10 | \setlength\columnsep{0.6cm} \newlength\titlebox \setlength\titlebox{2.00in} 11 | \setlength\headheight{5pt} \setlength\headsep{0pt} 12 | \setlength\footskip{1.0cm} 13 | \setlength\leftmargin{0.0in} 14 | \pagestyle{empty} 15 | 16 | \setlength{\parindent}{0in} 17 | \setlength{\parskip}{2ex} 18 | 19 | \begin{document} 20 | 21 | \begin{center} 22 | {\Large \bf Message from the General Chair (TODO)} 23 | \end{center} 24 | 25 | \vspace*{0.5cm} 26 | 27 | \pagebreak 28 | 29 | \begin{center} 30 | {\Large \bf Message from the Program Chairs (TODO)} 31 | \end{center} 32 | 33 | \vspace*{0.5cm} 34 | 35 | 36 | \end{document} 37 | -------------------------------------------------------------------------------- /templates/proceedings/program.html.head: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Program - <XXX TITLE> 6 | 7 | 8 | 9 | 10 |
11 |
pdfbibFront matterpages
12 | 13 | 14 | 15 |
ACL 2020 Proceedings Home | ACL 2020 WEBSITE | ACL WEBSITE
16 | 17 |

18 | 19 |

20 | 21 |

PROGRAM

22 | 23 | -------------------------------------------------------------------------------- /templates/proceedings/program.tex.head: -------------------------------------------------------------------------------- 1 | \addcontentsline{toc}{chapter}{Program} 2 | \setlength{\parindent}{0in} 3 | \setlength{\parskip}{2ex} 4 | \renewcommand{\baselinestretch}{0.87} 5 | 6 | \begin{center} 7 | {\Large \bf 8 | Conference Program 9 | } 10 | \end{center} 11 | \vspace{3mm} 12 | \begin{tabular}{p{20mm}p{128mm}} -------------------------------------------------------------------------------- /templates/proceedings/titlepage.tex: -------------------------------------------------------------------------------- 1 | \documentclass[11pt,a4paper]{article} 2 | \usepackage{times} 3 | 4 | \sloppy 5 | \hyphenpenalty 10000 6 | 7 | \setlength\topmargin{-5mm} \setlength\oddsidemargin{-0cm} 8 | \setlength\textheight{24.7cm} \setlength\textwidth{16cm} 9 | \setlength\columnsep{0.6cm} \newlength\titlebox \setlength\titlebox{2.00in} 10 | \setlength\headheight{5pt} \setlength\headsep{0pt} 11 | \setlength\footskip{1.0cm} 12 | \setlength\leftmargin{0.0in} 13 | \pagestyle{empty} 14 | 15 | \setlength{\parindent}{0in} 16 | \setlength{\parskip}{2ex} 17 | 18 | \pagestyle{empty} 19 | 20 | \begin{document} 21 | 22 | \begin{center} 23 | \LARGE 24 | ACL 2020 \\ 25 | \vfill 26 | {\bf 27 | The 58th Annual Meeting of the \\ 28 | Association for Computational Linguistics\\ 29 | \vfill 30 | Proceedings of the Conference\\ 31 | } 32 | \vfill 33 | July 5 - 10, 2020 34 | \end{center} 35 | 36 | \end{document} 37 | -------------------------------------------------------------------------------- /templates/proceedings/toc.tex.head: -------------------------------------------------------------------------------- 1 | \setlength{\parindent}{0in} 2 | \setlength{\parskip}{2ex} 3 | 4 | \begin{center} 5 | {\Large \bf Table of Contents} 6 | \end{center} 7 | 8 | \vspace*{0.5cm} -------------------------------------------------------------------------------- /templates/proceedings/unified-authors.html.head: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Unified Author Index - ACL 2020 6 | 7 | 8 | 9 | 10 |
11 |
12 | 13 | 14 | 15 |
ACL 2020 Proceedings Home | ACL 2020 WEBSITE | ACL WEBSITE
16 |

17 | 18 |

Unified Author Index

19 | 20 | --------------------------------------------------------------------------------