LaTeXM...BibTeX(3pm)
π NAME π
okay bestie, welcome to the LaTeXM...BibTeX(3pm) manual page β todayβs main character is "LaTeXML::Pre::BibTeX", and it implements a BibTeX parser for LaTeXML. periodt β¨
π DESCRIPTION π
"LaTeXML::Pre::BibTeX" is your low-level parser bestie for BibTeX database files. It parses and stores a LaTeXML::Pre::BibTeX::Entry for each entry into the current STATE. BibTeX "string" macros are substituted into the field values, but no other processing of the data is done β thatβs the vibe check. π«Ά
if you wanna know how further processing is carried out (and how it can be customized), go look at "LaTeXML::Package::BibTeX.pool.ltxml" β itβs giving βthe real processing happens over thereβ energy. π
π Creating a BibTeX π
my $bib = LaTeXML::Pre::BibTeX->newFromFile($bibname);
Creates a LaTeXML::Pre::BibTeX object representing a bibliography from a BibTeX database file. file-based slay ποΈβ¨
my $bib = LaTeXML::Pre::BibTeX->newFromString($string);
Creates a LaTeXML::Pre::BibTeX object representing a bibliography from a string containing the BibTeX data. string-based slay π§΅π
β¨ Methods β¨
$string = $bib->toTeX;
Returns a string containing the TeX code to be digested by a LaTeXML object to process the bibliography. The string contains all @PREAMBLE data and invocations of \\ProcessBibTeXEntry{$key} for each bibliographic entry. The $key can be used to lookup the data from $STATE as LookupValue('BIBITEM@'.$key). See BibTeX.pool for how the processing is carried out. itβs literally handing off the TeX glow-up π₯
π¦ BibEntry objects π¦
This is the representation of a BibTeX entry. main character entry energy π
$type = $bibentry->getType;
Returns a string naming the entry type of the entry. No aliasing is done here β thatβs the whole note, bestie. π«π
$key = $bibentry->getKey;
Returns the bibliographic key for the entry. the entryβs little name tag π·οΈβ¨
@fields = $bibentry->getFields;
Returns a list of pairs [$name,$value] representing all fields, in the order defined, for the entry. Both the $name and $value are strings. Field names may be repeated, if they are in the bibliography. yes, duplicates can happen β itβs not a bug, itβs the data π
$value = $bibentry->getField($name);
Returns the value (or undef) associated with the given field name. If the field was repeated in the bibliography, only the last one is returned. last-one-wins behavior, no cap π§’
π AUTHOR π
Bruce Miller <bruce.miller@nist.gov> β iconic authorship moment π
π COPYRIGHT π
Public domain software, produced as part of work done by the United States Government & not subject to copyright in the US.
mwah π β this page is from perl v5.40.1, dated 2025-11-16, and itβs the LaTeXM...BibTeX(3pm) manual. bye bestie, go parse some bibliographies πβ¨
π¦ where this page comes from
- ubuntu resolute: latexml 0.8.8-4 Β· PD
- ubuntu stonking: latexml 0.8.8-4 Β· PD
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms