From aa80ed689dcbb70f312c133d3435d88257983b73 Mon Sep 17 00:00:00 2001 From: Vicky Steeves Date: Mon, 11 Dec 2017 15:38:19 -0500 Subject: [PATCH] initial commit --- publications.bib | 262 ++++++++++ vicky-cv.tex | 157 ++++++ vicky.bst | 1293 ++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 1712 insertions(+) create mode 100644 publications.bib create mode 100644 vicky-cv.tex create mode 100644 vicky.bst diff --git a/publications.bib b/publications.bib new file mode 100644 index 0000000..8281994 --- /dev/null +++ b/publications.bib @@ -0,0 +1,262 @@ +@conference{Vicky_Steeves33578198, +title={Open, Public Goods Infrastructure for Research Management \& Discovery}, +publisher={IASSIST 2017}, +author={Vicky Steeves}, +doi={10.17605/OSF.IO/SY2ZF}, +note={Available at \url{http://doi.org/10.17605/OSF.IO/SY2ZF}}, +year={2017} +}, +@conference{Vicky_Steeves33576379, +title={Reproducing and Preserving Research with ReproZip}, +publisher={IASSIST 2017}, +author={Vicky Steeves}, +note={Available at \url{https://vickysteeves.gitlab.io/2017-IASSIST-ReproZip/}}, +year={2017} +}, +@conference{Vicky_Steeves33576311, +title={ReproZip for Reproducible Research}, +publisher={PresQT Workshop One}, +author={Vicky Steeves}, +doi={10.17605/OSF.IO/S6FW9}, +note={Available at \url{http://doi.org/10.17605/OSF.IO/S6FW9}}, +year={2017} +}, +@conference{Vicky_Steeves33576254, +title={Reproducible computational research in the publication cycle}, +publisher={European Geosciences Union General Assembly 2017}, +author={Vicky Steeves}, +doi={10.17605/OSF.IO/UMY6G}, +note={Available at \url{http://doi.org/10.17605/OSF.IO/UMY6G}}, +year={2017} +}, +@conference{Vicky_Steeves31430587, +title={Open Science: Understanding Modern Research Practices}, +journal={Association of College and Research Libraries}, +author={Vicky Steeves}, +note={Available at \url{https://goo.gl/c5t82g}}, +year={2017} +}, + +@article{Rampin_2016, + doi = {10.21105/joss.00107}, + url = {https://doi.org/10.21105%2Fjoss.00107}, + year = 2016, + month = {dec}, + publisher = {The Open Journal}, + volume = {1}, + number = {8}, + author = {R{\'{e}}mi Rampin and Fernando Chirigati and Vicky Steeves and Dennis Shasha and Juliana Freire}, + title = {{ReproZip: The Reproducibility Packer}}, + journal = {The Journal of Open Source Software} +}, +@conference{Steeves_2016, +title={{Using Openness as Foundation for Research Data Management Services}}, +author={Vicky Steeves and Nicholas Wolf}, +note={Available at \url{http://forum.lita.org/sessions/using-openness-as-foundation-for-research-data-management-services/}}, +publisher = {Library Information and Technology Association Conference}, +year={2016} +}, +@inproceedings{Blumenthal_2016, +title={{What makes a digital steward: A competency profile based on the National Digital Stewardship Residencies}}, +publisher = {iPres: 13th International Conference on Digital Preservation}, +author = {Karl-Rainer Blumenthal and Peggy Griesinger and Julia Kim and Shira Peltzman and Vicky Steeves}, +doi={10.17605/OSF.IO/XFC26}, +url={https://osf.io/xfc26/}, +year={2016} +}, +@conference{SteevesRampin_2016, +title={{ReproZip: Reproducibility with Ease}}, +publisher = {DASPOS: Container Strategies for Data \& Software Preservation that Promote Open Science}, +author={Vicky Steeves and R{\'{e}}mi Rampin}, +doi={10.17605/OSF.IO/AQZTF}, +url={https://osf.io/aqztf/}, +year={2016} +}, +@conference{SteevesReadGordon_2016, +title={{Collaborating to Create a Culture of Data Stewardship}}, +publisher = {Research Data Access and Preservation Summit}, +author={Vicky Steeves and Kevin B. Read and Andrew S. Gordon}, +note={Available at \url{http://hdl.handle.net/2451/38185}}, +year={2016} +}, +@conference{SteevesReadGordon-escience_2016, +title={{Bridging the Gap: Improving Data Services through Cross-Campus Collaboration}}, +publisher = {University of Massachusetts and New England Area Librarian e-Science Symposium}, +author={Vicky Steeves and Kevin B. Read and Andrew S. Gordon}, +note={Available at \url{http://escholarship.umassmed.edu/escience_symposium/2016/posters/2/}}, +year={2016} +}, + +@article{Wolke_2016, +title= {{Reproducible experiments on dynamic resource allocation in cloud data centers}}, +journal= {Information Systems }, +volume= {}, +number= {}, +pages= {}, +year= {2016}, +issn= {0306-4379}, +doi= {10.1016/j.is.2015.12.004}, +note={Postprint available at \url{https://arxiv.org/abs/1703.00042}}, +author= {Andreas Wolke and Martin Bichler and Fernando Chirigati and Victoria Steeves}, +keywords= {Reproducibility }, +abstract= {Abstract In Wolke et al. [1] we compare the efficiency of different resource allocation strategies experimentally. We focused on dynamic environments where virtual machines need to be allocated and deallocated to servers over time. In this companion paper, we describe the simulation framework and how to run simulations to replicate experiments or run new experiments within the framework.} + + +----------------------------------------------------------------------ORCID IMPORT----------------------------------------------------------------------------- + +@misc{Vicky_Steeves36103459, +title={Using ReproZip for Reproducibility and Library Services }, +journal={New York University}, +author={Vicky Steeves}, +doi={10.17605/OSF.IO/5TM8D}, +url={http://doi.org/10.17605/OSF.IO/5TM8D}, +year={2017} +}, +@conference{Vicky_Steeves35585078, +title={Creating Reproducible Experiments with ReproZip}, +journal={SciPy 2017}, +author={Vicky Steeves}, +year={2017} +}, +@article{steeves_reproducibility_2017, title= {Reproducibility {Librarianship}}, volume= {9}, issn= {1943-7528}, url= {http://digitalcommons.du.edu/collaborativelibrarianship/vol9/iss2/4}, number= {2}, journal= {Collaborative Librarianship}, author= {Steeves, Vicky}, month= {jul}, year= {2017}} + +, +@conference{Vicky_Steeves33578198, +title={Open, Public Goods Infrastructure for Research Management \& Discovery}, +journal={IASSIST 2017}, +author={Vicky Steeves}, +doi={10.17605/OSF.IO/SY2ZF}, +url={http://doi.org/10.17605/OSF.IO/SY2ZF}, +year={2017} +}, +@conference{Vicky_Steeves33576379, +title={Reproducing and Preserving Research with ReproZip}, +journal={IASSIST 2017}, +author={Vicky Steeves}, +year={2017} +}, +@conference{Vicky_Steeves33576311, +title={ReproZip for Reproducible Research}, +journal={PresQT Workshop One}, +author={Vicky Steeves}, +doi={10.17605/OSF.IO/S6FW9}, +url={http://doi.org/10.17605/OSF.IO/S6FW9}, +year={2017} +}, +@conference{Vicky_Steeves33576254, +title={Reproducible computational research in the publication cycle}, +journal={European Geosciences Union General Assembly 2017}, +author={Vicky Steeves}, +doi={10.17605/OSF.IO/UMY6G}, +url={http://doi.org/10.17605/OSF.IO/UMY6G}, +year={2017} +}, +@article{https://doi.org/10.17605/osf.io/cyr3n, + doi = {10.17605/osf.io/cyr3n}, + author = {Steeves, Vicky}, + keywords = {Library and Information Science, Scholarly Communication, Social and Behavioral Sciences}, + title = {Reproducibility: the What, Why, & How}, + pages = {-}, + publisher = {LIS Scholarship Archive}, + year = {2017} +} +, +@misc{Vicky_Steeves39429498, +title={Database: Women Leaders in Openness}, +journal={LIS Scholarship Archive}, +author={Vicky Steeves and Steeves, Vicky}, +doi={10.17605/osf.io/5s2g6}, +url={http://doi.org/10.17605/osf.io/5s2g6}, +year={2017} +}, +@article{Rampin_2016, + doi = {10.21105/joss.00107}, + url = {https://doi.org/10.21105%2Fjoss.00107}, + year = 2016, + month = {dec}, + publisher = {The Open Journal}, + volume = {1}, + number = {8}, + pages = {107}, + author = {R{\'{e}}mi Rampin and Fernando Chirigati and Dennis Shasha and Juliana Freire and Vicky Steeves}, + title = {{ReproZip}: The Reproducibility Packer}, + journal = {The Journal of Open Source Software} +}, +@conference{Vicky_Steeves28032111, +title={Using Openness as Foundation for Research Data Management Services}, +author={Vicky Steeves}, +url={http://forum.lita.org/sessions/using-openness-as-foundation-for-research-data-management-services/}, +year={2016} +}, +@conference{Vicky_Steeves27984602, +title={What makes a digital steward}, +journal={iPres: 13th International Conference on Digital Preservation}, +author={Vicky Steeves}, +doi={http://doi.org/10.17605/OSF.IO/XFC26}, +url={http://doi.org/http://doi.org/10.17605/OSF.IO/XFC26}, +year={2016} +}, +@conference{Vicky_Steeves28031937, +title={ReproZip: Reproducibility with Ease}, +journal={DASPOS: Container Strategies for Data \& Software Preservation that Promote Open Science}, +author={Vicky Steeves}, +doi={http://doi.org/10.17605/OSF.IO/AQZTF}, +url={http://doi.org/http://doi.org/10.17605/OSF.IO/AQZTF}, +year={2016} +}, +@conference{Vicky_Steeves28031927, +title={Collaborating to Create a Culture of Data Stewardship}, +journal={Research Data Access and Preservation Summit}, +author={Vicky Steeves}, +url={http://www.asis.org/rdap/program-2016/#poster}, +year={2016} +}, +@conference{Vicky_Steeves28031894, +title={Bridging the Gap: Improving Data Services through Cross-Campus Collaboration}, +journal={University of Massachusetts and New England Area Librarian e-Science Symposium}, +author={Vicky Steeves}, +year={2016} +}, +@article{Wolke2016, title= {Reproducible experiments on dynamic resource allocation in cloud data centers }, journal= {Information Systems }, volume= {}, number= {}, pages= {- }, year= {2016}, note= {}, issn= {0306-4379}, doi= {http://dx.doi.org/10.1016/j.is.2015.12.004}, url= {http://www.sciencedirect.com/science/article/pii/S0306437915301113}, author= {Andreas Wolke and Martin Bichler and Fernando Chirigati and Victoria Steeves}, keywords= {Reproducibility }, abstract= {Abstract In Wolke et al. [1] we compare the efficiency of different resource allocation strategies experimentally. We focused on dynamic environments where virtual machines need to be allocated and deallocated to servers over time. In this companion paper, we describe the simulation framework and how to run simulations to replicate experiments or run new experiments within the framework. }} + +, +@conference{Vicky_Steeves21483815, +title={Organizational Implications of Data Science Environments in Education, Research, and Research Management in Libraries}, +journal={Coalition for Networked Information Fall Meeting}, +author={Vicky Steeves}, +doi={http://doi.org/10.17605/OSF.IO/RHGQ3}, +url={http://doi.org/http://doi.org/10.17605/OSF.IO/RHGQ3}, +year={2015} +}, +@misc{Vicky_Steeves28030723, +title={Preserving Scientific Research Data at the American Museum of Natural History}, +journal={Society of American Archivsts, Museum Archives Section}, +author={Vicky Steeves}, +year={2015} +}, +@conference{Vicky_Steeves28032341, +title={NDSR-NY Notes from the Field: Preserving Scientific Data at the American Museum of Natural History}, +journal={Preservation and Archiving Special Interest Group Meeting}, +author={Vicky Steeves}, +year={2015} +}, +@conference{Vicky_Steeves28032346, +title={The Next Generation of Digital Stewards: the NDSR Program}, +journal={Mid-Atlantic Regional Archives \& New England Archivists Conference}, +author={Vicky Steeves}, +year={2015} +}, +@conference{Vicky_Steeves28668556, +title={NDSR-NY: Year One}, +journal={METRO Annual Conference 2015}, +author={Vicky Steeves}, +year={2015} +}, +@misc{Vicky_Steeves28032191, +title={The Next Frontier of Stewardship: the Value of Field Books in a Digital Age}, +journal={Field Book Project Blog, NMNH}, +author={Vicky Steeves} +} + + +} diff --git a/vicky-cv.tex b/vicky-cv.tex new file mode 100644 index 0000000..b78ab0a --- /dev/null +++ b/vicky-cv.tex @@ -0,0 +1,157 @@ +%% start of file `template.tex'. +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com). +% +% This work may be distributed and/or modified under the +% conditions of the LaTeX Project Public License version 1.3c, +% available at http://www.latex-project.org/lppl/. + + +\documentclass[11pt,a4paper,sans,colorlinks,linkcolor=true]{moderncv} % possible options include font size ('10pt', '11pt' and '12pt'), paper size ('a4paper', 'letterpaper', 'a5paper', 'legalpaper', 'executivepaper' and 'landscape') and font family ('sans' and 'roman') + +% moderncv themes +\moderncvstyle{classic} % style options are 'casual' (default), 'classic', 'banking', 'oldstyle' and 'fancy' +\moderncvcolor{burgundy} % color options 'black', 'blue' (default), 'burgundy', 'green', 'grey', 'orange', 'purple' and 'red' +%\renewcommand{\familydefault}{\sfdefault} % to set the default font; use '\sfdefault' for the default sans serif font, '\rmdefault' for the default roman one, or any tex font name +\nopagenumbers{} % uncomment to suppress automatic page numbering for CVs longer than one page + +% character encoding +%\usepackage[utf8]{inputenc} % if you are not using xelatex ou lualatex, replace by the encoding you are using +%\usepackage{CJKutf8} % if you need to use CJK to typeset your resume in Chinese, Japanese or Korean + +% adjust the page margins +\usepackage[scale=0.75]{geometry} +%\setlength{\hintscolumnwidth}{3cm} % if you want to change the width of the column with the dates +%\setlength{\makecvtitlenamewidth}{10cm} % for the 'classic' style, if you want to force the width allocated to your name and avoid line breaks. be careful though, the length is normally calculated to avoid any overlap with your personal info; use this at your own typographical risks... + +\usepackage{url} + +% personal data +\name{Vicky}{Steeves} +\title{Data Librarian} % optional, remove / comment the line if not wanted +%\address{}{}{}% optional, remove / comment the line if not wanted; the "postcode city" and "country" arguments can be omitted or provided empty +%\phone[mobile]{+1~(XXX)~XXX~XXXX} % optional, remove / comment the line if not wanted; the optional "type" of the phone can be "mobile" (default), "fixed" or "fax" +\phone[fixed]{+1~(212)~992~6269} +\email{vicky.steeves@nyu.edu} % optional remove / comment the line if not wanted +\homepage{https://vickysteeves.com} % optional, remove / comment the line if not wanted +%\social[linkedin]{john.doe} % optional, remove / comment the line if not wanted +\social[twitter]{VickySteeves} % optional, remove / comment the line if not wanted +\social[github]{VickySteeves} % optional, remove / comment the line if not wanted +\social[gitlab]{VickySteeves} % optional, remove / comment the line if not wanted +%\extrainfo{additional information} % optional, remove / comment the line if not wanted +%\photo[70pt][0pt]{vicky} % optional, remove / comment the line if not wanted; '64pt' is the height the picture must be resized to, 0.4pt is the thickness of the frame around it (put it to 0pt for no frame) and 'picture' is the name of the picture file + +% bibliography adjustements (only useful if you make citations in your resume, or print a list of publications using BibTeX) +% to show numerical labels in the bibliography (default is to show no labels) + +%\makeatletter\renewcommand*{\bibliographyitemlabel}{\@biblabel{\arabic{enumiv}}}\makeatother + +% to redefine the bibliography heading string ("Publications") +%\renewcommand{\refname}{Articles} + +% bibliography with mutiple entries +%\usepackage{multibib} +%\newcites{book,misc}{{Books},{Others}} +%---------------------------------------------------------------------------------- +% content +%---------------------------------------------------------------------------------- +\begin{document} +\hypersetup{urlcolor=blue} + +\makecvtitle + +\section{Objective} +I work to support researchers in creating well-managed, high quality, and reproducible research through integrating reproducible practices into the research workflow, advocating openness in all facets of scholarship, and building/contributing to open infrastructure. + +\section{Education} +\cventry{2013 -- 2014}{Master of Library \& Information Science}{Simmons College}{Boston, MA}{}{} +\cventry{2010 -- 2013}{Bachelor of Science: Computer Science \& IT}{Simmons College}{Boston, MA}{}{} + +\subsection{Research Experience} +\cventry{Spring 2014}{Small World Project}{Supervisor: Kathy Wisser}{Boston, MA}{}{Analyzed research done with social media networks on archival material and visualized the analysis using Gephi.} + +\cventry{2012 -- 2013}{Computational Linguistic Approach to Inflection in Human Speech \& Difference}{Supervisor: Nanette Veilleux}{Boston, MA}{}{Recorded speech exemplars and used a specialized programming language (\texttt{Praat}) to write a program to determine the tonal center of gravity of each exemplar and make sure that it matches the intended intonational contour.} + +\cventry{July 2012}{Celtic Studies}{University College Cork}{Cork, Ireland}{}{Completed coursework in Irish language, literature, and history.} + +\subsection{Awards and Honors} +\cventry{2013 -- 2014}{Dean's Fellow Award}{Simmons College}{}{}{Given to students that demonstrate academic excellence.} + +\cventry{2013}{The Computer Science Award}{Simmons College Computer Science \& Information Technology Department}{}{}{Given for excellence in Computer Science.} + +\cventry{2012 -- 2013}{Collaborative Research Experience for Undergraduates}{Simmons College}{}{}{A research grant given to encourage women in STEM fields to complete research studies in their fields.} + +\cventry{2012}{Bowker Award for Travel}{Simmons College}{}{}{Given to undergraduates who demonstrate academic excellence, completing their studies abroad.} + +\cventry{2010 -- 2014}{Simmons College 3+1 Undergraduate and Graduate Program}{Simmons College}{}{}{First participant.} + +\newpage + +\section{Professional Experience} +\cventry{2015 -- }{Librarian for Research Data Management \& Reproducibility}{New York University}{New York, NY}{A dual appointment between NYU Division of Libraries and NYU Center for Data Science, I provide instructional and consultation services in research data management and reproducibility}{ +\textbf{Recent achievements}:% +\begin{itemize}% +\item Assist heavily in efforts to design a data repository and storage infrastructure for researchers. +\item Moore/Sloan Data Science Environment team member: + \begin{itemize} + \item Reproducibility and Open Science working group member. + \item Libraries Working Group member. + \end{itemize} +\item Created and maintain \href{https://reproduciblescience.org/}{reproduciblescience.org}, a source of information for the general public interested in reproducibility, and \href{https://reproduciblescience.org/nyu/}{reproduciblescience.org/nyu}, a local resource for events and expertise on campus. +\item Organized the \href{https://reproduciblescience.org/nyu/events/reproducibility-symposium-2016/}{NYU Reproducibility Symposium}, a showcase of tools to help make the reproducibility process easy. There were also keynotes and lightning talks on case studies showing how creating reproducible experiments has helped other research groups. +\end{itemize}} + +\cventry{2015 -- 2016}{Interim Program Coordinator}{Metropolitan New York Library Council}{New York, NY}{}{I handled the day-to-day operations of METRO's National Digital Stewardship Residency in New York program. I contributed to project planning, communications, documentation, evaluations, outreach, as well as maintained the program's web presence. I planned, organized, and ran NDSR-affiliated events, meetings, and workshops.} + +\cventry{2014 -- 2015}{National Digital Stewardship Resident}{American Museum of Natural History}{New York, NY}{}{My project at the AMNH consisted of performing an environmental scan of the Science divisions to better understand their data storage, curation, and preservation needs. After data collection, I identified existing practices and policies for integrated data storage, access, and management. After data analysis, I recommended strategies to digitally preserve the scientific research at the AMNH.} + +\cventry{Spring 2014}{Archives Intern}{Sasaki Associates}{Waterville, MA}{}{I processed historical architectural material and wrote the accompanying finding aid and created records for each, then catalogued the collections in Koha ILS} + +\cventry{2013 -- 2014}{Dean's Fellow for Technology}{Simmons College}{Boston, MA}{}{I managed social media for the undergraduate science departments to generate interest in STEM at Simmons through outreach to alumnae, current students, and prospective students, working on content creation with faculty.} + +\renewcommand{\refname}{Recent Presentations \& Publications} +\nocite{*} +\bibliographystyle{vicky} +\bibliography{publications} % 'publications' is the name of a BibTeX file + +\section{Other Professional Output} +\cvitem{}{\href{https://libraries.io/github/VickySteeves/contributions}{Open Source Contributions}} +\cvitem{}{Created a \href{https://github.com/ViDA-NYU/reproducibility-news}{Reproducibility RSS feed} to publish, in a single place, news, resources, and other links surrounding reproducibility, replication, and good and open science.} +\cvitem{}{Wrote a Twitter bot \href{https://twitter.com/ReproFeed}{@ReproFeed} to automatically tweet out RSS feed as it updates.} +\cvitem{}{Co-director of the \href{https://lissarchive.org/}{LIS Scholarship Archive}. A parntership with the Center for Open Science \& the LIS community to build a place for LIS scholars to share their work.} +\cvitem{}{Serve as an Open Science Framework Ambassador} +\cvitem{}{Participant in the 2016 SHARE Curation Associates program} +\cvitem{}{Participant in the 2016 eDLF Data Managsement Cohort} + +\section{Computer skills} +\cvitem{Programming Languages}{Python, R, Java, C, C++, Objective C, Perl, PHP, SQL, HTML, CSS, JavaScript (including key libraries), jQuery, AJAX, and Praat} + +\cvitem{Operating Systems}{Ubuntu Linux, Microsoft Windows, Mac OSX} + +\cvitem{Library Standards}{XML, XSLT, DDI, EAD, DACS, PREMIS, MARC, Dublin Core} + +\section{Professional Memberships} +\cventry{2014 -- }{American Library Association}{}{}{}{} + +\cventry{2012 -- }{Association for Computing Machinery}{}{}{}{} + +\section{Employment History} +\cventry{2015 -- }{Librarian for Research Data Management \& Reproducibility}{New York University}{New York, NY}{}{} + +\cventry{2015 -- 2016}{Interim Program Coordinator}{Metropolitan New York Library Council}{New York, NY}{}{} + +\cventry{2014 -- 2015}{National Digital Stewardship Resident}{American Museum of Natural History}{New York, NY}{}{} + +\cventry{2013 -- 2014}{Dean's Fellow for Technology}{Simmons College}{Boston, MA}{}{} + +\cventry{2013 -- 2014}{Technical Resource Assistant}{Simmons College}{Boston, MA}{}{Provide technical instruction to students, staff, and faculty at the Graduate School of Library and Information Science (GSLIS).Troubleshoot hard/software issues within GSLIS for students, staff, and faculty.} + +\cventry{2011 -- 2013}{Teacher's Assistant}{Simmons College Computer Science Department}{Boston, MA}{}{Assit in creating classwork, homework, and quizzes for students to complete. Grade students' work and report these grades to the instructor.} + +\cventry{2011 -- 2013}{Lab Monitor}{Simmons College Computer Science Department}{Boston, MA}{}{Assist students with troubleshooting soft/hardware issues. Repair and maintain computers in the computer science laboratory.} + +%\section{Interests} +%\cvitem{Professional Interests}{Data management, reproducibility, digital preservation, digital archiving, science librarianship, systems engineering, database management, web development, software engineering and development, computational linguistics, social networking, programming for mobile devices.} +%\cvitem{Academic Interests}{Labour theory, activism, theories of power and oppression, LGBTQA studies, gender studies.} +%\cvitem{Personal Interests}{Animal care, outdoorswomanship, music, and creative writing.} + +\end{document} diff --git a/vicky.bst b/vicky.bst new file mode 100644 index 0000000..b873f42 --- /dev/null +++ b/vicky.bst @@ -0,0 +1,1293 @@ +%% +%% This is file `vicky.bst', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% merlin.mbs (with options: `seq-no,ed-au,tit-qq,bt-qq,num-xser,isbn,issn,doi,xedn,nfss,') +%% ---------------------------------------- +%% *** *** +%% +%% Copyright 1994-2011 Patrick W Daly + % =============================================================== + % IMPORTANT NOTICE: + % This bibliographic style (bst) file has been generated from one or + % more master bibliographic style (mbs) files, listed above. + % + % This generated file can be redistributed and/or modified under the terms + % of the LaTeX Project Public License Distributed from CTAN + % archives in directory macros/latex/base/lppl.txt; either + % version 1 of the License, or any later version. + % =============================================================== + % Name and version information of the main mbs file: + % \ProvidesFile{merlin.mbs}[2011/11/18 4.33 (PWD, AO, DPC)] + % For use with BibTeX version 0.99a or later + %------------------------------------------------------------------- + % This bibliography style file is intended for texts in ENGLISH + % This is a numerical citation style, and as such is standard LaTeX. + % It requires no extra package to interface to the main text. + % The form of the \bibitem entries is + % \bibitem{key}... + % Usage of \cite is as follows: + % \cite{key} ==>> [#] + % \cite[chap. 2]{key} ==>> [#, chap. 2] + % where # is a number determined by the ordering in the reference list. + % The order in the reference list is that by which the works were originally + % cited in the text, or that in the database. + %--------------------------------------------------------------------- + +ENTRY + { address + author + booktitle + chapter + doi + edition + editor + eid + howpublished + institution + isbn + issn + journal + key + month + note + number + organization + pages + publisher + school + series + title + type + volume + year + } + {} + { 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 {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 {add.blank} +{ " " * before.all 'output.state := +} + +FUNCTION {date.block} +{ + new.block +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} +FUNCTION {non.stop} +{ duplicate$ + "}" * add.period$ + #-1 #1 substring$ "." = +} + +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$ "" } + { "\emph{" swap$ * "}" * } + if$ +} +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ +} + +FUNCTION {capitalize} +{ "u" change.case$ "t" change.case$ } + +FUNCTION {space.word} +{ " " swap$ * " " * } + % Here are the language-specific definitions for explicit words. + % Each function has a name bbl.xxx where xxx is the English word. + % The language selected here is ENGLISH +FUNCTION {bbl.and} +{ "and"} + +FUNCTION {bbl.etal} +{ "et~al." } + +FUNCTION {bbl.editors} +{ "editors" } + +FUNCTION {bbl.editor} +{ "editor" } + +FUNCTION {bbl.edby} +{ "edited by" } + +FUNCTION {bbl.edition} +{ "edition" } + +FUNCTION {bbl.volume} +{ "volume" } + +FUNCTION {bbl.of} +{ "of" } + +FUNCTION {bbl.number} +{ "number" } + +FUNCTION {bbl.nr} +{ "no." } + +FUNCTION {bbl.in} +{ "in" } + +FUNCTION {bbl.pages} +{ "pages" } + +FUNCTION {bbl.page} +{ "page" } + +FUNCTION {bbl.chapter} +{ "chapter" } + +FUNCTION {bbl.techrep} +{ "Technical Report" } + +FUNCTION {bbl.mthesis} +{ "Master's thesis" } + +FUNCTION {bbl.phdthesis} +{ "Ph.D. thesis" } + +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"} +FUNCTION {bibinfo.check} +{ swap$ + duplicate$ missing$ + { + pop$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ pop$ + } + { swap$ + pop$ + } + if$ + } + if$ +} +FUNCTION {bibinfo.warn} +{ swap$ + duplicate$ missing$ + { + swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ "empty " swap$ * " in " * cite$ * warning$ + } + { swap$ + pop$ + } + if$ + } + if$ +} +INTEGERS { nameptr namesleft numnames } + + +STRINGS { bibinfo} + +FUNCTION {format.names} +{ 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{ff~}{vv~}{ll}{, jj}" + format.name$ + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + numnames #2 > + { "," * } + 'skip$ + if$ + t "others" = + { + " " * bbl.etal * + } + { + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ +} +FUNCTION {format.names.ed} +{ + format.names +} +FUNCTION {format.authors} +{ author "author" format.names +} +FUNCTION {get.bbl.editor} +{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ } + +FUNCTION {format.editors} +{ editor "editor" format.names duplicate$ empty$ 'skip$ + { + "," * + " " * + get.bbl.editor + * + } + if$ +} +FUNCTION {format.isbn} +{ isbn "isbn" bibinfo.check + duplicate$ empty$ 'skip$ + { + new.block + "ISBN " swap$ * + } + if$ +} + +FUNCTION {format.issn} +{ issn "issn" bibinfo.check + duplicate$ empty$ 'skip$ + { + new.block + "ISSN " swap$ * + } + if$ +} + +FUNCTION {format.doi} +{ doi empty$ + { "" } + { + new.block + "\doi{" doi * "}" * + } + if$ +} +FUNCTION {format.note} +{ + note empty$ + { "" } + { note #1 #1 substring$ + duplicate$ "{" = + 'skip$ + { output.state mid.sentence = + { "l" } + { "u" } + if$ + change.case$ + } + if$ + note #2 global.max$ substring$ * "note" bibinfo.check + } + if$ +} + +FUNCTION {format.title} +{ title + duplicate$ empty$ 'skip$ + { "t" change.case$ } + if$ + "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + "\enquote{" swap$ * + add.period$ "}" * + } + if$ +} +FUNCTION {end.quote.btitle} +{ booktitle empty$ + 'skip$ + { before.all 'output.state := } + if$ +} +FUNCTION {output.bibitem} +{ newline$ + "\bibitem{" write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +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 {word.in} +{ bbl.in capitalize + " " * } + +FUNCTION {format.date} +{ + month "month" bibinfo.check + duplicate$ empty$ + year "year" bibinfo.check duplicate$ empty$ + { swap$ 'skip$ + { "there's a month but no year in " cite$ * warning$ } + if$ + * + } + { swap$ 'skip$ + { + swap$ + " " * swap$ + } + if$ + * + } + if$ +} +FUNCTION {format.btitle} +{ title "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + emphasize + } + if$ +} +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { bbl.volume volume tie.or.space.prefix + "volume" bibinfo.check * * + series "series" bibinfo.check + duplicate$ empty$ 'pop$ + { swap$ bbl.of space.word * swap$ + emphasize * } + if$ + "volume and number" number either.or.check + } + if$ +} +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { series empty$ + { number "number" bibinfo.check } + { output.state mid.sentence = + { bbl.number } + { bbl.number capitalize } + if$ + number tie.or.space.prefix "number" bibinfo.check * * + bbl.in space.word * + series "series" bibinfo.check * + } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {format.edition} +{ edition duplicate$ empty$ 'skip$ + { + output.state mid.sentence = + { "l" } + { "t" } + if$ change.case$ + "edition" bibinfo.check + " " * bbl.edition * + } + 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 duplicate$ empty$ 'skip$ + { duplicate$ multi.page.check + { + bbl.pages swap$ + n.dashify + } + { + bbl.page swap$ + } + if$ + tie.or.space.prefix + "pages" bibinfo.check + * * + } + if$ +} +FUNCTION {format.journal.pages} +{ pages duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ + { pop$ pop$ format.pages } + { + ":" * + swap$ + n.dashify + "pages" bibinfo.check + * + } + if$ + } + if$ +} +FUNCTION {format.journal.eid} +{ eid "eid" bibinfo.check + duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ 'skip$ + { + ":" * + } + if$ + swap$ * + } + if$ +} +FUNCTION {format.vol.num.pages} +{ volume field.or.null + duplicate$ empty$ 'skip$ + { + "volume" bibinfo.check + } + if$ + number "number" bibinfo.check duplicate$ empty$ 'skip$ + { + swap$ duplicate$ empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + swap$ + "(" swap$ * ")" * + } + if$ * + eid empty$ + { format.journal.pages } + { format.journal.eid } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { bbl.chapter } + { type "l" change.case$ + "type" bibinfo.check + } + if$ + chapter tie.or.space.prefix + "chapter" bibinfo.check + * * + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {bt.enquote} +{ duplicate$ empty$ 'skip$ + { "\enquote{" swap$ * + non.stop + { ",} " * } + { "}, " * } + if$ + } + if$ +} +FUNCTION {format.booktitle} +{ + booktitle "booktitle" bibinfo.check + bt.enquote +} +FUNCTION {format.in.ed.booktitle} +{ format.booktitle duplicate$ empty$ 'skip$ + { + editor "editor" format.names.ed duplicate$ empty$ 'pop$ + { + "," * + " " * + get.bbl.editor + ", " * + * swap$ + * } + if$ + word.in swap$ * + } + if$ +} +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} +FUNCTION {format.thesis.type} +{ type duplicate$ empty$ + 'pop$ + { swap$ pop$ + "t" change.case$ "type" bibinfo.check + } + if$ +} +FUNCTION {format.tr.number} +{ number "number" bibinfo.check + type duplicate$ empty$ + { pop$ bbl.techrep } + 'skip$ + if$ + "type" bibinfo.check + swap$ duplicate$ empty$ + { pop$ "t" change.case$ } + { tie.or.space.prefix * * } + if$ +} +FUNCTION {format.article.crossref} +{ + key duplicate$ empty$ + { pop$ + journal duplicate$ empty$ + { "need key or journal for " cite$ * " to crossref " * crossref * warning$ } + { "journal" bibinfo.check emphasize word.in swap$ * } + if$ + } + { word.in swap$ * " " *} + if$ + " \cite{" * crossref * "}" * +} +FUNCTION {format.crossref.editor} +{ editor #1 "{vv~}{ll}" format.name$ + "editor" bibinfo.check + editor num.names$ duplicate$ + #2 > + { pop$ + "editor" bibinfo.check + " " * bbl.etal + * + } + { #2 < + 'skip$ + { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { + "editor" bibinfo.check + " " * bbl.etal + * + } + { + bbl.and space.word + * editor #2 "{vv~}{ll}" format.name$ + "editor" bibinfo.check + * + } + if$ + } + if$ + } + if$ +} +FUNCTION {format.book.crossref} +{ volume duplicate$ empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + pop$ word.in + } + { bbl.volume + capitalize + swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word * + } + 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$ + "" * + } + { series emphasize * } + 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$ + { format.booktitle duplicate$ empty$ + { "need editor, key, or booktitle for " cite$ * " to crossref " * + crossref * warning$ + } + { word.in swap$ * } + if$ + } + { word.in key * " " *} + if$ + } + { word.in format.crossref.editor * " " *} + if$ + " \cite{" * crossref * "}" * +} +FUNCTION {format.org.or.pub} +{ 't := + "" + address empty$ t empty$ and + 'skip$ + { + t empty$ + { address "address" bibinfo.check * + } + { t * + address empty$ + 'skip$ + { ", " * address "address" bibinfo.check * } + if$ + } + if$ + } + if$ +} +FUNCTION {format.publisher.address} +{ publisher "publisher" bibinfo.warn format.org.or.pub +} + +FUNCTION {format.organization.address} +{ organization "organization" bibinfo.check format.org.or.pub +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + crossref missing$ + { + journal + "journal" bibinfo.check + emphasize + "journal" output.check + format.vol.num.pages output + format.date "year" output.check + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + format.issn output + format.doi output + new.block + format.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.btitle "title" output.check + crossref missing$ + { format.bvolume output + new.block + format.number.series output + new.sentence + format.publisher.address output + } + { + new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date "year" output.check + format.isbn output + format.doi output + new.block + format.note output + fin.entry +} +FUNCTION {booklet} +{ output.bibitem + format.authors output + new.block + format.title "title" output.check + new.block + howpublished "howpublished" bibinfo.check output + address "address" bibinfo.check output + format.date output + format.isbn output + format.doi output + new.block + format.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$ + 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 + format.publisher.address output + } + { + format.chapter.pages "chapter and pages" output.check + new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date "year" output.check + crossref missing$ + { format.isbn output } + 'skip$ + if$ + format.doi output + new.block + format.note output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + end.quote.btitle + format.bvolume output + format.number.series output + format.chapter.pages output + new.sentence + format.publisher.address output + format.edition output + format.date "year" output.check + format.isbn output + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + format.doi output + new.block + format.note output + fin.entry +} +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + end.quote.btitle + format.bvolume output + format.number.series output + format.pages output + new.sentence + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + format.date "year" output.check + format.isbn output + format.issn output + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + format.doi output + new.block + format.note output + fin.entry +} +FUNCTION {conference} { inproceedings } +FUNCTION {manual} +{ output.bibitem + author empty$ + { organization "organization" bibinfo.check + duplicate$ empty$ 'pop$ + { output + address "address" bibinfo.check output + } + if$ + } + { format.authors output.nonnull } + if$ + new.block + format.btitle "title" output.check + author empty$ + { organization empty$ + { + address new.block.checka + address "address" bibinfo.check output + } + 'skip$ + if$ + } + { + organization address new.block.checkb + organization "organization" bibinfo.check output + address "address" bibinfo.check output + } + if$ + format.edition output + format.date output + format.doi output + new.block + format.note output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + new.block + format.btitle + "title" output.check + new.block + bbl.mthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.date "year" output.check + format.doi output + new.block + format.note output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + title howpublished new.block.checkb + format.title output + howpublished new.block.checka + howpublished "howpublished" bibinfo.check output + format.date output + format.doi output + new.block + format.note output + fin.entry + empty.misc.check +} +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + new.block + format.btitle + "title" output.check + new.block + bbl.phdthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.date "year" output.check + format.doi output + new.block + format.note output + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + editor empty$ + { organization "organization" bibinfo.check output + } + { format.editors output.nonnull } + if$ + new.block + format.btitle "title" output.check + format.bvolume output + format.number.series output + editor empty$ + { publisher empty$ + 'skip$ + { + new.sentence + format.publisher.address output + } + if$ + } + { publisher empty$ + { + new.sentence + format.organization.address output } + { + new.sentence + organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + } + if$ + format.date "year" output.check + format.isbn output + format.issn output + format.doi output + new.block + format.note output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + new.block + format.title + "title" output.check + new.block + format.tr.number output.nonnull + institution "institution" bibinfo.warn output + address "address" bibinfo.check output + format.date "year" output.check + format.doi output + new.block + format.note output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + format.date output + format.doi output + new.block + format.note "note" output.check + fin.entry +} + +FUNCTION {default.type} { misc } +READ +STRINGS { longest.label } +INTEGERS { number.label longest.label.width } +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #1 'number.label := + #0 'longest.label.width := +} +FUNCTION {longest.label.pass} +{ number.label int.to.str$ 'label := + number.label #1 + 'number.label := + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + 'skip$ + if$ +} +EXECUTE {initialize.longest.label} +ITERATE {longest.label.pass} +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" longest.label * "}" * + write$ newline$ + "\newcommand{\enquote}[1]{``#1''}" + write$ newline$ + "\expandafter\ifx\csname urlstyle\endcsname\relax" + write$ newline$ + " \providecommand{\doi}[1]{doi:\discretionary{}{}{}#1}\else" + write$ newline$ + " \providecommand{\doi}{doi:\discretionary{}{}{}\begingroup \urlstyle{rm}\Url}\fi" + write$ newline$ +} +EXECUTE {begin.bib} +EXECUTE {init.state.consts} +ITERATE {call.type$} +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} +EXECUTE {end.bib} +%% End of customized bst file +%% +%% End of file `vicky.bst'.