Consider a two column document (via multicol package). Does multicol package provide a mechanism to make the \columnseprule
not exactly in the middle of the columns, but shifted a little bit (say 4pts) to the left or right?
You can use the following template (MWE):
\documentclass[]{article}
\usepackage{multicol}
\usepackage{lipsum}
\setlength{\columnsep}{1.5cm}
\setlength{\columnseprule}{0.4pt}
\begin{document}
\begin{multicols}{2}
\lipsum[20]
\end{multicols}
\end{document}