GithubHelp home page GithubHelp logo

my-bibtex-publications's Introduction

Manage BibTeX Publications

This is a template repository for managing your list of BibTeX publications. BibTeX is a format and a set of tools for managing bibliographical references. You store your publications in the publications.bib file and your can then include them in your LaTeX files, process them and list them.

The publications.bib file stores some sample BibTeX entries for testing. Update it with your own publications in BibTeX format. Most publishing and indexing services (such as ACM Digital Library, IEEExplore, DBLP, SCOPUS, arXiv) allow you to export citations in BibTeX format; you don't have to do it from scratch.

List your publications in PDF format using the publications.tex file by running make. Once you run make, you create the publications.pdf file. If you update the publications.bib file, you run make again to regenerate the publications.pdf file. The publications.tex file is a basic LaTeX file; update it / customize it to your needs.

Process Publications

In order to process your publications to be listed in a given format, you can use either bibtexconv or the BibtexParser Python library.

bibtexconv

bibtexconv doesn't seem to be maintained anymore, but the Ubuntu/Debian package does the work. Install it using:

$ sudo apt install bibtexconv

bibtexconv uses an internal scripting language: define a template for each entry and then print / sort entries in the required format. On a default Ubuntu/Debian install, sample script files are located in /usr/share/doc/bibtexconv/examples/. Other specific scripts are located in the bibtextconv/ folder, each for a different type of printing:

$ ls bibtexconv/
cnatdcu-doi.export  cnatdcu-table.export  cnatdcu-wos.export  list.export

Pass the script file at the standard input of bibtexconv to print entries in the requested format:

$ bibtexconv publications.bib < /usr/share/doc/bibtexconv/examples/text-example.export

$ bibtexconv publications.bib < bibtexconv/list.export

$ bibtexconv publications.bib < bibtexconv/cnatdcu-table.export

$ bibtexconv publications.bib < bibtexconv/cnatdcu-wos.export

$ bibtexconv publications.bib < bibtexconv/cnatdcu-doi.export

BibtexParser

BibtexParser gives you access to the fields in each BibTeX item. You can then print certain fields or select some entries. See the bib_printer.py as a sample BibtexParser processing script; it prints the publication year, title, DOI (Digital Object Identifier) and other fields for entries in the publications.bib file:

$ ./bib_printer.py
[...]
2021	A Framework for Analyzing GPU-Executed Malware	10.1109/CSCS52396.2021.00034[...]
2022	Using Cybersecurity Exercises as Essential Learning Tools in Universities	10.5220/0010994700003182[...]
2022	Safer Linux Kernel Modules using the D Programming Language	10.1109/ACCESS.2022.3229461[...]
[...]

my-bibtex-publications's People

Contributors

razvand avatar

Watchers

 avatar  avatar

Forkers

rarescroicia

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.