From 57e86f738d8b77756674faf532ffdb0bb270749b Mon Sep 17 00:00:00 2001 From: falkTX Date: Tue, 13 Mar 2018 21:15:33 +0100 Subject: [PATCH] Start lac2018 presentation paper --- data/presentation/lac2018/.gitignore | 5 + data/presentation/lac2018/Makefile | 20 + data/presentation/lac2018/acl.bst | 1323 +++++++++++++++++++++++++ data/presentation/lac2018/lac2018.sty | 638 ++++++++++++ data/presentation/lac2018/lac2018.tex | 130 +++ data/presentation/lac2018/sample.bib | 37 + 6 files changed, 2153 insertions(+) create mode 100644 data/presentation/lac2018/.gitignore create mode 100644 data/presentation/lac2018/Makefile create mode 100644 data/presentation/lac2018/acl.bst create mode 100644 data/presentation/lac2018/lac2018.sty create mode 100644 data/presentation/lac2018/lac2018.tex create mode 100644 data/presentation/lac2018/sample.bib diff --git a/data/presentation/lac2018/.gitignore b/data/presentation/lac2018/.gitignore new file mode 100644 index 000000000..badc78cc1 --- /dev/null +++ b/data/presentation/lac2018/.gitignore @@ -0,0 +1,5 @@ +lac2018.aux +lac2018.bbl +lac2018.blg +lac2018.log +lac2018.pdf diff --git a/data/presentation/lac2018/Makefile b/data/presentation/lac2018/Makefile new file mode 100644 index 000000000..b92540766 --- /dev/null +++ b/data/presentation/lac2018/Makefile @@ -0,0 +1,20 @@ +SAMPLES=lac2018.pdf + +all: $(SAMPLES) + +clean: cleantmp + rm -f *.pdf + +cleantmp: + rm -f *.aux + rm -f *.bbl + rm -f *.blg + rm -f *.log + +%.pdf: %.tex # %.bib + pdflatex "$<" + bibtex `basename "$<" .tex` + pdflatex "$<" + pdflatex "$<" + +.PHONY:all clean diff --git a/data/presentation/lac2018/acl.bst b/data/presentation/lac2018/acl.bst new file mode 100644 index 000000000..8c7d3923a --- /dev/null +++ b/data/presentation/lac2018/acl.bst @@ -0,0 +1,1323 @@ +% BibTeX `acl' style file for BibTeX version 0.99c, LaTeX version 2.09 +% This version was made by modifying `aaai-named' format based on the master +% file by Oren Patashnik (PATASHNIK@SCORE.STANFORD.EDU) + +% Copyright (C) 1985, all rights reserved. +% Modifications Copyright 1988, Peter F. Patel-Schneider +% Further modifictions by Stuart Shieber, 1991, and Fernando Pereira, 1992. +% Copying of this file is authorized only if either +% (1) you make absolutely no changes to your copy, including name, or +% (2) if you do make changes, you name it something other than +% btxbst.doc, plain.bst, unsrt.bst, alpha.bst, and abbrv.bst. +% This restriction helps ensure that all standard styles are identical. + +% There are undoubtably bugs in this style. If you make bug fixes, +% improvements, etc. please let me know. My e-mail address is: +% pfps@spar.slb.com + +% Citation format: [author-last-name, year] +% [author-last-name and author-last-name, year] +% [author-last-name {\em et al.}, year] +% +% Reference list ordering: alphabetical by author or whatever passes +% for author in the absence of one. +% +% This BibTeX style has support for short (year only) citations. This +% is done by having the citations actually look like +% \citename{name-info, }year +% The LaTeX style has to have the following +% \let\@internalcite\cite +% \def\cite{\def\citename##1{##1}\@internalcite} +% \def\shortcite{\def\citename##1{}\@internalcite} +% \def\@biblabel#1{\def\citename##1{##1}[#1]\hfill} +% which makes \shortcite the macro for short citations. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Changes made by SMS for thesis style +% no emphasis on "et al." +% "Ph.D." includes periods (not "PhD") +% moved year to immediately after author's name +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +ENTRY + { address + author + booktitle + chapter + edition + editor + howpublished + institution + journal + key + month + note + number + organization + pages + publisher + school + series + title + type + volume + year + } + {} + { label extra.label sort.label } + +INTEGERS { output.state before.all mid.sentence after.sentence after.block } + +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} + +STRINGS { s t } + +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + + "\bibitem[" write$ + label write$ + "]{" write$ + + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} + +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} + +FUNCTION {new.block.checka} +{ empty$ + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.sentence.checka} +{ empty$ + 'skip$ + 'new.sentence + if$ +} + +FUNCTION {new.sentence.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.sentence + if$ +} + +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "{\em " swap$ * "}" * } + if$ +} + +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.names} +{ 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + + { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't := + + nameptr #1 > + { namesleft #1 > + { ", " * t * } + { numnames #2 > + { "," * } + 'skip$ + if$ + t "others" = + { " et~al." * } + { " and " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {format.authors} +{ author empty$ + { "" } + { author format.names } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { ", editors" * } + { ", editor" * } + if$ + } + if$ +} + +FUNCTION {format.title} +{ title empty$ + { "" } + + { title "t" change.case$ } + + if$ +} + +FUNCTION {n.dashify} +{ 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {format.date} +{ year empty$ + { month empty$ + { "" } + { "there's a month but no year in " cite$ * warning$ + month + } + if$ + } + { month empty$ + { "" } + { month } + if$ + } + if$ +} + +FUNCTION {format.btitle} +{ title emphasize +} + +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ * * +} + +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { "volume" volume tie.or.space.connect + series empty$ + 'skip$ + { " of " * series emphasize * } + if$ + "volume and number" number either.or.check + } + if$ +} + +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { output.state mid.sentence = + { "number" } + { "Number" } + if$ + number tie.or.space.connect + series empty$ + { "there's a number but no series in " cite$ * warning$ } + { " in " * series * } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {format.edition} +{ edition empty$ + { "" } + { output.state mid.sentence = + { edition "l" change.case$ " edition" * } + { edition "t" change.case$ " edition" * } + if$ + } + if$ +} + +INTEGERS { multiresult } + +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} + +FUNCTION {format.pages} +{ pages empty$ + { "" } + { pages multi.page.check + { "pages" pages n.dashify tie.or.space.connect } + { "page" pages tie.or.space.connect } + if$ + } + if$ +} + +FUNCTION {format.year.label} +{ year extra.label * +} + +FUNCTION {format.vol.num.pages} +{ volume field.or.null + number empty$ + 'skip$ + { "(" number * ")" * * + volume empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + } + if$ + pages empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.pages } + { ":" * pages n.dashify * } + if$ + } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { "chapter" } + { type "l" change.case$ } + if$ + chapter tie.or.space.connect + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.in.ed.booktitle} +{ booktitle empty$ + { "" } + { editor empty$ + { "In " booktitle emphasize * } + { "In " format.editors * ", " * booktitle emphasize * } + if$ + } + if$ +} + +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and + + key empty$ not and + + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} + +FUNCTION {format.thesis.type} +{ type empty$ + 'skip$ + { pop$ + type "t" change.case$ + } + if$ +} + +FUNCTION {format.tr.number} +{ type empty$ + { "Technical Report" } + 'type + if$ + number empty$ + { "t" change.case$ } + { number tie.or.space.connect } + if$ +} + +FUNCTION {format.article.crossref} +{ key empty$ + { journal empty$ + { "need key or journal for " cite$ * " to crossref " * crossref * + warning$ + "" + } + { "In {\em " journal * "\/}" * } + if$ + } + { "In " key * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.crossref.editor} +{ editor #1 "{vv~}{ll}" format.name$ + editor num.names$ duplicate$ + #2 > + { pop$ " et~al." * } + { #2 < + 'skip$ + { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { " et~al." * } + { " and " * editor #2 "{vv~}{ll}" format.name$ * } + if$ + } + if$ + } + if$ +} + +FUNCTION {format.book.crossref} +{ volume empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + "In " + } + { "Volume" volume tie.or.space.connect + " of " * + } + if$ + editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { series empty$ + { "need editor, key, or series for " cite$ * " to crossref " * + crossref * warning$ + "" * + } + { "{\em " * series * "\/}" * } + if$ + } + { key * } + if$ + } + { format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.incoll.inproc.crossref} +{ editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { booktitle empty$ + { "need editor, key, or booktitle for " cite$ * " to crossref " * + crossref * warning$ + "" + } + { "In {\em " booktitle * "\/}" * } + if$ + } + { "In " key * } + if$ + } + { "In " format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + new.block + format.year.label "year" output.check + new.block + format.title "title" output.check + new.block + crossref missing$ + { journal emphasize "journal" output.check + format.vol.num.pages output + format.date output + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + new.block + format.year.label "year" output.check + new.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + new.block + format.number.series output + new.sentence + publisher "publisher" output.check + address output + } + { new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {booklet} +{ output.bibitem + format.authors output + new.block + format.year.label "year" output.check + new.block + format.title "title" output.check + howpublished address new.block.checkb + howpublished output + address output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + format.year.label "year" output.check + new.block + new.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + format.chapter.pages "chapter and pages" output.check + new.block + format.number.series output + new.sentence + publisher "publisher" output.check + address output + } + { format.chapter.pages "chapter and pages" output.check + new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + new.block + format.year.label "year" output.check + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.chapter.pages output + new.sentence + publisher "publisher" output.check + address output + format.edition output + format.date output + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + new.block + format.year.label "year" output.check + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.pages output + address empty$ + { organization publisher new.sentence.checkb + organization output + publisher output + format.date output + } + { address output.nonnull + format.date output + new.sentence + organization output + publisher output + } + if$ + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {conference} { inproceedings } + +FUNCTION {manual} +{ output.bibitem + author empty$ + { organization empty$ + 'skip$ + { organization output.nonnull + address output + } + if$ + } + { format.authors output.nonnull } + if$ + format.year.label "year" output.check + new.block + new.block + format.btitle "title" output.check + author empty$ + { organization empty$ + { address new.block.checka + address output + } + 'skip$ + if$ + } + { organization address new.block.checkb + organization output + address output + } + if$ + format.edition output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + new.block + format.year.label "year" output.check + new.block + format.title "title" output.check + new.block + "Master's thesis" format.thesis.type output.nonnull + school "school" output.check + address output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + new.block + format.year.label output + new.block + title howpublished new.block.checkb + format.title output + howpublished new.block.checka + howpublished output + format.date output + new.block + note output + fin.entry + empty.misc.check +} + +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + new.block + format.year.label "year" output.check + new.block + format.btitle "title" output.check + new.block + "{Ph.D.} thesis" format.thesis.type output.nonnull + school "school" output.check + address output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + editor empty$ + { organization output } + { format.editors output.nonnull } + if$ + new.block + format.year.label "year" output.check + new.block + format.btitle "title" output.check + format.bvolume output + format.number.series output + address empty$ + { editor empty$ + { publisher new.sentence.checka } + { organization publisher new.sentence.checkb + organization output + } + if$ + publisher output + format.date output + } + { address output.nonnull + format.date output + new.sentence + editor empty$ + 'skip$ + { organization output } + if$ + publisher output + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + new.block + format.year.label "year" output.check + new.block + format.title "title" output.check + new.block + format.tr.number output.nonnull + institution "institution" output.check + address output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + new.block + format.year.label "year" output.check + new.block + format.title "title" output.check + new.block + note "note" output.check + format.date output + fin.entry +} + +FUNCTION {default.type} { misc } + +MACRO {jan} {"January"} + +MACRO {feb} {"February"} + +MACRO {mar} {"March"} + +MACRO {apr} {"April"} + +MACRO {may} {"May"} + +MACRO {jun} {"June"} + +MACRO {jul} {"July"} + +MACRO {aug} {"August"} + +MACRO {sep} {"September"} + +MACRO {oct} {"October"} + +MACRO {nov} {"November"} + +MACRO {dec} {"December"} + +MACRO {acmcs} {"ACM Computing Surveys"} + +MACRO {acta} {"Acta Informatica"} + +MACRO {cacm} {"Communications of the ACM"} + +MACRO {ibmjrd} {"IBM Journal of Research and Development"} + +MACRO {ibmsj} {"IBM Systems Journal"} + +MACRO {ieeese} {"IEEE Transactions on Software Engineering"} + +MACRO {ieeetc} {"IEEE Transactions on Computers"} + +MACRO {ieeetcad} + {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} + +MACRO {ipl} {"Information Processing Letters"} + +MACRO {jacm} {"Journal of the ACM"} + +MACRO {jcss} {"Journal of Computer and System Sciences"} + +MACRO {scp} {"Science of Computer Programming"} + +MACRO {sicomp} {"SIAM Journal on Computing"} + +MACRO {tocs} {"ACM Transactions on Computer Systems"} + +MACRO {tods} {"ACM Transactions on Database Systems"} + +MACRO {tog} {"ACM Transactions on Graphics"} + +MACRO {toms} {"ACM Transactions on Mathematical Software"} + +MACRO {toois} {"ACM Transactions on Office Information Systems"} + +MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} + +MACRO {tcs} {"Theoretical Computer Science"} + +READ + +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} + +INTEGERS { len } + +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} + +INTEGERS { et.al.char.used } + +FUNCTION {initialize.et.al.char.used} +{ #0 'et.al.char.used := +} + +EXECUTE {initialize.et.al.char.used} + +FUNCTION {format.lab.names} +{ 's := + s num.names$ 'numnames := + + numnames #1 = + { s #1 "{vv }{ll}" format.name$ } + { numnames #2 = + { s #1 "{vv }{ll }and " format.name$ s #2 "{vv }{ll}" format.name$ * + } + { s #1 "{vv }{ll }\bgroup et al.\egroup " format.name$ } + if$ + } + if$ + +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + + { cite$ #1 #3 substring$ } + + { key #3 text.prefix$ } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + + { cite$ #1 #3 substring$ } + + { key #3 text.prefix$ } + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.key.organization.label} +{ author empty$ + { key empty$ + { organization empty$ + + { cite$ #1 #3 substring$ } + + { "The " #4 organization chop.word #3 text.prefix$ } + if$ + } + { key #3 text.prefix$ } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.organization.label} +{ editor empty$ + { key empty$ + { organization empty$ + + { cite$ #1 #3 substring$ } + + { "The " #4 organization chop.word #3 text.prefix$ } + if$ + } + { key #3 text.prefix$ } + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {calc.label} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.organization.label + { type$ "manual" = + 'author.key.organization.label + 'author.key.label + if$ + } + if$ + } + if$ + duplicate$ + + "\protect\citename{" swap$ * "}" * + year field.or.null purify$ * + 'label := + year field.or.null purify$ * + + sortify 'sort.label := +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { nameptr #1 > + { " " * } + 'skip$ + if$ + + s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't := + + nameptr numnames = t "others" = and + { "et al" * } + { t sortify * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {sort.format.title} +{ 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} + +FUNCTION {author.sort} +{ author empty$ + { key empty$ + { "to sort, need author or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {author.editor.sort} +{ author empty$ + { editor empty$ + { key empty$ + { "to sort, need author, editor, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {author.organization.sort} +{ author empty$ + { organization empty$ + { key empty$ + { "to sort, need author, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {editor.organization.sort} +{ editor empty$ + { organization empty$ + { key empty$ + { "to sort, need editor, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { editor sort.format.names } + if$ +} + +FUNCTION {presort} + +{ calc.label + sort.label + " " + * + type$ "book" = + + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.organization.sort + { type$ "manual" = + 'author.organization.sort + 'author.sort + if$ + } + if$ + } + if$ + + * + + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {presort} + +SORT + +STRINGS { longest.label last.sort.label next.extra } + +INTEGERS { longest.label.width last.extra.num } + +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #0 int.to.chr$ 'last.sort.label := + "" 'next.extra := + #0 'longest.label.width := + #0 'last.extra.num := +} + +FUNCTION {forward.pass} +{ last.sort.label sort.label = + { last.extra.num #1 + 'last.extra.num := + last.extra.num int.to.chr$ 'extra.label := + } + { "a" chr.to.int$ 'last.extra.num := + "" 'extra.label := + sort.label 'last.sort.label := + } + if$ +} + +FUNCTION {reverse.pass} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + label extra.label * 'label := + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + 'skip$ + if$ + extra.label 'next.extra := +} + +EXECUTE {initialize.longest.label} + +ITERATE {forward.pass} + +REVERSE {reverse.pass} + +FUNCTION {begin.bib} + +{ et.al.char.used + { "\newcommand{\etalchar}[1]{$^{#1}$}" write$ newline$ } + 'skip$ + if$ + preamble$ empty$ + + 'skip$ + { preamble$ write$ newline$ } + if$ + + "\begin{thebibliography}{" "}" * write$ newline$ + +} + +EXECUTE {begin.bib} + +EXECUTE {init.state.consts} + +ITERATE {call.type$} + +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} + +EXECUTE {end.bib} + + + diff --git a/data/presentation/lac2018/lac2018.sty b/data/presentation/lac2018/lac2018.sty new file mode 100644 index 000000000..f92c19269 --- /dev/null +++ b/data/presentation/lac2018/lac2018.sty @@ -0,0 +1,638 @@ +% +% lac2018.sty +% +\typeout{} +\typeout{LAC2018 Proceedings style -- January 2018} +%\typeout{only slightly different from} +%\typeout{Coling 2004 Proceedings style -- February 2004} +%\typeout{only slightly different from} +%\typeout{ACL-COLING 1998 Proceedings style -- March 31st 1998} +\typeout{} +% +% ---------------------------------------------------------------------- +% +% This is the LaTeX style file for the Linux Audio Conference +% It is an almost unmodified copy of colacl.sty, the style file +% of Coling (International Conference on Computational Linguistics). +% Many thanks to Coling for their permission to use it! +% The original may be found here: +% http://www.issco.unige.ch/coling2004/coling2004downloads.html +% +% ---------------------------------------------------------------------- +% +% This is the LaTeX style file for ACL-COLING 1998. It is based on +% a series of similar files prepared for previous conferences by +% Fernando Pereira, Paul Jacobs, Stuart Shieber, Peter F. +% Patel-Schneider and others. Various changes have been made, chiefly +% to save space in the final output or remove redundant definitions. +% +% colacl.sty is designed for use as a package or option with the +% standard LaTeX article class, and the BibTeX style acl.bst. +% +% Author/title and citation formatting differs slightly from standard +% LaTeX; see AUTHOR FORMATS and CITATION FORMATS below for more +% information. +% +% This file is supplied as a hopefully convenient implementation of +% some of the "instructions for authors" repeated below. It is not +% guaranteed to work in any given LaTeX installation or in conjunction +% with any given class, package or style, and it is not intended as +% a LaTeX tutorial. +% +% ---------------------------------------------------------------------- +% Instructions for authors +% +% (i) Maximum length of full papers: 8 pages. +% +% (ii) Paper size: A4. +% +% (iii) Margins: set so that text lies within a rectangle 9in (23cm) +% high and 6.5in (16.5cm) wide. +% +% (iv) Body of text to be set in two columns. Full-width figures +% (i.e. using \begin{figure*}) and tables may be used if +% necessary. +% +% (v) Use standard fonts, e.g. Computer Modern Roman, Times Roman, no +% smaller than 10pt. +% +% (vi) No page numbering. +% +% Items (iii), (iv) and (vi) are handled by this file, and should +% therefore not be overridden by resetting \textwidth, \textheight, +% \pagestyle etc. in your document, or by using styles or packages +% which have the same effect. +% +% ---------------------------------------------------------------------- +% To convert papers prepared with colaclsub.sty to the final format +% for use with colacl.sty: +% +% (1) Remove commands specific to the original submission format +% (\type, \subject, \contact, \conference, \makeidpage). +% +% (2) Replace \summary{...} with an abstract, using the normal +% abstract environment, placed after \maketitle. +% +% A simple document template: +% +% \documentclass[11pt,letterpaper]{article} +% \usepackage{lac2012} +% \title{...} +% \author{...} % see below for possible formats +% \begin{document} +% \maketitle +% \begin{abstract} +% ... % contents of abstract +% \end{abstract} +% ... % contents of article +% \bibliographystyle{acl} % use acl.bst +% \bibliography{...} +% \end{document} +% +% Users of obsolete LaTeX versions can try: +% +% \documentstyle[lac2012]{article} % or [11pt,lac2012] +% \title{...} +% ... +% +% +% ---------------------------------------------------------------------- +% AUTHOR FORMATS +% +% Author information can be set in various styles. +% +% For several authors from the same institution: +% \author{Author 1 \and ... \and Author n \\ +% Address line \\ ... \\ Address line} +% if the names do not fit well on one line use +% Author 1 \\ {\bf Author 2} \\ ... \\ {\bf Author n} \\ +% +% For authors from different institutions: +% \author{Author 1 \\ Address line \\ ... \\ Address line +% \And ... \And +% Author n \\ Address line \\ ... \\ Address line} +% +% To start a separate "row" of authors use \AND, as in +% \author{Author 1 \\ Address line \\ ... \\ Address line +% \AND +% Author 2 \\ Address line \\ ... \\ Address line \And +% Author 3 \\ Address line \\ ... \\ Address line} +% +% If the title and author information does not fit in the area allocated, +% place \setlength\titlebox{} after \usepackage{colacl}, +% where can be something larger than 2.0in +% +% ---------------------------------------------------------------------- +% CITATION FORMATS +% +% Three possible citation formats: +% "\cite{...}" produces a citation like "(Author, 1999)" +% "\shortcite{...}" produces a citation like "(1999)" +% "\newcite{...}" produces a citation like "Author (1999)" +% +% All three take an optional argument which can be used to add page +% references, etc.: +% "\newcite[1--6]{...}" produces a citation like "Author (1999, 1--6)" +% +% ---------------------------------------------------------------------- +% IF IT DOESN'T WORK +% +% The error message "File `colacl.sty' not found." indicates that this +% file has not been installed in a location which is visible to your +% LaTeX. Try putting it in the same directory as your paper, and +% running LaTeX there. Consult your `Local Guide' documentation or +% your system administrator to find out how LaTeX searches for input +% files. +% +% "\documentclass..." is a LaTeX2e declaration. An error message +% "Undefined control sequence." followed by a line ending in +% "\documentclass" indicates that you have used this with an obsolete +% LaTeX installation. Use the "\documentstyle" variant shown above. +% +% As a last resort, forget about colacl.sty and simply copy the +% following lines (uncommented, obviously) into your document before +% the "\begin{document}": +% +% \setlength\topmargin{0.0in} +% \setlength\oddsidemargin{-0.0in} +% \setlength\textheight{9.0in} +% \setlength\textwidth{6.5in} +% \setlength\columnsep{0.25in} +% \setlength\headheight{0pt} +% \setlength\headsep{0pt} +% \thispagestyle{empty} +% \pagestyle{empty} +% \flushbottom +% \twocolumn +% \sloppy +% +% Some interactions with other packages may still occur. In order to +% remove the page number from the first page, you may have to place the +% "\thispagestyle{empty}" command immediately after "\maketitle". +% +% ---------------------------------------------------------------------- +% NOTE: Some laser printers have a serious problem printing TeX output. +% These printing devices, commonly known as "write-white" laser +% printers, tend to make characters too light. To get around this +% problem, a darker set of fonts must be created for these devices. +% +% ---------------------------------------------------------------------- +% Physical page layout - slightly modified from IJCAI by pj +% Physical page layout - slightly modified by rg for LAC +\newlength\myavierh +\setlength\myavierh{297mm} +%\message{The page height is \the\paperheight} +\ifdim \paperheight = \myavierh +\message{ !! Using ISO-A4 paper} +%% A4paper +\setlength\topmargin{0.0in} +\setlength\oddsidemargin{-0.0in} +\setlength\textheight{9.5in} %%sm was 9.0in +\setlength\textwidth{6.5in} +\setlength\columnsep{0.25in} +\newlength\titlebox +\setlength\titlebox{2.0in} % was 2.25in +\setlength\headheight{0pt} +\setlength\headsep{0pt} +\setlength\footskip{0pt} % irrelevant when no footers. + +\else +%% US-Letter +\message{ !! Using US-Letter paper} +\setlength{\pdfpagewidth}{8.5in} +\setlength{\pdfpageheight}{11in} +\setlength\topmargin{0.0in} +\setlength\oddsidemargin{-0.2in} +\setlength\textheight{8.8in} +\setlength\textwidth{6.9in} +\setlength\columnsep{0.4in} +\newlength\titlebox +\setlength\titlebox{2.1in} +\setlength\headheight{0pt} +\setlength\headsep{0pt} +\setlength\footskip{0pt} % irrelevant when no footers. +\fi + +\pagestyle{empty} % no page numbers +\thispagestyle{empty} % no page numbers +\flushbottom +\twocolumn +\sloppy + +% We're never going to need a table of contents, so just flush it to +% save space --- suggested by drstrip@sandia-2 +\def\addcontentsline#1#2#3{} + +% ---------------------------------------------------------------------- +% Title stuff, taken from deproc. + +\def\maketitle{% + \par% + \begingroup% + \def\thefootnote{\fnsymbol{footnote}}% + \def\@makefnmark{\rlap{$^{\@thefnmark}$\hss}}% + % no paragraph breaks in \thanks + \long\def\@makefntext##1{% + \parindent 1em\noindent% + \hbox to 1em{$^{\@thefnmark}$}##1} + \twocolumn[\@maketitle] \@thanks% + \endgroup% + \setcounter{footnote}{0}% + \let\maketitle\relax\let\@maketitle\relax% + \gdef\@thanks{}\gdef\@author{}\gdef\@title{}% + \let\thanks\relax} + +% some vertical space removed here: skip above and below title +% +\def\@maketitle{% + \vbox to \titlebox{% + \hsize\textwidth\linewidth\hsize% + \vskip 0.125in minus 0.05in% + \centering{\Large\bf \@title \par}% + \vskip 0.2in plus 0.1fil minus 0.1in + {\def\and{\unskip\enspace{\rm and}\enspace}% + \def\And{\end{tabular}\hss \egroup \hskip 1in plus 2fil + \hbox to 0pt\bgroup\hss \begin{tabular}[t]{c}\bf}% + \def\AND{\end{tabular}\hss\egroup \hfil\hfil\egroup + \vskip 0.25in plus 1fil minus 0.125in + \hbox to \linewidth\bgroup\large \hfil\hfil + \hbox to 0pt\bgroup\hss \begin{tabular}[t]{c}\bf} + \hbox to \linewidth \bgroup\large \hfil\hfil + \hbox to 0pt\bgroup\hss \begin{tabular}[t]{c}\bf\@author + \end{tabular}\hss\egroup + \hfil\hfil\egroup} + \vskip 0.3in plus 2fil minus 0.1in +}} + +% ---------------------------------------------------------------------- +% abstract, changed for LAC2005 + +% \renewenvironment{abstract}{\section*{\centerline{Abstract}}}{} +\renewenvironment{abstract}{\section*{Abstract}}{} + +% ---------------------------------------------------------------------- +% keywords, added for LAC2005 + +\def\keywords{\section*{Keywords}} + +% ---------------------------------------------------------------------- +% bibliography and citations + +% most of cite format is from aclsub.sty by SMS + +% don't box citations, separate with ; and a space +% Replaced for multiple citations (pj) +% don't box citations and also add space, semicolon between multiple +% citations +% +\def\@citex[#1]#2{\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi + \def\@citea{}\@cite{\@for\@citeb:=#2\do + {\@citea\def\@citea{; }\@ifundefined + {b@\@citeb}{{\bf ?}\@warning + {Citation `\@citeb' on page \thepage \space undefined}}% + {\csname b@\@citeb\endcsname}}}{#1}} + +% Allow short (name-less) citations, when used in +% conjunction with a bibliography style that creates labels like +% \citename{, } +% +\let\@internalcite\cite +\def\cite{\def\citename##1{##1, }\@internalcite} +\def\longcite{\def\citename##1{##1, }\@internalcite} + +\def\shortcite{\def\citename##1{}\@internalcite} +\def\newcite{\def\citename##1{{##1}\ (}\@internalciteb} + +% Macros for \newcite, which leaves name in running text, and is +% otherwise like \shortcite. +% +\def\@citexb[#1]#2{\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi + \def\@citea{}\@newcite{\@for\@citeb:=#2\do + {\@citea\def\@citea{;\penalty\@m\ }\@ifundefined + {b@\@citeb}{{\bf ?}\@warning + {Citation `\@citeb' on page \thepage \space undefined}}% +% gjr: hbox causes too many bad linebreaks +%\hbox{\csname b@\@citeb\endcsname}}}{#1}} + {\csname b@\@citeb\endcsname}}}{#1}} + +\def\@internalciteb{% + \@ifnextchar [{\@tempswatrue\@citexb}{\@tempswafalse\@citexb[]}} + +\def\@newcite#1#2{{#1\if@tempswa, #2\fi)}} + +% gjr: no labels in this bibliography style +% \def\@biblabel#1{\def\citename##1{##1}[#1]\hfill} +\def\@biblabel#1{} + +% use square brackets after all +%%% More changes made by SMS (originals in latex.tex) +% Use parentheses instead of square brackets in the text. +% \def\@cite#1#2{({#1\if@tempswa , #2\fi})} + +% Don't put a label in the bibliography at all. Just use the unlabeled format +% instead. +% gjr: removed \@mkboth -- no headers here. +% gjr: reduced vertical space between entries (plus was .33em) +% + +\def\thebibliography#1{\section*{References}\list + {[\arabic{enumi}]}{\settowidth\labelwidth{[#1]}\leftmargin\labelwidth + \advance\leftmargin\labelsep + \usecounter{enumi}} + \def\newblock{\hskip .11em plus .11em minus .07em} + \sloppy\clubpenalty4000\widowpenalty4000 + \sfcode`\.=1000\relax} +\let\endthebibliography=\endlist + +% \def\thebibliography#1{% +% \section*{References} +% \list{}{\setlength{\labelwidth}{0pt} +% \setlength{\leftmargin}{\parindent} +% \setlength{\itemsep}{0.11ex plus 0.11ex} +% \setlength{\parsep}{0ex} +% \setlength{\itemindent}{-\parindent}} +% \def\newblock{\hskip .11em plus .11em minus -.07em} +% \sloppy\clubpenalty4000\widowpenalty4000 +% \sfcode`\.=1000\relax} +% \let\endthebibliography=\endlist + +% Allow for a bibliography of sources of attested examples +\def\thesourcebibliography#1{% + \section*{Sources of Attested Examples} + \list{}{\setlength{\labelwidth}{0pt} + \setlength{\leftmargin}{\parindent} + \setlength{\itemsep}{0.11ex plus 0.11ex} + \setlength{\parsep}{0ex} + \setlength{\itemindent}{-\parindent}} + \def\newblock{\hskip .11em plus .11em minus -.07em} + \sloppy\clubpenalty4000\widowpenalty4000 + \sfcode`\.=1000\relax} +\let\endthesourcebibliography=\endlist + +\def\@lbibitem[#1]#2{\item[]\if@filesw + { \def\protect##1{\string ##1\space}\immediate + \write\@auxout{\string\bibcite{#2}{#1}}\fi\ignorespaces}} + +\def\@bibitem#1{\item\if@filesw \immediate\write\@auxout + {\string\bibcite{#1}{\the\c@enumi}}\fi\ignorespaces} + +% ---------------------------------------------------------------------- +% Section headings with less space + +\def\section{% + \@startsection{section}{1}{\z@}% + {-2.0ex plus -0.5ex minus -0.3ex}% + {0.8ex plus 0.3ex minus 0.2ex}% + {\large\bf\raggedright}} +\def\subsection{% + \@startsection{subsection}{2}{\z@}% + {-1.4ex plus -0.4ex minus -0.2ex}% + {0.6ex plus 0.2ex minus 0.1ex}% + {\normalsize\bf\raggedright}} +\def\subsubsection{% + \@startsection{subsubsection}{3}{\z@}% + {-0.8ex plus -0.3ex minus -0.1ex}% + {0.4ex plus 0.1ex minus 0.1ex}% + {\normalsize\bf\raggedright}} +\def\paragraph{% + \@startsection{paragraph}{4}{\z@}% + {-0.8ex plus -0.3ex minus -0.1ex}% + {-1em}% + {\normalsize\bf}} +\def\subparagraph{% + \@startsection{subparagraph}{5}{\parindent}% + {0.4ex plus 0.3ex minus 0.1ex}% + {-1em}% + {\normalsize\bf}} + + +% ---------------------------------------------------------------------- +% Footnotes + +%\footnotesep 6.65pt % +%\skip\footins 9pt plus 4pt minus 2pt +%\def\footnoterule{\kern-3pt \hrule width 5pc \kern 2.6pt } +%\setcounter{footnote}{0} + +% ---------------------------------------------------------------------- +% Lists and paragraphs + +\setlength\parindent{1em} + +\leftmargin 2em \leftmargini\leftmargin \leftmarginii 2em +\leftmarginiii 1.5em \leftmarginiv 1.0em \leftmarginv .5em \leftmarginvi .5em +\labelwidth\leftmargini\advance\labelwidth-\labelsep \labelsep 5pt + +% ---------------------------------------------------------------------- +% Floats (figures, tables etc.) +% +% Allow a larger proportion of the column/page to be taken up with +% floats than the standard classes. Also discourage the creation of +% columns/pages containing only floats. + +% Maximum fraction of the page that can be occupied by floats: +% +\renewcommand\topfraction{.9} +\renewcommand\bottomfraction{.5} +\renewcommand\dbltopfraction{.9} % 2-column floats + +% Minimum fraction of page that can be occupied by text: +% +\renewcommand\textfraction{.1} + +% Maximum fraction of a page that can be occupied by floats before a +% separate float page is produced: +% +\renewcommand\floatpagefraction{0.9} +\renewcommand\dblfloatpagefraction{.9} % 2-column floats + +% ---------------------------------------------------------------------- +% +% Since we're using two columns, lines are short and we can get away +% with less vertical space between lines, within lists and around +% various kinds of display. +% +% Normally, these parameters are set in the size option to the class +% file (standard definitions are in classes.dtx). Here we want to +% accommodate 10pt, 11pt and 12pt, so we wrap the definitions in +% \ifcase. +% + +% \normalsize +% +\ifcase\@ptsize% + \renewcommand{\normalsize}{% 10pt + \@setsize\normalsize{11.3pt}\xpt\@xpt% + \abovedisplayskip 10\p@\@plus2\p@\@minus5\p@% + \abovedisplayshortskip\z@\@plus3\p@% + \belowdisplayshortskip 4\p@\@plus3\p@\@minus3\p@% + \belowdisplayskip\abovedisplayskip% + \let\@listi\@listI}% + \or% + \renewcommand{\normalsize}{% 11pt + \@setsize\normalsize{12.6pt}\xipt\@xipt% + \abovedisplayskip11\p@\@plus2\p@\@minus4\p@% + \abovedisplayshortskip\z@\@plus3\p@% + \belowdisplayshortskip5\p@\@plus3\p@\@minus2\p@% + \belowdisplayskip\abovedisplayskip% + \let\@listi\@listI}% + \or% + \renewcommand{\normalsize}{% 12pt + \@setsize\normalsize{13pt}\xiipt\@xiipt% + \abovedisplayskip 11\p@ \@plus3\p@ \@minus5\p@% + \abovedisplayshortskip \z@ \@plus3\p@% + \belowdisplayshortskip 5\p@ \@plus3\p@ \@minus2\p@% + \belowdisplayskip\abovedisplayskip% + \let\@listi\@listI}% + \fi + +% \small +% +\ifcase\@ptsize% + \renewcommand{\small}{% 10pt + \@setsize\small{10.5pt}\ixpt\@ixpt% + \abovedisplayskip 8\p@ \@plus3\p@ \@minus3\p@% + \abovedisplayshortskip \z@ \@plus2\p@% + \belowdisplayshortskip 3\p@ \@plus2\p@ \@minus2\p@% + \belowdisplayskip\abovedisplayskip% + \def\@listi{\leftmargin\leftmargini% + \topsep 3.5\p@ \@plus1.5\p@ \@minus1.5\p@% + \parsep 1.5\p@ \@plus\p@ \@minus\p@% + \itemsep \parsep}}% + \or% + \renewcommand{\small}{% 11pt + \@setsize\small{11.3pt}\xpt\@xpt% + \abovedisplayskip 9\p@ \@plus2\p@ \@minus4\p@% + \abovedisplayshortskip \z@ \@plus3\p@% + \belowdisplayshortskip 5\p@ \@plus2.5\p@ \@minus2.5\p@% + \belowdisplayskip\abovedisplayskip% + \def\@listi{\leftmargin\leftmargini% + \topsep 5\p@ \@plus2\p@ \@minus2\p@% + \parsep 2\p@ \@plus2\p@ \@minus\p@% + \itemsep \parsep}}% + \or% + \renewcommand{\small}{% 12pt + \@setsize\small{12pt}\xipt\@xipt% + \abovedisplayskip 9\p@ \@plus3\p@ \@minus4\p@% + \abovedisplayshortskip \z@ \@plus3\p@% + \belowdisplayshortskip 5\p@ \@plus2.5\p@ \@minus2\p@% + \belowdisplayskip\abovedisplayskip% + \def\@listi{\leftmargin\leftmargini% + \topsep 5.5\p@ \@plus2.5\p@ \@minus2.5\p@% + \parsep 4\p@ \@plus1.5\p@ \@minus\p@% + \itemsep \parsep}}% + \fi + + +% \footnotesize +% +\ifcase\@ptsize + \renewcommand{\footnotesize}{% 10pt + \@setsize\footnotesize{9.3pt}\viiipt\@viiipt% + \abovedisplayskip 5\p@ \@plus2\p@ \@minus3\p@% + \abovedisplayshortskip \z@ \@plus\p@% + \belowdisplayshortskip 2.5\p@\@plus\p@\@minus2\p@% + \belowdisplayskip\abovedisplayskip% + \def\@listi{\leftmargin\leftmargini% + \topsep 2.5\p@ \@plus\p@ \@minus\p@% + \parsep 1.5\p@ \@plus\p@ \@minus\p@% + \itemsep \parsep}}% + \or% + \renewcommand{\footnotesize}{% 11pt + \@setsize\footnotesize{10.3pt}\ixpt\@ixpt% + \abovedisplayskip 7\p@ \@plus2\p@ \@minus4\p@% + \abovedisplayshortskip \z@ \@plus\p@% + \belowdisplayshortskip 3\p@ \@plus2\p@ \@minus2\p@% + \belowdisplayskip\abovedisplayskip% + \def\@listi{\leftmargin\leftmargini% + \topsep 3\p@ \@plus2\p@ \@minus2\p@% + \parsep 2\p@ \@plus\p@ \@minus\p@% + \itemsep \parsep}}% + \or% + \renewcommand{\footnotesize}{% 12pt + \@setsize\footnotesize{11pt}\xpt\@xpt% + \abovedisplayskip 9\p@ \@plus2\p@ \@minus4\p@% + \abovedisplayshortskip \z@ \@plus3\p@% + \belowdisplayshortskip 5\p@ \@plus3\p@ \@minus3\p@% + \belowdisplayskip\abovedisplayskip% + \def\@listi{\leftmargin\leftmargini% + \topsep 4.5\p@ \@plus2\p@ \@minus2\p@% + \parsep 3\p@ \@plus\p@ \@minus\p@% + \itemsep \parsep}}% + \fi + + +% \large +% +\ifcase\@ptsize% + \renewcommand{\large}{\@setsize\large{13pt}\xiipt\@xiipt}% 10pt + \or% + \renewcommand{\large}{\@setsize\large{13pt}\xiipt\@xiipt}% 11pt + \or% + \renewcommand{\large}{\@setsize\large{16pt}\xivpt\@xivpt}% 12pt + \fi + +% \Large +% +\ifcase\@ptsize% + \renewcommand{\Large}{\@setsize\Large{16pt}\xivpt\@xivpt}% 10pt + \or% + \renewcommand{\Large}{\@setsize\Large{16pt}\xivpt\@xivpt}% 11pt + \or% + \renewcommand{\Large}{\@setsize\Large{16pt}\xivpt\@xivpt}% 12pt + \fi + +% Leave \scriptsize, \tiny, \huge, \Huge unchanged? + +% +% Float separations, single and double-column +% +\ifcase\@ptsize% + \setlength\floatsep{10\p@ \@plus 2\p@ \@minus 2\p@}% 10pt + \setlength\textfloatsep{16\p@ \@plus 2\p@ \@minus 4\p@}% + \setlength\intextsep{10\p@ \@plus 2\p@ \@minus 2\p@}% + \setlength\dblfloatsep{10\p@ \@plus 2\p@ \@minus 2\p@}% + \setlength\dbltextfloatsep{16\p@ \@plus 2\p@ \@minus 4\p@}% + \or% + \setlength\floatsep{10\p@ \@plus 2\p@ \@minus 2\p@}% 11pt + \setlength\textfloatsep{16\p@ \@plus 2\p@ \@minus 4\p@}% + \setlength\intextsep{10\p@ \@plus 2\p@ \@minus 2\p@}% + \setlength\dblfloatsep{10\p@ \@plus 2\p@ \@minus 2\p@}% + \setlength\dbltextfloatsep{16\p@ \@plus 2\p@ \@minus 4\p@}% + \or% + \setlength\floatsep{12\p@ \@plus 3\p@ \@minus 3\p@}% 12pt + \setlength\textfloatsep{18\p@ \@plus 2\p@ \@minus 4\p@}% + \setlength\intextsep{12\p@ \@plus 3\p@ \@minus 3\p@}% + \setlength\dblfloatsep{12\p@ \@plus 2\p@ \@minus 4\p@}% + \setlength\dbltextfloatsep{18\p@ \@plus 2\p@ \@minus 4\p@}% + \fi + +% +% Top-level list in \normalsize text +% +\ifcase\@ptsize% + \def\@listi{\leftmargin\leftmargini% 10pt + \topsep 6\p@ \@plus2\p@ \@minus2\p@% + \parsep 2\p@ \@plus0.5\p@ \@minus\p@% + \itemsep 2.5\p@ \@plus\p@ \@minus0.5\p@}% + \or% + \def\@listi{\leftmargin\leftmargini% 11pt + \topsep 8\p@ \@plus2\p@ \@minus2\p@% + \parsep 3\p@ \@plus1.5\p@ \@minus\p@% + \itemsep 3\p@ \@plus1.5\p@ \@minus\p@}% + \or% + \def\@listi{\leftmargin\leftmargini% 12pt + \topsep 9\p@ \@plus3\p@ \@minus4\p@% + \parsep 4\p@ \@plus2\p@ \@minus\p@% + \itemsep 4\p@ \@plus2\p@ \@minus\p@}% + \fi +\let\@listI\@listi + +% +% Embedded lists unchanged. +% + + +% ---------------------------------------------------------------------- +% End of colacl.sty +% ---------------------------------------------------------------------- diff --git a/data/presentation/lac2018/lac2018.tex b/data/presentation/lac2018/lac2018.tex new file mode 100644 index 000000000..fbfe53bd7 --- /dev/null +++ b/data/presentation/lac2018/lac2018.tex @@ -0,0 +1,130 @@ +\documentclass[11pt,a4paper]{article} +\usepackage{lac2018} +\sloppy +\newenvironment{contentsmall}{\small} + +\title{Paper Template for LAC2018, c-base Berlin} + +%see lac2018.sty for how to format multiple authors! +\author +{Firstname LASTNAME +\\ Group, Lab, Organisation +\\ Address +\\ ZIP Town, +\\ Country, +\\ Firstname.Lastname@here.edu +} + + + +\begin{document} +\maketitle + + +\begin{abstract} +\begin{contentsmall} +This is a \LaTeX\ sample for your paper. The abstract should comprise +50-100 words. +\end{contentsmall} +\end{abstract} + +\keywords{ +\begin{contentsmall} +One, two, three (max. 5) +\end{contentsmall} +} + +\section{Introduction} + +This is a model document. Don't use fonts smaller than this +one (Times 11), and don't forget to leave it in A4 (21 x 29.7~cm). + +\section{Section} + +Text\footnote{Text of note.}, note at end of page. + + +\subsection{Subsection} + +Text of the subsection with citations such as +\cite{Spa72}, \cite{Kay86} and \longcite{MosWal64}. + + +\subsubsection{Subsubsection} + +Text of the subsubsection. +Text of the subsubsection. +Text of the subsubsection. +Text of the subsubsection. +Text of the subsubsection. +Text of the subsubsection. +Text of the subsubsection. +Text of the subsubsection (see Table~\ref{table1}). + +Text of the subsubsection. +Text of the subsubsection. +Text of the subsubsection. +Text of the subsubsection. +Text of the subsubsection. +Text of the subsubsection. + + +\begin{table}[h] + \begin{center} +\begin{tabular}{|l|l|} + + \hline + Software & Features\\ + \hline\hline + AA & Harddisk-Recording\\ + BB & MIDI Sequencing\\ + CC & Score Notation\\ + \hline + +\end{tabular} +\caption{Example}\label{table1} + \end{center} +\end{table} + + +Text of the subsubsection. +Text of the subsubsection. +Text of the subsubsection. +Text of the subsubsection. + + +\section{Section} + +Text. Text. Text. Text. Text. +Text. Text. Text. Text. Text. + +Text. Text. Text. Text. Text. +Text. Text. Text. Text. Text. +Text. Text. Text. Text. Text. +Text. Text. Text. Text. Text. +Text. Text. More text. Text. Text. + +\section{Section} + +Text. Text. Text. Text. Text. +Text. Text. Text. Text. Text. +Text. Text. Text. Text. Text. +Text. Text. Text. Text. Text. +Text. Text. More text. Text. Text. +Text. Text. Text. Text. Text. + +Text. Text. Text. Text. Text. +Text. Text. Text. Text. Text. + +\section{Conclusions} + +Concluding text. + +\section{Acknowledgements} + +Our thanks go to \ldots . + +\bibliographystyle{acl} +\bibliography{sample} + +\end{document} diff --git a/data/presentation/lac2018/sample.bib b/data/presentation/lac2018/sample.bib new file mode 100644 index 000000000..f96b1d2c0 --- /dev/null +++ b/data/presentation/lac2018/sample.bib @@ -0,0 +1,37 @@ +@book{Sal89, +author={Salton, G.}, +year={1989}, +title={Automatic Text Processing}, +publisher={Addison-Wesley} +} + + +@article{Spa72, +author={{Sparck Jones}, K.}, +year={1972}, +title={A Statistical Interpretation of Term Specificity and its Application in Retrieval}, +journal={Journal of Documentation}, +volume={28}, +number={1}, +pages={11-21} +} + + +@book{MosWal64, +author={Mosteller, Fredrick and David Wallace}, +year={1964}, +title={Inference and Disputed Authorship: The Federalist}, +publisher={Addison-Wesley}, +address={Reading, Massachusetts} +} + +@incollection{Kay86, + AUTHOR = {Kay, Martin}, + TITLE = {Parsing in Functional Unification Grammar}, + YEAR = {1986}, + BOOKTITLE = {Readings in Natural Language Processing}, + EDITOR = {B. J. Grosz, K. Spark Jones and B. L. Webber}, + PUBLISHER = {Morgan Kaufmann Publishers}, + ADDRESS = {Los Altos}, + PAGES = {125-138} +}