X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/0859d20e39ee940904f2bfdc36572000109b2214..ae0b96d850262996ccf7f133cb455e73f3f7673c:/librarian/pdf.py?ds=sidebyside diff --git a/librarian/pdf.py b/librarian/pdf.py index bb1ba64..5debb68 100644 --- a/librarian/pdf.py +++ b/librarian/pdf.py @@ -29,6 +29,7 @@ functions.reg_substitute_entities() functions.reg_strip() functions.reg_starts_white() functions.reg_ends_white() +functions.reg_texcommand() STYLESHEETS = { 'wl2tex': 'xslt/wl2tex.xslt', @@ -157,7 +158,8 @@ def package_available(package, args='', verbose=False): return p == 0 -def transform(provider, slug=None, file_path=None, output_file=None, output_dir=None, make_dir=False, verbose=False, save_tex=None): +def transform(provider, slug=None, file_path=None, + output_file=None, output_dir=None, make_dir=False, verbose=False, save_tex=None, morefloats=None): """ produces a PDF file with XeLaTeX provider: a DocProvider @@ -168,6 +170,7 @@ def transform(provider, slug=None, file_path=None, output_file=None, output_dir= make_dir: writes output to //.pdf istead of /.pdf verbose: prints all output from LaTeX save_tex: path to save the intermediary LaTeX file to + morefloats (old/new/none): force specific morefloats """ # Parse XSLT @@ -182,9 +185,10 @@ def transform(provider, slug=None, file_path=None, output_file=None, output_dir= document = load_including_children(provider, slug=slug) # check for LaTeX packages - if not package_available('morefloats', 'maxfloats=19'): - # using old morefloats or none at all - document.edoc.getroot().set('old-morefloats', 'yes') + if morefloats: + document.edoc.getroot().set('morefloats', morefloats.lower()) + elif package_available('morefloats', 'maxfloats=19'): + document.edoc.getroot().set('morefloats', 'new') # hack the tree move_motifs_inside(document.edoc)