Issue
First, I'm sorry: I didn't manage to produce a MWE. I hope some of you will still be able to help.
I use the multicol package to create list of exercises. An exercise is an environment which is within a minipage (to prevent column breaks). Something like
\newenvironment{exo}
{\begin{minipage}{\columnwidth}}
{\end{minipage}}
Quite often, the first exercise of a new column is not aligned with the top of the column:
Idea 1
I have noticed that putting \setlength{\topskip}{0pt} helps a lot but still, it is not perfectly aligned.
Idea 2
Quite surprisingly, I change \begin{minipage}{\columnwidth} to \begin{minipage}{0.97\columnwidth} (in the current example), the issue disappears:
Idea 3
If I delete the newlines between two exercise environments (in the source), the problem disappears but that makes the source file less readable:
\begin{exercise}
bla bla bla
\end{exercise}
\begin{exercise}
bla bla bla
\end{exercise}
Question
So, do you have any hint?
File
The source files (not MWE at all) are there https://we.tl/Hbap24qlw2



%at the beginning. this will be ignored (it's a comment), but will give some visual space where it's wanted. – barbara beeton Apr 16 '18 at 14:52alignedenvironment may be useful. https://tex.stackexchange.com/questions/111891/aligned-environment-of-amsmath-vs-array-environment – Apr 16 '18 at 15:17