teachbooks.plugins.pybtex.names.firstlast module¶
- class teachbooks.plugins.pybtex.names.firstlast.FirstLastStyle¶
Bases:
BaseNameStyle- format(person, abbr=False)¶
Format names similarly to {vv~}{ll}{, jj}{, f.} in BibTeX.
Examples
>>> from pybtex.database import Person >>> name = Person(string=r"Charles Louis Xavier Joseph de la Vall{\'e}e Poussin") >>> firstlast = NameStyle().format
>>> print(firstlast(name).format().render_as('latex')) Charles Louis Xavier~Joseph de~la Vall{é}e~Poussin >>> print(firstlast(name).format().render_as('html')) Charles Louis Xavier Joseph de la Vall<span class="bibtex-protected">é</span>e Poussin
>>> print(firstlast(name, abbr=True).format().render_as('latex')) C.~L. X.~J. de~la Vall{é}e~Poussin >>> print(firstlast(name, abbr=True).format().render_as('html')) C. L. X. J. de la Vall<span class="bibtex-protected">é</span>e Poussin
>>> name = Person(first='First', last='Last', middle='Middle') >>> print(firstlast(name).format().render_as('latex')) First~Middle Last >>> print(firstlast(name, abbr=True).format().render_as('latex')) F.~M. Last