4.1.7. Post

mod.makeUniqueFilePrefix()
Returns:

a string on the form out/iii_ where `iii` is the next zero-padded integer from an internal counter.

Return type:

str

The post submodule contains various functions to manipulate post-processing (PostMØD). Commands for the post-processor are written to the command file out/post.sh which the post-processor executes internally as a Bash script.

post.command(line)

Write the given text to the command file and write a newline character.

Parameters:

line (str) – the text to be written.

Warning

The contents of the command file is executed without any security checks.

post.flushCommands()

Flush the command file buffer.

post.disableCommands()

Disable command writing and flushing, also for commands emitted internally in the library.

post.enableCommands()

Enable command writing and flushing, also for commands emitted internally in the library.

post.reopenCommandFile()

Reopen the command file, which may be useful if it was modified externally while open by the library.

post.summaryChapter(heading)

Command the post-processor to insert a \chapter macro in the summary.

Parameters:

heading (str) – the chapter heading to insert.

post.summarySection(heading)

Command the post-processor to insert a \section macro in the summary.

Parameters:

heading (str) – the section heading to insert.

post.summaryRaw(latexCode, file=...)

Command the post-processor to insert the given code verbatim in the summary.

Parameters:
  • latexCode (str) – the code to insert.

  • file (str) – if given then that will be appended to a unique prefix for the final filename the code is stored in.

post.summaryInput(filename)

Command the post-processor to insert a \input macro in the summary.

Parameters:

filename (str) – the filename to input.

post.disableInvokeMake()
post.enableInvokeMake()

Disable/enable the invocation of Make in the post-processor. The processing of commands and generation of Makefiles will still be carried out, and Make invocation can be done manually afterwards through the post-processor

post.disableCompileSummary()
post.enableCompileSummary()

Disable/enable the compilation of the final summary during post-processing. The compilation can be invoked manually afterwards through the post-processor.