No edit summary |
(Comment added.) Tag: Visual edit |
||
(6 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
+ | {{TipNew |
||
⚫ | |||
+ | |id=1610 |
||
− | |||
+ | |previous=1609 |
||
+ | |next=1611 |
||
+ | |created=2008 |
||
+ | |complexity=basic |
||
+ | |author= |
||
+ | |version=7.0 |
||
+ | |subpage=/200811 |
||
+ | |category1=LaTeX |
||
+ | |category2= |
||
+ | }} |
||
⚫ | |||
<pre> |
<pre> |
||
$ cpan LaTeX::Table |
$ cpan LaTeX::Table |
||
</pre> |
</pre> |
||
− | Then for example, |
+ | Then for example, enter the following into a buffer: |
<pre> |
<pre> |
||
theme=NYC;caption_top=1;caption=Bla |
theme=NYC;caption_top=1;caption=Bla |
||
Animal & Description & Price |
Animal & Description & Price |
||
− | Gnat & per gram & 13.65 |
+ | Gnat & per gram & 13.65 |
− | & each & 0.02 |
+ | & each & 0.02 |
Gnu & stuffed & 92.59 |
Gnu & stuffed & 92.59 |
||
</pre> |
</pre> |
||
− | Now |
+ | Now visually select the lines (for example, <code>ggVG</code>), and enter the command <code>!ltpretty</code> to filter the text through the <code>ltpretty</code> script. The lines are replaced with the following LaTeX code: |
− | |||
<pre> |
<pre> |
||
− | % theme=NYC;caption_top=1;caption=Bla |
+ | % theme=NYC;caption_top=1;caption=Bla |
% Animal & Description & Price |
% Animal & Description & Price |
||
% Gnat & per gram & 13.65 |
% Gnat & per gram & 13.65 |
||
Line 39: | Line 49: | ||
\end{table} |
\end{table} |
||
</pre> |
</pre> |
||
+ | |||
+ | ==Comments== |
||
+ | A similar alternative is the ViLaTaC script that can be downloaded from https://github.com/tannhuber/vilatac. It provides individual column formatting with a very simple syntax. However, it is intended for publishing. Thus, colorful themes are not supported. |
Latest revision as of 11:09, 20 May 2014
Typesetting LaTeX tables is time consuming and can get very complicated. It is, however, very easy to use the Perl LaTeX::Table module from within Vim. Install the module with:
$ cpan LaTeX::Table
Then for example, enter the following into a buffer:
theme=NYC;caption_top=1;caption=Bla Animal & Description & Price Gnat & per gram & 13.65 & each & 0.02 Gnu & stuffed & 92.59
Now visually select the lines (for example, ggVG
), and enter the command !ltpretty
to filter the text through the ltpretty
script. The lines are replaced with the following LaTeX code:
% theme=NYC;caption_top=1;caption=Bla % Animal & Description & Price % Gnat & per gram & 13.65 % & each & 0.02 % Gnu & stuffed & 92.59 \definecolor{latextbl}{RGB}{78,130,190} \begin{table} \centering \caption{Bla} \setlength{\extrarowheight}{1pt} \begin{tabular}{|llr|} \hline \rowcolor{latextbl}\multicolumn{1}{|>{\columncolor{latextbl}}c}{\color{white}\textbf{Animal }} & \multicolumn{1}{>{\columncolor{latextbl}}c}{\color{white}\textbf{ Description }} & \multicolumn{1}{>{\columncolor{latextbl}}c|}{\color{white}\textbf{ Price}} \\ \hline \rowcolor{latextbl!25}Gnat & per gram & 13.65 \\ \rowcolor{latextbl!10} & each & 0.02 \\ \rowcolor{latextbl!25}Gnu & stuffed & 92.59 \\ \hline \end{tabular} \end{table}
Comments[]
A similar alternative is the ViLaTaC script that can be downloaded from https://github.com/tannhuber/vilatac. It provides individual column formatting with a very simple syntax. However, it is intended for publishing. Thus, colorful themes are not supported.