Como faço para desenhar uma linha pontilhada vertical separando duas colunas?

Como faço para desenhar uma linha pontilhada vertical separando duas colunas?

multicolou memoirseria preferido. \columnseprule, pelo que entendi, é responsável por desenhar uma linha vertical sólida entre as colunas. Existe uma maneira parcimoniosa de conseguir o seguinte?

-----pretext---
###### : ######
###### : ######
###### : ######
###### : ######
###### : ######
###### : ######
-----posttext--

Responder1

Aqui está uma solução

\documentclass[twocolumn]{memoir}

\usepackage{xpatch}
\usepackage{graphicx}

\makeatletter
\xpatchcmd{\@outputdblcol}{\vrule\@width\columnseprule}{\rotatebox{90}{\parbox{\textheight}{\dotfill}}}{}{}
\makeatother

\usepackage{lipsum}



\begin{document}
\lipsum
\end{document}

insira a descrição da imagem aqui

Responder2

Esta é uma versão preliminar usando o multicolpacote conforme solicitado:

\documentclass{memoir}
\usepackage{multicol}
\usepackage{etoolbox}
\usepackage{tikz}
\usetikzlibrary{tikzmark}
\usepackage{lipsum}
%
\newcounter{mymulticol}
\setlength\columnsep{20pt}
%
\makeatletter
\def\LR@dotcolumn@boxes{%
     \process@cols\mult@gfirstbox{%
       \ifdim\dp\count@>\dimen\tw@
         \global\dimen\tw@\dp\count@ \fi
       \mc@col@status@write
       \box\count@\hss{\columnseprulecolor\tikzmark{middle-\themymulticol}\vrule
              \@width\columnseprule}\hss}%
     \ifdim\dp\mult@rightbox>\dimen\tw@
       \global\dimen\tw@\dp\mult@rightbox \fi
     \mc@lastcol@status@write
     \box\mult@rightbox\stepcounter{mymulticol}\tikzmark{end-\themymulticol}%
}
\newcommand\LRdotmulticolcolumns
    {\let\mc@align@columns
      \LR@dotcolumn@boxes}
\LRdotmulticolcolumns
\AtBeginEnvironment{multicols}{\stepcounter{mymulticol}\tikzmark{start-\themymulticol}}     

\AtEndEnvironment{multicols}{%
\raisebox{0pt}[0pt][0pt]{\tikz[remember picture,overlay]{
  \draw[dotted] 
    ([yshift=-17pt]{{pic cs:middle-\themymulticol}|-{pic cs:start-\themymulticol}}) --
    ([yshift=-2pt]{{pic cs:middle-\themymulticol}|-{pic cs:end-\themymulticol}});
}}}
\makeatother

\begin{document}

\lipsum[4]
\begin{multicols}{2}
\lipsum[4]
\end{multicols}
\lipsum[4]
\begin{multicols}{2}
\lipsum[4]
\end{multicols}
\lipsum[4]

\end{document}

O resultado:

insira a descrição da imagem aqui

O código precisa de duas execuções para que as linhas pontilhadas cheguem às suas posições finais

O resultado:

informação relacionada