Markers

When using the Table generation functionality, each reference type (sources, notes, methods and years) needs to be differentiated from the rest. That is why each type has a different set of marker types, specifically:

  • Sources: Numbers from 1 to 50 (e.g. 1, 2, …, 50).
  • Notes: The set of lowercase letters followed by the set of uppercase letters (e.g. a, b, …, z, A, B, …, Z).
  • Methods: \({\alpha}\), \({\beta}\), \({\gamma}\), \({\delta}\), \({\epsilon}\), \({\zeta}\), \({\eta}\), \({\theta}\), \({\iota}\), \({\kappa}\), \({\lambda}\), \({\mu}\), \({\nu}\), \({\omicron}\), \({\pi}\), \({\rho}\), \({\sigma}\), \({\tau}\), \({\upsilon}\), \({\phi}\), \({\chi}\), \({\psi}\), \({\omega}\), \({\Gamma}\), \({\Delta}\), \({\Theta}\), \({\Lambda}\), \({\Pi}\), \({\Sigma}\), \({\Upsilon}\), \({\Phi}\), \({\Psi}\), \({\Omega'}\)
  • Years: \({\Diamond}\), \({\triangle}\), \({\nabla}\), \({\S}\), \({\bigstar}\), \({\aleph}\), \({\infty}\), \({\Join}\), \({\natural}\), \({\mho}\), \({\emptyset}\), \({\partial}\), \({\$}\), \({\triangleright}\), \({\triangleleft}\), \({\bullet}\), \({\star}\), \({\dagger}\), \({\ddagger}\), \({\oplus}\), \({\ominus}\), \({\otimes}\), \({\Box}\)

Their number are deliberately limited to detect possible errors or document artifacts too large to reasonably display. In case more markers are needed, the functions in markers.py (source_markers, note_markers, method_markers and year_markers) can be overridden by a function with no arguments that returns an iterable of the custom markers.

from reportcompiler_ic_tools import tables

df = ...

tables.source_markers = lambda: range(1,1001)
table, columns, footer = tables.generate_table_data(df)  # This table will support up to 1000 sources