On Jul 30, 2006, at 4:50 AM, Daniel Käsmayr wrote:
Hello fellow maters,
A while ago we had a command that would align statements at their = signs…
Would it be possible to incorporate that feature into the table- macros fo LaTeX? So that the tables cells are aligned at the & signs? And possibly make a command out of this that would re-format existing tables?
just wondering if anyone feels like it ;)
Here is a first take at it. It requires that you select the rows you want to work on. Let me know if it works consistently in this case. Input to selected text, output to replace selection.
#!/usr/bin/env ruby require 'pp' lines = STDIN.readlines.map {|line| line.chomp.split(/\s*&\s*/)} table_lines = lines.reject{|line| line.length == 1} columns = table_lines.shift.zip(*table_lines) columns_lengths = columns.map{|column| column.map{|i| i.length}.max} pattern = columns_lengths.map{|i| "%-#{i}s"}.join(" & ") + "\n" for line in lines do if line.length == 1 then puts line else printf(pattern,*line) end end
Dan …in his final stages of actually beating that thesis writing monster…
Good luck!!
Haris