Roland's homepage

My random knot in the Web


The script takes a comma-separated values (“csv”) file, and converts it to a LaTeX table. It handles a couple of different possible seperators; semicolon, comma and tab. Of those it automatically pics the one that occurs most.

N.B.: it does not try to interpret quotation marks!

It uses the booktabs package for a more typgraphically neat look of the generated table. To use these generated tables in yout LaTeX document, put the following in its preamble:


And then incorporate the generated table (assuming you’ve saved it as the file csvtable.tex) in your document:


N.B.: You should generally not use \include here instead of \input here. It forces page breaks around the incorporated text, among other things.

It should be compatible with both python2 and python3, although it calls the latter in the first line of the script. Change that to suit your needs.

The script is available on github.


The script is now compatible with both Python 2 and Python 3. But it uses the latter by default. Change the first line of the script if you want to use Python 2. In that case you should also add the following line to the script:

from __future__ import print_function


creative commons public domain logo

To the extent possible under law, Roland Smith has waived all copyright and related or neighboring rights to This work is published from the Netherlands.

←  dxftools Formatting git changelogs for LaTeX  →