modular-annotated-bibliography-bibtex-latex
A template for an enhanced annotated bibliography with many features
https://github.com/mooerslab/modular-annotated-bibliography-bibtex-latex
Science Score: 31.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (14.3%) to scientific vocabulary
Keywords
Repository
A template for an enhanced annotated bibliography with many features
Basic Info
Statistics
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Topics
Metadata Files
README.md
Template for making an enhanced annotated and illustrated bibliography with BibTeX in LaTeX
What is this? Annotated bibliography on steroids
An annotated bibliography summarizes notes about papers being read during a research project. It is one of several methods for working with the knowledge gleaned from reading.
This modular form enables the reuse of entries in annotated bibliographies for related projects. It has the following enhanced features that the classic annotated bibliography lacks:
- No longer restrained by the
annotefield in BibTeX, which removes whitespaces, including blank lines between paragraphs. - Modular entries for easy reuse in related projects.
- Images.
- Tables.
- Equations.
- Code blocks.
- Hyperlinks: internal and external.
- Bibliographic entries can be reordered for subgrouping by category.
- Table of contents, hyperlinked to sections
- Index of terms.
- Bibliography includes papers cited outside those listed in the annotated bibliography.
- List of acronyms used.
- List of glossary terms used.
- List of mathematical notation.
Why LaTeX
It is the gold standard for typesetting scientific documents. This template can be used on Overleaf. It can also be used collaboratively online in Overleaf.
Drag-N-Drop install instructions for Overleaf.com
This is the fastest way to explore the features of this template. The files in overleaf-drag-n-drop.zip have been configured to run on Overleaf.
- Download the zip file: Modular-Annotated-Bibliography-BibTeX-Overleaf.zip.
- Upload this zip file into a new project on Overleaf.
The file mabib0573.tex will compile automatically to a PDF. The compile job should be free of warnings. The index and glossaries should be populated.
Local installation instructions
One-time directory creation
The modular bibliographic notes are stored in folders at the top level in the home directory.
The global.bib file is stored in ~/Documents.
Adjust the location and run the following:
bash
mkdir ~/glossaries
mkdir ~/bibNotes
mkdir ~/imagesBlaine # Rename
`
Bash Function to generate subfolder with required files
Edit the file paths as needed. Takes a project ID as the only argument. Assumes that the following folders are in you home directory:
- bibNotes
- glossaries
- imagesBlaine
Customize the name of the last folder.
Run from the top level of your writing project directory.
Upon reuse, delete the cp -R commands to avoid overwriting existing files.
bash
function mabtex {
echo "Create a modular annotated bibliography (mab) subfolder and populate with required files with project number in the title."
if [ $# -lt 1 ]; then
echo 1>&2 "$0: not enough arguments"
echo "Usage1: mabibtex projectIndexNumber"
return 2
elif [ $# -gt 1 ]; then
echo 1>&2 "$0: too many projectIndexNumber"
echo "Usage1: mabtex projectIndexNumber"
return 2
fi
projectID="$1"
mkdir mab$1
cp ~/6112MooersLabGitHubLabRepos/modular-annotated-bibliography-bibtex-latex/compile.sh ./mab$1/.
cp ~/6112MooersLabGitHubLabRepos/modular-annotated-bibliography-bibtex-latex/apacannx.bst ./mab$1/.
cp ~/6112MooersLabGitHubLabRepos/modular-annotated-bibliography-bibtex-latex/mab0519.bib ./mab$1/mab$1.bib
cp ~/6112MooersLabGitHubLabRepos/modular-annotated-bibliography-bibtex-latex/mab0519.tex ./mab$1/mab$1.tex
cp -R ~/6112MooersLabGitHubLabRepos/modular-annotated-bibliography-bibtex-latex/glossaries/glossary.tex ~/glossaries/.
cp -R ~/6112MooersLabGitHubLabRepos/modular-annotated-bibliography-bibtex-latex/bibNotes ~/glossary/.
cp -R ~/6112MooersLabGitHubLabRepos/modular-annotated-bibliography-bibtex-latex/notation.tex ~/glossary/.
cp -R ~/6112MooersLabGitHubLabRepos/modular-annotated-bibliography-bibtex-latex/bibNotes/* ~/bibNotes/.
cp -R ~/6112MooersLabGitHubLabRepos/modular-annotated-bibliography-bibtex-latex/imagesBlaine/* ~/imagesBlaine/.
}
Installation
git clonethis project to your software directory- Copy the bash function and paste into your
.bashrcor.zshrcfile. source .bashrcor.zshrc- cd project directory
mabtex <projectID>to create subfolder for the annotated bibliography files.
Use
Create one tex file per reference in the
bibNotesfolder.- Use the supplied examples as templates.
- Use the citekey from BibLaTeX as the name of the bibNote file.
- Use a blank line between paragraphs.
- Note that text-wrapping figures is easier than text-wrapping tables.
- Skip text-wrapping if it is too tedious.
- As you work, add
- figures
- tables
- equations
- URLs (including links to videos)
- citekeys to references in and out of the annotated bibliography
- index macros
- acronyms
- glossary terms
- math notation
Use the citekey as the argument of the
\bibentrymacro inside a new subsection heading. This will inject the bibliography entry upon export to PDF.Using the section and subsection macros, you can cluster citations by topic and subtopic. You can lower the heading level to the subsubsection level for the bibliographic entry if you need the subsection heading for subgroups.
The colored boxes indicate hyperlinks. Comment out the hyperref package in the preamble to disable.
The
\glsaddallcommand prints out the entire contents of a glossary file rather than only the entries used in the bibNote files.Compile to HTML to enjoy the output in your web browser.
Compile to PDF to print and edit while traveling or away from the computer.
Compiles locally with the full installation of texlive.
Compiles in Textmate.app with the
Option-Rcommand or command-B in Sublime Text orC-c C-ain Emacs.
Format re-ordered list of citekeys
The script texList2inputs.py depends only on standard modules.
It prepares a list of citekeys for inclusion in the body of the master main.tex file (labeled mabib0573.tex here).
This eases reordering long lists of entries.
Sample input papersAboutCoding.tex and output citations.tex files are provided.
Status:
Ready to use and enjoy on Overleaf. Works without warnings when using pdflatex, version 2024.
Running locally may require troubleshooting your LaTeX setup or your text editor's configuration for LaTeX.
Coming soon
- Variants for org-mode.
Sources of funding
- NIH: R01 CA242845
- NIH: R01 AI088011
- NIH: P30 CA225520 (PI: R. Mannel)
- NIH: P20 GM103640 and P30 GM145423 (PI: A. West)
Update history
| Version | Changes | Date | |:------------------|:--------------------------------------------------------------------------------------------------------------------|:--------------------------| | 0.1 | Initial commit. | 2024 October 24 | | 0.2 | Edited folder names in bash script to be consistent with the analogous Typst project. | 2024 October 27 | | 0.3 | Added working version of texList2inputs.py. | 2024 October 29 |
Owner
- Name: Blaine Mooers
- Login: MooersLab
- Kind: user
- Location: Oklahoma City, OK, USA
- Company: University of Oklahoma Health Sciences Center
- Website: https://basicsciences.ouhsc.edu/bmb/Faculty/bio_details/mooers-blaine-hm-phd-1
- Twitter: MooersBlaine
- Repositories: 22
- Profile: https://github.com/MooersLab
Associate Professor of Biochemistry and Molecular Biology. RNA and protein crystallographer. Develops tools to ease the use of PyMOL. Drinks French Roast.
Citation (citations.tex)
\subsection*{\bibentry{Abdill2024HowToGuideForCodeSharingInBiology}}
\addcontentsline{toc}{subsection}{Abdill2024HowToGuideForCodeSharingInBiology}
\input{Abdill2024HowToGuideForCodeSharingInBiology.tex}
\subsection*{\bibentry{Balaban2021TenSimpleRulesForQuickAndDirtyScientificProgramming}}
\addcontentsline{toc}{subsection}{Balaban2021TenSimpleRulesForQuickAndDirtyScientificProgramming}
\input{Balaban2021TenSimpleRulesForQuickAndDirtyScientificProgramming.tex}
\subsection*{\bibentry{Carey2018TenSimpleRulesForBiologistsLearningToProgram}}
\addcontentsline{toc}{subsection}{Carey2018TenSimpleRulesForBiologistsLearningToProgram}
\input{Carey2018TenSimpleRulesForBiologistsLearningToProgram.tex}
\subsection*{\bibentry{Cui2024TheEffectsOfGenerativeAIOnHighSkilledWorkEvidenceFromThreeFieldExperimentsWithSoftwareDevelopers}}
\addcontentsline{toc}{subsection}{Cui2024TheEffectsOfGenerativeAIOnHighSkilledWorkEvidenceFromThreeFieldExperimentsWithSoftwareDevelopers}
\input{Cui2024TheEffectsOfGenerativeAIOnHighSkilledWorkEvidenceFromThreeFieldExperimentsWithSoftwareDevelopers.tex}
\subsection*{\bibentry{Ehrhart2021TenSimpleRulesToMakeYourPublicationLookBetter}}
\addcontentsline{toc}{subsection}{Ehrhart2021TenSimpleRulesToMakeYourPublicationLookBetter}
\input{Ehrhart2021TenSimpleRulesToMakeYourPublicationLookBetter.tex}
\subsection*{\bibentry{Haugset2008AutomatedAcceptanceTestingALiteratureReviewAndAnIndustrialCaseStudy}}
\addcontentsline{toc}{subsection}{Haugset2008AutomatedAcceptanceTestingALiteratureReviewAndAnIndustrialCaseStudy}
\input{Haugset2008AutomatedAcceptanceTestingALiteratureReviewAndAnIndustrialCaseStudy.tex}
\subsection*{\bibentry{HunterZinck2021TenSimpleRulesOnWritingCleanAndReliableOpenSourceScientificSoftware}}
\addcontentsline{toc}{subsection}{HunterZinck2021TenSimpleRulesOnWritingCleanAndReliableOpenSourceScientificSoftware}
\input{HunterZinck2021TenSimpleRulesOnWritingCleanAndReliableOpenSourceScientificSoftware.tex}
\subsection*{\bibentry{Kacena2024UseArtificialIntelligenceInWritingScietificReviewArticles}}
\addcontentsline{toc}{subsection}{Kacena2024UseArtificialIntelligenceInWritingScietificReviewArticles}
\input{Kacena2024UseArtificialIntelligenceInWritingScietificReviewArticles.tex}
\subsection*{\bibentry{Lee2018TenSimpleRulesForDocumentingScientificSoftware}}
\addcontentsline{toc}{subsection}{Lee2018TenSimpleRulesForDocumentingScientificSoftware}
\input{Lee2018TenSimpleRulesForDocumentingScientificSoftware.tex}
\subsection*{\bibentry{List2017TenSiimpleRulesForDevelopingUsableSoftwareInComputationalBiology}}
\addcontentsline{toc}{subsection}{List2017TenSiimpleRulesForDevelopingUsableSoftwareInComputationalBiology}
\input{List2017TenSiimpleRulesForDevelopingUsableSoftwareInComputationalBiology.tex}
\subsection*{\bibentry{Lubiana2023TenQuickTipsForHarnessingThePowerOfChatGPTinComputationalBiology}}
\addcontentsline{toc}{subsection}{Lubiana2023TenQuickTipsForHarnessingThePowerOfChatGPTinComputationalBiology}
\input{Lubiana2023TenQuickTipsForHarnessingThePowerOfChatGPTinComputationalBiology.tex}
\subsection*{\bibentry{PerezRiverol2016TenSimpleRulesForTakingAdvantageOfGitAndGitHub}}
\addcontentsline{toc}{subsection}{PerezRiverol2016TenSimpleRulesForTakingAdvantageOfGitAndGitHub}
\input{PerezRiverol2016TenSimpleRulesForTakingAdvantageOfGitAndGitHub.tex}
\subsection*{\bibentry{Prlic2012TenSimpleRulesForTheOpenDevelopmentOfScientificSoftware}}
\addcontentsline{toc}{subsection}{Prlic2012TenSimpleRulesForTheOpenDevelopmentOfScientificSoftware}
\input{Prlic2012TenSimpleRulesForTheOpenDevelopmentOfScientificSoftware.tex}
\subsection*{\bibentry{Rule2018ExplorationAndExplanationInComputationalNotebooks}}
\addcontentsline{toc}{subsection}{Rule2018ExplorationAndExplanationInComputationalNotebooks}
\input{Rule2018ExplorationAndExplanationInComputationalNotebooks.tex}
\subsection*{\bibentry{Rule2018TenSimpleRulesForReproducibleResearchInJupyterNotebooks}}
\addcontentsline{toc}{subsection}{Rule2018TenSimpleRulesForReproducibleResearchInJupyterNotebooks}
\input{Rule2018TenSimpleRulesForReproducibleResearchInJupyterNotebooks.tex}
\subsection*{\bibentry{Rule2019TenSimpleRulesForWritingAndSharingComputationalAnalysesInJupyterNotebooks}}
\addcontentsline{toc}{subsection}{Rule2019TenSimpleRulesForWritingAndSharingComputationalAnalysesInJupyterNotebooks}
\input{Rule2019TenSimpleRulesForWritingAndSharingComputationalAnalysesInJupyterNotebooks.tex}
\subsection*{\bibentry{Stoudt2024TenSimpleRulesForbuildingAndMaintaingAResponsibleDataScienceWorkflow}}
\addcontentsline{toc}{subsection}{Stoudt2024TenSimpleRulesForbuildingAndMaintaingAResponsibleDataScienceWorkflow}
\input{Stoudt2024TenSimpleRulesForbuildingAndMaintaingAResponsibleDataScienceWorkflow.tex}
\subsection*{\bibentry{Taschuk2017TenSimpleRulesForMakingResearchSoftwareMoreRobust}}
\addcontentsline{toc}{subsection}{Taschuk2017TenSimpleRulesForMakingResearchSoftwareMoreRobust}
\input{Taschuk2017TenSimpleRulesForMakingResearchSoftwareMoreRobust.tex}
\subsection*{\bibentry{Tran2020ProteinCrystallizationSegmentationAndClassificationUsingSubordinateColorChannelInFluorescenceMicroscopyImages}}
\addcontentsline{toc}{subsection}{Tran2020ProteinCrystallizationSegmentationAndClassificationUsingSubordinateColorChannelInFluorescenceMicroscopyImages}
\input{Tran2020ProteinCrystallizationSegmentationAndClassificationUsingSubordinateColorChannelInFluorescenceMicroscopyImages.tex}
\subsection*{\bibentry{Trueger2015TheAltmetricScoreANewMeasureForArticleLevelDisseminationAndImpact}}
\addcontentsline{toc}{subsection}{Trueger2015TheAltmetricScoreANewMeasureForArticleLevelDisseminationAndImpact}
\input{Trueger2015TheAltmetricScoreANewMeasureForArticleLevelDisseminationAndImpact.tex}
\subsection*{\bibentry{Wiese2020NamingThePainINDevelopingScientificSoftware}}
\addcontentsline{toc}{subsection}{Wiese2020NamingThePainINDevelopingScientificSoftware}
\input{Wiese2020NamingThePainINDevelopingScientificSoftware.tex}
\subsection*{\bibentry{Wilson2017GoodEnoughPracticesInScientificComputing}}
\addcontentsline{toc}{subsection}{Wilson2017GoodEnoughPracticesInScientificComputing}
\input{Wilson2017GoodEnoughPracticesInScientificComputing.tex}
\subsection*{\bibentry{Wilkinson2016FairGuidingPrinciplesForScientificDataManagementAndStewardship}}
\addcontentsline{toc}{subsection}{Wilkinson2016FairGuidingPrinciplesForScientificDataManagementAndStewardship}
\input{Wilkinson2016FairGuidingPrinciplesForScientificDataManagementAndStewardship.tex}
GitHub Events
Total
- Watch event: 2
- Push event: 60
- Create event: 2
Last Year
- Watch event: 2
- Push event: 60
- Create event: 2
Issues and Pull Requests
Last synced: about 1 year ago
All Time
- Total issues: 0
- Total pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Total issue authors: 0
- Total pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0