js library for converting arrays and objects to latex table syntax
CoffeeScript JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src
test
.gitignore
CHANGELOG.md
LICENSE
README.md
index.js
package.json

README.md

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