latex-table

v1.0.1
convert an object array to latex table text
latex table

installation

npm install latex-table

dependencies

Booktabs: the output from this library uses the tags \toprule, \midrule, \bottomrule which are specific to the Booktabs library. This may or may not have come standard with your LaTeX installation. If not, you can add it.

usage

latex_table = require "latex-table"

columns = [
  {title: "ID#", property: "id", align: "l"}
  {title: "Name", property: "name", align: "l"}
  {title: "Amount", property: "amount", align: "r"}
]

data = [
  {id: 1, name: "Tom", amount: 100}
  {id: 2, name: "Joe", amount: 250}
  {id: 3, name: "Harry", amount: 75}
]

output = latex_table
  columns: columns
  data: data
  title: "My Table Caption"

console.log "output: ", output

using output

the output text is a latex snippet that can be included within a larger document via an \input such as

\documentclass[a4paper,titlepage]{book}
\usepackage{booktabs}

\begin{document}
  \maketitle
  \tableofcontents \newpage
  \input{path/to/some/file}
  \input{path/to/another/file}
  \input{path/to/a/latex-table/snippet}
\end{document}

TODO

  • column alignment on decimal point

  • decouple from a particular table package (booktabs, tabular, tabularx, longtable)

  • optional vertical rules

npm i latex-table

Metadata

  • MIT
  • Whatever
  • Tom Hummel
  • released 3/28/2014

Downloads

Maintainers