This is a follow up to this question.
I'm trying to insert text that takes up no vertical space but aligns the same as if it was inserted normally.
The solution provided in the linked question works well for me, except if my text to take up no space begins with a list environment. In this case, the \parbox aligns at the top of the text, rather than the baseline.
How can I fix this?
MWE
\documentclass[twocolumn]{article}
\usepackage{ifluatex}
\ifluatex
\usepackage{lua-visual-debug}
\fi
\usepackage{enumitem}
\newdimen\savedparindent
\newdimen\savedparskip
\newcommand{\blap}[1]{%
\savedparindent\parindent
\savedparskip\parskip
\noindent
\parbox[t][0pt]{\linewidth}{%
\parindent\savedparindent
\parskip\savedparskip
#1}%
\vspace*{-\parskip}\vspace*{-\baselineskip}}
\pagestyle{empty}
\begin{document}
Some text.
\blap{This should not take up any vertical space, but should align at normal
text baseline (aligned like I want).}
\vspace{2cm}
More text.
\blap{%
\begin{itemize}[nosep]
\item This should not take up any vertical space, but should align at
normal text baseline (not aligned like I want).
\end{itemize}}
\vspace{2cm}
Yet more text.
\begin{itemize}[nosep]
\item This text takes up vertical space and aligns at normal text baseline
(aligned like I want for comparison).
\end{itemize}
\newpage
Some text.
\vspace{2cm}
More text.
\vspace{2cm}
Yet more text.
\end{document}


minipageoption as I'm looking for alignment on text baseline. Your solution actually seems to align at bottom of character descenders, so spacing is close, but not quite right. – David Purton Aug 23 '18 at 01:37\addvspacementioned in this linked post of my answer. – Ruixi Zhang Aug 23 '18 at 05:04\let\addvspace\@gobbledid not. – John Kormylo Aug 23 '18 at 11:43