[Tex/LaTex] Why is parskip zero inside a tabular

parskiptables

I wonder why \parskip is zero inside the tabular environment.

How can i make the paragraphs to be equally vertically spaced inside the tabular environment, just like outside the tabular?

I know about \@parboxrestore and \@minipagerestore, but could not find a reference to fix this inside \begin{tabular}.

\documentclass{article}

\usepackage{array}
\setlength{\parindent}{0mm}
\setlength{\parskip}{8pt}

\begin{document}

\textbf{par inside tabular}

\begin{tabular}{|>{\raggedright}p{8cm}|}
\hline 
Lorem ipsum dolor sit amet.
\par{}
Lorem ipsum dolor sit amet.
\par{}
Lorem ipsum dolor sit amet.
\tabularnewline
\hline 
\end{tabular}

\textbf{par outside tabular}

Lorem ipsum dolor sit amet.
\par{}
Lorem ipsum dolor sit amet.
\par{}
Lorem ipsum dolor sit amet.

\end{document}

Leads to the following result:

Example

Best Answer

Actually, minipage and \parbox reset \parskip to 0pt, so you will have to reset it inside. While in this case we know \parskip=8pt, in general that will not be true.

\documentclass{article}

\usepackage{array}
\setlength{\parindent}{0mm}
\setlength{\parskip}{8pt}
\newlength{\oldparskip}

\begin{document}

\textbf{par inside tabular}

\oldparskip=\parskip
\begin{tabular}{|>{\raggedright\parskip=\oldparskip}p{8cm}|}
\hline 
Lorem ipsum dolor sit amet.
\par
Lorem ipsum dolor sit amet.
\par
Lorem ipsum dolor sit amet.
\tabularnewline
\hline 
\end{tabular}

\end{document}

reset parskip

Related Question