- ACCESSORS AND METHODS
Text::Amuse::Compile::File - Object for file scheduled for compilation
Everything here is pretty much private. It's used by Text::Amuse::Compile in a forked and chdir'ed environment.
Constructor. Accepts the following named parameters:
If it's a virtual file which doesn't exit on the disk (a merged one)
An optional Text::Amuse::Compile::FileName object (for partials)
When set to true, the tex output will obey bcor and twoside/oneside.
An hashref with the options to pass to the templates.
The Text::Amuse::Compile::Webfonts object (or undef).
The Text::Amuse object
The Template::Tiny object
The logger subroutine set in the constructor.
Remove auxiliary files (like the complete file and the status file)
Use luatex instead of xetex
The Text::Amuse::Compile::Fonts::Selected object (required).
Boolean (default to true) which triggers the epub font embedding.
Boolean (default to false). Activates the conditional article output.
See Text::Amuse::Compile::TemplateOptions for the explanation.
Remove all the output files related to basename
Remove all the files produces by the
slides call, i.e. file.sl.pdf and file.sl.log and all the leftovers (.sl.toc, .sl.aux, etc.).
Remove files left by previous latex compilation, i.e. file.pdf and file.log and all the leftovers (toc, aux, etc.).
Remove the latex leftover files (toc, aux, etc.).
Remove the latex leftover files (.sl.toc, .sl.aux, etc.).
Remove the files associated with this file, by extension.
Emit the respective format, saving it in a file. Return value is meaningless, but exceptions could be raised.
The zipped sources. Beware that if you don't call html or tex before this, the attachments (if any) are ignored if both html and tex files exist. Hence, the muse-compile.pl scripts forces the --tex and --html switches.
This method is a bit tricky, because it's called with arguments internally by
a4_pdf, and with no arguments before
With no arguments, this method enforces the options
bcor=0mm, effectively ignoring the global options which affect the imposed output, unless
standaloneis set to true.
This means that the twoside and binding correction options follow this logic: if you have some imposed format, they are ignored for the standalone PDF but applied for the imposed ones. If you have only the standalone PDF, they are applied to it.
Produce a file with extension
.sl.tex, a LaTeX Beamer source file. If the source muse file doesn't require slides, do nothing.
Compiles the file produced by
sl_tex(if any) and generate the slides with extension
logger accessor holds a reference to a sub, but could be very well be empty, the object uses these two methods:
loggerexists, it will call it passing the strings as arguments. Otherwise print to the standard output.
log_info, remove the lock and dies.
(Internal) Parse the produced logfile for missing characters.