-1

enter image description here

\documentclass{article}
\usepackage{multicol}
\usepackage{pgffor}
\usepackage[a4paper,top=0cm,bottom=0cm,left=0cm,right=0cm]{geometry}
\raggedcolumns
\newcommand{\ListItem}[1]{\underline{\makebox[2cm][l]{#1}}}
\begin{document}
\begin{minipage}{0.25\textwidth}
\foreach \x in {Rice,pulse,Salt,Oil,Pepper,Onion,Garlic,Ginger,Salad,Chicken,Spice}
{
\ListItem{\x}\par\bigskip}
\end{minipage}
\begin{minipage}{0.25\textwidth}
\foreach \x in {Rice,pulse,Salt,Oil,Pepper,Onion,Garlic,Ginger,Salad,Chicken,Spice}
{
\ListItem{\x}\par\bigskip}
\end{minipage}
\begin{minipage}{0.25\textwidth}
\foreach \x in {Rice,pulse,Salt,Oil,Pepper,Onion,Garlic,Ginger,Salad,Chicken,Spice}
{
\ListItem{\x}\par\bigskip}
\end{minipage}
\begin{minipage}{0.25\textwidth}
\foreach \x in {Rice,pulse,Salt,Oil,Pepper,Onion,Garlic,Ginger,Salad,Chicken,Spice}
{
\ListItem{\x}\par\bigskip}
\end{minipage}
\vspace{2cm}
\begin{minipage}{0.25\textwidth}
\foreach \x in {Rice,pulse,Salt,Oil,Pepper,Onion,Garlic,Ginger,Salad,Chicken,Spice}
{
\ListItem{\x}\par\bigskip}
\end{minipage}
\begin{minipage}{0.25\textwidth}
\foreach \x in {Rice,pulse,Salt,Oil,Pepper,Onion,Garlic,Ginger,Salad,Chicken,Spice}
{
\ListItem{\x}\par\bigskip}
\end{minipage}
\begin{minipage}{0.25\textwidth}
\foreach \x in {Rice,pulse,Salt,Oil,Pepper,Onion,Garlic,Ginger,Salad,Chicken,Spice}
{
\ListItem{\x}\par\bigskip}
\end{minipage}
\begin{minipage}{0.25\textwidth}
\foreach \x in {Rice,pulse,Salt,Oil,Pepper,Onion,Garlic,Ginger,Salad,Chicken,Spice}
{
\ListItem{\x}\par\bigskip}
\end{minipage}
\end{document}
Werner
  • 603,163
alhelal
  • 2,451

3 Answers3

1

short answer: use \noindent

\documentclass{article}
\usepackage{multicol}
\usepackage{pgffor}
\usepackage[a4paper,top=0cm,bottom=0cm,left=0cm,right=0cm]{geometry}
\raggedcolumns
\newcommand{\ListItem}[1]{\underline{\makebox[2cm][l]{#1}}}
\begin{document}
\noindent\begin{minipage}{0.25\textwidth}
\foreach \x in {Rice,pulse,Salt,Oil,Pepper,Onion,Garlic,Ginger,Salad,Chicken,Spice}
{
\ListItem{\x}\par\bigskip}
\end{minipage}
\begin{minipage}{0.25\textwidth}
\foreach \x in {Rice,pulse,Salt,Oil,Pepper,Onion,Garlic,Ginger,Salad,Chicken,Spice}
{
\ListItem{\x}\par\bigskip}
\end{minipage}
\begin{minipage}{0.25\textwidth}
\foreach \x in {Rice,pulse,Salt,Oil,Pepper,Onion,Garlic,Ginger,Salad,Chicken,Spice}
{
\ListItem{\x}\par\bigskip}
\end{minipage}
\begin{minipage}{0.25\textwidth}
\foreach \x in {Rice,pulse,Salt,Oil,Pepper,Onion,Garlic,Ginger,Salad,Chicken,Spice}
{
\ListItem{\x}\par\bigskip}
\end{minipage}
\vspace{2cm}
\begin{minipage}{0.25\textwidth}
\foreach \x in {Rice,pulse,Salt,Oil,Pepper,Onion,Garlic,Ginger,Salad,Chicken,Spice}
{
\ListItem{\x}\par\bigskip}
\end{minipage}
\begin{minipage}{0.25\textwidth}
\foreach \x in {Rice,pulse,Salt,Oil,Pepper,Onion,Garlic,Ginger,Salad,Chicken,Spice}
{
\ListItem{\x}\par\bigskip}
\end{minipage}
\begin{minipage}{0.25\textwidth}
\foreach \x in {Rice,pulse,Salt,Oil,Pepper,Onion,Garlic,Ginger,Salad,Chicken,Spice}
{
\ListItem{\x}\par\bigskip}
\end{minipage}
\begin{minipage}{0.25\textwidth}
\foreach \x in {Rice,pulse,Salt,Oil,Pepper,Onion,Garlic,Ginger,Salad,Chicken,Spice}
{
\ListItem{\x}\par\bigskip}
\end{minipage}
\end{document}

enter image description here

  • and if you like to have vertical space between both groups, you should insert blank line before \vspace{2cm} (see my comment above). actually this is sufficient to have mini pages horizontally aligned. – Zarko Mar 13 '18 at 16:56
  • In your solution \vspace doesn't work. see @zarko's comment. zarko's solution work well. – alhelal Mar 13 '18 at 16:57
1
  • to have mini pages horizontally aligned is sufficient to insert blank line before \vspace{2cm} (with this both groups of mini pages is indented)
  • it is not clear to me, you set margins to zero . to my opinion, specila if you intent print this document, you should have minimal margins, which can prinetrs easily handle. I would use the following preamble:

\documentclass{article}
\usepackage{multicol}
\usepackage{pgffor}
\usepackage[a4paper,margin=10mm]{geometry}
\parindent=0mm
\newcommand{\ListItem}[1]{\underline{\makebox[\linewidth][l]{#1}}}
  • i would make mini pages narrower and for distances between them insert \hfill (with this mini pages are uniform spread over text width

\hfill

(red lines indicate page layout).

complete mwe:

    \documentclass{article}
    \usepackage{multicol}
    \usepackage{pgffor}
    \usepackage[a4paper,margin=15mm]{geometry}
    \parindent=0mm
%    \raggedcolumns
    \newcommand{\ListItem}[1]{\underline{\makebox[\linewidth][l]{#1}}}

%------------- show page layout. don't use this in real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%

\begin{document}
\begin{minipage}{0.2\textwidth}
\foreach \x in {Rice,pulse,Salt,Oil,Pepper,Onion,Garlic,Ginger,Salad,Chicken,Spice}
{
\ListItem{\x}\par\bigskip}
\end{minipage}\hfill
\begin{minipage}{0.2\textwidth}
\foreach \x in {Rice,pulse,Salt,Oil,Pepper,Onion,Garlic,Ginger,Salad,Chicken,Spice}
{
\ListItem{\x}\par\bigskip}
\end{minipage}\hfill
\begin{minipage}{0.2\textwidth}
\foreach \x in {Rice,pulse,Salt,Oil,Pepper,Onion,Garlic,Ginger,Salad,Chicken,Spice}
{
\ListItem{\x}\par\bigskip}
\end{minipage}\hfill
\begin{minipage}{0.2\textwidth}
\foreach \x in {Rice,pulse,Salt,Oil,Pepper,Onion,Garlic,Ginger,Salad,Chicken,Spice}
{
\ListItem{\x}\par\bigskip}
\end{minipage}

\vspace{2cm}
\begin{minipage}{0.2\textwidth}
\foreach \x in {Rice,pulse,Salt,Oil,Pepper,Onion,Garlic,Ginger,Salad,Chicken,Spice}
{
\ListItem{\x}\par\bigskip}
\end{minipage}\hfill
\begin{minipage}{0.2\textwidth}
\foreach \x in {Rice,pulse,Salt,Oil,Pepper,Onion,Garlic,Ginger,Salad,Chicken,Spice}
{
\ListItem{\x}\par\bigskip}
\end{minipage}\hfill
\begin{minipage}{0.2\textwidth}
\foreach \x in {Rice,pulse,Salt,Oil,Pepper,Onion,Garlic,Ginger,Salad,Chicken,Spice}
{
\ListItem{\x}\par\bigskip}
\end{minipage}\hfill
\begin{minipage}{0.2\textwidth}
\foreach \x in {Rice,pulse,Salt,Oil,Pepper,Onion,Garlic,Ginger,Salad,Chicken,Spice}
{
\ListItem{\x}\par\bigskip}
\end{minipage}
\end{document}
Zarko
  • 296,517
-1
\documentclass{article}
\usepackage{multicol}
\usepackage{pgffor}
\usepackage[a4paper,top=0cm,bottom=0cm,left=0cm,right=0cm]{geometry}
\raggedcolumns
\newcommand{\ListItem}[1]{\underline{\makebox[2cm][l]{#1}}}
\begin{document}
\begin{minipage}{0.25\textwidth}
\foreach \x in {Rice,pulse,Salt,Oil,Pepper,Onion,Garlic,Ginger,Salad,Chicken,Spice}
{
\ListItem{\x}\par\bigskip}
\end{minipage}
\begin{minipage}{0.25\textwidth}
\foreach \x in {Rice,pulse,Salt,Oil,Pepper,Onion,Garlic,Ginger,Salad,Chicken,Spice}
{
\ListItem{\x}\par\bigskip}
\end{minipage}
\begin{minipage}{0.25\textwidth}
\foreach \x in {Rice,pulse,Salt,Oil,Pepper,Onion,Garlic,Ginger,Salad,Chicken,Spice}
{
\ListItem{\x}\par\bigskip}
\end{minipage}
\begin{minipage}{0.25\textwidth}
\foreach \x in {Rice,pulse,Salt,Oil,Pepper,Onion,Garlic,Ginger,Salad,Chicken,Spice}
{
\ListItem{\x}\par\bigskip}
\end{minipage}

\vspace{1.5cm}
\begin{minipage}{0.25\textwidth}
\foreach \x in {Rice,pulse,Salt,Oil,Pepper,Onion,Garlic,Ginger,Salad,Chicken,Spice}
{
\ListItem{\x}\par\bigskip}
\end{minipage}
\begin{minipage}{0.25\textwidth}
\foreach \x in {Rice,pulse,Salt,Oil,Pepper,Onion,Garlic,Ginger,Salad,Chicken,Spice}
{
\ListItem{\x}\par\bigskip}
\end{minipage}
\begin{minipage}{0.25\textwidth}
\foreach \x in {Rice,pulse,Salt,Oil,Pepper,Onion,Garlic,Ginger,Salad,Chicken,Spice}
{
\ListItem{\x}\par\bigskip}
\end{minipage}
\begin{minipage}{0.25\textwidth}
\foreach \x in {Rice,pulse,Salt,Oil,Pepper,Onion,Garlic,Ginger,Salad,Chicken,Spice}
{
\ListItem{\x}\par\bigskip}
\end{minipage}
\end{document}    

enter image description here

alhelal
  • 2,451