smpl.latex

Simplified latex.

si(s[, u, fmt])

Get number with uncertainty and unit in si format for latex.

si_line(a[, skip, fmt])

Get array a in the format of a line of a latex table.

si_tab(tab[, skip, fmt])

Get arrays of (uncertainty) numbers in a latex table compatible form.

si_ttab(tab[, skip, fmt])

Transposed si_tab().

transpose_table(strtab)

Transpose a latex table and return it in latex format.

Functions

smpl.latex.si(s, u='', fmt='{}')[source]

Get number with uncertainty and unit in si format for latex.

Parameters

sufloat

number to be returned in a latex compatible format.

ustr

unit of that number.

fmtstr

format string for the numbers.

Returns

str

latex SI string of the number with it’s uncertainty and unit.

Examples

>>> import uncertainties as unc
>>> from smpl import io
>>> si(unc.ufloat(2000,0.1))
'\\SI{2000.00+-0.10}{}'
>>> si(unc.ufloat(2000,0.1),"\\meter")
'\\SI{2000.00+-0.10}{\\meter}'
>>> si(unc.ufloat(2000,0.1),"\\meter", io.gf(2))
'\\SI{2.0+-0.0e+03}{\\meter}'
Parameters:
  • u (str) –

  • fmt (str) –

smpl.latex.si_line(a, skip=0, fmt='{}')[source]

Get array a in the format of a line of a latex table.

Examples

>>> si_line([1,2,3,])
'\\SI{1}{}&\\SI{2}{}&\\SI{3}{}\\\\\n'
Parameters:
  • skip (int) –

  • fmt (str) –

smpl.latex.si_tab(tab, skip=0, fmt='{}')[source]

Get arrays of (uncertainty) numbers in a latex table compatible form.

Parameters

tabarray_like

Array containing the values of the table

skipnumber

Skip this many table lines

fmtstr

format string for the numbers

Returns

str

Examples

>>> si_tab([[1,2],[3,4]])
'\\SI{1}{}&\\SI{2}{}\\\\\n\\SI{3}{}&\\SI{4}{}\\\\\n'
smpl.latex.si_ttab(tab, skip=0, fmt='{}')[source]

Transposed si_tab().

Parameters

tabarray_like

Array containing the values of the table

skipnumber

Skip this many table lines

fmtstr

format string for the numbers

Returns

tabstrstr

table latex string

Examples

>>> si_ttab([[1,2],[3,4]])
'\\SI{1}{}&\\SI{3}{}\\\\\n\\SI{2}{}&\\SI{4}{}\\\\\n'
Parameters:
  • skip (int) –

  • fmt (str) –

smpl.latex.transpose_table(strtab)[source]

Transpose a latex table and return it in latex format.

Examples

>>> transpose_table(si_tab([[1,2],[3,4]]))
'\\SI{1}{}&\\SI{3}{}\\\\\n\\SI{2}{}&\\SI{4}{}\\\\\n'