Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

Is there any solution in LaTeX tables that implements similar functionality to MSWord's AutoFit?

enter image description here

share|improve this question
    
Could you be more specific about what AutoFit does? Adjusts the column widths---with what goal? –  Matthew Leingang Apr 28 '11 at 13:02
    
MSWord is not clear about that. I would say the overall goal is to minimizes height of the table while maintaining its total width. –  Frank Seifert Apr 28 '11 at 14:02
    
Ah, I see. This sounds almost like a linear programming problem! –  Matthew Leingang Apr 28 '11 at 18:02

1 Answer 1

up vote 7 down vote accepted

Have a look at the tabulary package. Its description reads:

The package defines a tabular*-like tabulary environment, taking a ‘total width’ argument as well as the column specifications. It then defines column types L, C, R and J for variable width columns (\raggedright', \centering, \raggedleft, and normally justified). In contrast to tabularx's X columns, the width of each column is weighted according to the natural width of the widest cell in the column.

In my example, I also use the ragged2e package to allow for hyphenation within the table cells.

\documentclass{article}

\renewcommand{\arraystretch}{1.5}

\usepackage{tabulary}

\usepackage[newcommands]{ragged2e}

\begin{document}

\begin{tabulary}{0.8\textwidth}{LLL}
Definition and Validation of Dynamic Video Reframing based on & Definition and Validation of & Definition and Validation of Dynamic \    Definition and Validation of Dynamic & Definition and Validation of & Definition and Validation of
\end{tabulary}

\end{document}

enter image description here

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.