All Projects → vkaravir → Bib Publication List

vkaravir / Bib Publication List

Interactive publications lists with JavaScript + Bibtex

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to Bib Publication List

videlibri
📚 Cross-platform library client to automate any OPAC and library catalog from your local device, e.g. for renewing of borrowed books or searching for books available in the library in automated scripts.
Stars: ✭ 18 (-85.25%)
Mutual labels:  bibtex
References
All of my bibliographic references
Stars: ✭ 17 (-86.07%)
Mutual labels:  bibtex
Gscholar Bibtex
Retrieve BibTeX entries from Google Scholar, ACM Digital Library, IEEE Xplore and DBLP
Stars: ✭ 92 (-24.59%)
Mutual labels:  bibtex
Org Roam Bibtex
Connector between Org-roam, BibTeX-completion, and Org-ref
Stars: ✭ 253 (+107.38%)
Mutual labels:  bibtex
Gbt7714 Bibtex Style
GB/T 7714-2015 BibTeX Style
Stars: ✭ 459 (+276.23%)
Mutual labels:  bibtex
Jekyll Scholar
jekyll extensions for the blogging scholar
Stars: ✭ 872 (+614.75%)
Mutual labels:  bibtex
bibtex
bibtex parser for R
Stars: ✭ 29 (-76.23%)
Mutual labels:  bibtex
Bibtex Search
Search for BibTeX references
Stars: ✭ 121 (-0.82%)
Mutual labels:  bibtex
Papis
Powerful and highly extensible command-line based document and bibliography manager.
Stars: ✭ 636 (+421.31%)
Mutual labels:  bibtex
Docker Texlive
A docker container containing an installation of texlive as well as several useful scripts.
Stars: ✭ 52 (-57.38%)
Mutual labels:  bibtex
Helm Bibtex
Search and manage bibliographies in Emacs
Stars: ✭ 328 (+168.85%)
Mutual labels:  bibtex
Fiduswriter
Fidus Writer is an online collaborative editor for academics.
Stars: ✭ 405 (+231.97%)
Mutual labels:  bibtex
Rebiber
A simple tool to update bib entries with their official information (e.g., DBLP or the ACL anthology).
Stars: ✭ 1,005 (+723.77%)
Mutual labels:  bibtex
citation.vim
Zotero and bibtex citations for Vim
Stars: ✭ 78 (-36.07%)
Mutual labels:  bibtex
Django Publications
A Django app for managing scientific publications.
Stars: ✭ 95 (-22.13%)
Mutual labels:  bibtex
pandoc alfred
Pandoc-Suite for Academic Writing in Markdown
Stars: ✭ 68 (-44.26%)
Mutual labels:  bibtex
Shbib
A BibTeX-centric bibliography manager written in POSIX shell
Stars: ✭ 26 (-78.69%)
Mutual labels:  bibtex
Bibtool
BibTool is a tool for manipulating BibTeX data bases. BibTeX provides a mean to integrate citations into LaTeX documents. BibTool allows the manipulation of BibTeX files which goes beyond the possibilities -- and intentions -- of BibTeX.
Stars: ✭ 121 (-0.82%)
Mutual labels:  bibtex
Scihub2pdf
Downloads pdfs via a DOI number, article title or a bibtex file, using the database of libgen(sci-hub) , arxiv
Stars: ✭ 120 (-1.64%)
Mutual labels:  bibtex
Bibsearch
Download, manage, and search a BibTeX database.
Stars: ✭ 52 (-57.38%)
Mutual labels:  bibtex

bib-publication-list to automatically generate an interactive HTML publication list from a BibTeX file

Getting Started

First, load the required JavaScript files:

<script src="jquery.min.js"></script>
<script src="bib-list-min.js"></script>

Include the CSS:

<link rel="stylesheet" href="bib-publication-list.css" type="text/css" />

All you need to do is to include the BibTeX into an HTML page and tell the script to turn it into a sortable and searchable table. For example:

<table id="pubTable" class="display"></table>
<pre id="bibtex">@article{Karavirta:JVLCTaxonomy,
   title = {A comprehensive taxonomy of algorithm animation languages},
   journal = {Journal of Visual Languages \& Computing},
   volume = {20},
   number = {1},
   pages = {1--22},
   year = {2010},
   issn = {1045-926X},
   doi = {DOI: 10.1016/j.jvlc.2009.09.001},
   author = {Ville Karavirta and Ari Korhonen and Lauri Malmi and Thomas Naps}
}
</pre>

Finally, the bib-publication-list needs to know the input data element and the output table. So, one line of JavaScript:

bibtexify("#bibtex", "pubTable");

Alternatively, the bibtex can be loaded from a file. Personally I prefer including it in the HTML, though. This way, browsers without JavaScript enabled get at least to see the bibtex instead of a blank page. This causes an ugly-looking flash of unstyled content, though.

bibtexify("example-biblist.bib", "pubTable");

The result looks like my publication list at: http://villekaravirta.com/publications/.

If you want to fix the flash of unstyled content, you can hide the #bibtex element and make it visible when JavaScript is disabled. To do that, add

#bibtex { display: none; }

to your CSS and

<noscript><style>#bibtex { display: block; }</style></noscript>

to your HTML.

Configuration Options

The bibtexify function accepts an optional third parameter for configuration options. These options include:

visualization A boolean to control addition of the visualization. Defaults to true.
tweet Twitter username to add Tweet links to bib items with a url field.
sorting Control the default sorting of the list. Defaults to `[[0, "desc"], [1, "desc"]]`. See (https://legacy.datatables.net/api#fnSort) for details on formatting.
datatable Pass options to the datatable library used to create the table of publications. See (https://legacy.datatables.net/api) for available options.
defaultYear Entries without a year will use this as year. Defaults to "To Appear".

Building from source

There is a Jakefile for building the combined and minified versions with Jake and a Makefile for building with make.

Credits

This code uses some great libraries: jQuery, DataTables, and JavaScript BibTeX Parser.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].