I define a marco \mycmd like this
\newcommand\mycmd[2]{{some complicated format #1}&{some complicated format #2}\\}
to simply the input. So I can just write:
sometext
\begin{longtable}{cc}
\mycmd{contentA1}{contentA2}
\mycmd{contentB1}{contentB2}
\mycmd{contentC1}{contentC2}
...
But, at the end of the longtable, as
\mycmd{contentZ1}{contentZ2}
\end{longtable}
some text
there is a white space between longtable and text. How can I eliminate the space by just setting a command at the end of the last \mycmd like
\mycmd{contentZ1}{contentZ2}\avalidmacro
\end{longtable}
some text
to let the table near to the text?
---Resupply MWE for comparison---
\setlength{\LTpre}{0pt}\setlength{\LTpost}{0pt}%
\begin{longtable}{cc}
sample table text&sample table text\\
\end{longtable}
main text main text main text main text
\begin{longtable}{cc}
sample table text&sample table text
\end{longtable}
main text main text main text main text
main text main text main text main text
---Edit for Yiannis---
\documentclass{article}
\usepackage{longtable,xcolor}
\def\fqdi{fqd}
\def\fqdv{\fqdi\ \fqdi\ \fqdi\ \fqdi\ \fqdi\ }
\begin{document}
\setlength{\LTpre}{0pt}\setlength{\LTpost}{0pt}%
\itshape
\fqdv\fqdv
\begin{longtable}{cc}
\color{red}\fqdv\fqdv&\color{red}\fqdv\fqdv\\
\end{longtable}
\fqdv\fqdv
\begin{longtable}{cc}
\color{red}\fqdv\fqdv&\color{red}\fqdv\fqdv
\end{longtable}
\fqdv\fqdv
\fqdv\fqdv
\begin{tabular}{cc}
\color{blue}\fqdv\fqdv&\color{blue}\fqdv\fqdv
\end{tabular}
\fqdv\fqdv
\end{document}
The red is the text in longtable, the blue is the text in tabular, black the main text.
- You will find a slightly space added to the first line's red and the second line's black.
- The red is not centered between lines, while the blue is.
Queation:
- eliminate the effect of
\\; - make
longtable's text same astabular's text, centering between lines.
\setlength{\LTpost}{-15pt}or to suit – Yiannis Lazarides Oct 24 '11 at 3:41