2

I have created a document that consists of three columns.

My source code:

\documentclass[a4paper,12pt]{minimal}

\usepackage[margin={2cm, 1.5cm}]{geometry}
\usepackage{polski}
\usepackage{calc}
\usepackage{graphicx}
\usepackage{adjustbox}
\usepackage[utf8]{inputenc}
\usepackage[most]{tcolorbox}

\tcbset
{
  colback=gray!70,
  arc=0pt,arc=0pt,    
  colframe=blue,
  enhanced,
}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%                                                                               %
% PARAMETERS                                                                    %
%                                                                               %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\newlength{\marginbetweencolumns}
\newlength{\leftcolumnwidth}
\newlength{\middlecolumnwidth}
\newlength{\rightcolumnwidth}

\setlength{\parindent}{0cm}

\setlength{\marginbetweencolumns}{0mm}
\setlength{\leftcolumnwidth}{5cm}
\setlength{\middlecolumnwidth}{5cm}
\setlength{\rightcolumnwidth}{\textwidth-\leftcolumnwidth-\marginbetweencolumns-\middlecolumnwidth-\marginbetweencolumns}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%                                                                               %
% ENVIRONMENTS                                                                  %
%                                                                               %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\newenvironment{docleftcolumn}
{  
  \begin{minipage}[t]{\leftcolumnwidth}
  \vspace{0pt}
  \begin{tcolorbox}
}
{
  \end{tcolorbox}
  \end{minipage}
}

\newenvironment{docmiddlecolumn}
{
  \begin{minipage}[t]{\middlecolumnwidth}
  \vspace{0pt}
  \begin{tcolorbox}
}
{
  \end{tcolorbox}
  \end{minipage}
}

\newenvironment{docrightcolumn}
{
  \begin{minipage}[t]{\rightcolumnwidth}
  \vspace{0pt}
  \begin{tcolorbox}
}
{
  \end{tcolorbox}  
  \end{minipage}
}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%                                                                               %
% DOCUMENT BODY                                                                 %
%                                                                               %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}

\begin{docleftcolumn}
Column 1
\end{docleftcolumn}
\begin{docmiddlecolumn}
Column 2
\end{docmiddlecolumn}
\begin{docrightcolumn}
Column 3
\end{docrightcolumn}

\end{document}

I have generated a pdf document that looks like this:

PDF document

I would like to remove the margins between columns. Can somebody help me?

2 Answers2

2

To avoid the spaces, end every line in your \newenvironment definition with a % sign. Also add a % at every \end{doc...column}:

enter image description here

More information can be found for example here: Remove spaces from around a “dummy” macro

\documentclass[a4paper,12pt]{minimal}

\usepackage[margin={2cm, 1.5cm}]{geometry}
\usepackage{polski}
\usepackage{calc}
\usepackage{graphicx}
\usepackage{adjustbox}
\usepackage[utf8]{inputenc}
\usepackage[most]{tcolorbox}

\tcbset
{
  colback=gray!70,
  arc=0pt,arc=0pt,    
  colframe=blue,
  enhanced,
}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%                                                                               %
% PARAMETERS                                                                    %
%                                                                               %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\newlength{\marginbetweencolumns}
\newlength{\leftcolumnwidth}
\newlength{\middlecolumnwidth}
\newlength{\rightcolumnwidth}

\setlength{\parindent}{0cm}

\setlength{\marginbetweencolumns}{0mm}
\setlength{\leftcolumnwidth}{5cm}
\setlength{\middlecolumnwidth}{5cm}
\setlength{\rightcolumnwidth}{\textwidth-\leftcolumnwidth-\marginbetweencolumns-\middlecolumnwidth-\marginbetweencolumns}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%                                                                               %
% ENVIRONMENTS                                                                  %
%                                                                               %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\newenvironment{docleftcolumn}%
{ %
  \begin{minipage}[t]{\leftcolumnwidth}%
  \vspace{0pt}%
  \begin{tcolorbox}%
}%
{%
  \end{tcolorbox}%
  \end{minipage}%
}

\newenvironment{docmiddlecolumn}%
{%
  \begin{minipage}[t]{\middlecolumnwidth}%
  \vspace{0pt}%
  \begin{tcolorbox}%
}%
{%
  \end{tcolorbox}%
  \end{minipage}%
}

\newenvironment{docrightcolumn}%
{%
  \begin{minipage}[t]{\rightcolumnwidth}%
  \vspace{0pt}%
  \begin{tcolorbox}%
}%
{%
  \end{tcolorbox} % 
  \end{minipage}%
}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%                                                                               %
% DOCUMENT BODY                                                                 %
%                                                                               %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}

\begin{docleftcolumn}
Column 1
\end{docleftcolumn}%
\begin{docmiddlecolumn}
Column 2
\end{docmiddlecolumn}%
\begin{docrightcolumn}
Column 3
\end{docrightcolumn}

\end{document}
leandriis
  • 62,593
2

Using tcolorbox, your code is unnecessarily complicated and rigid. Consider this alternative:

\documentclass[a4paper]{article}
\usepackage[margin={2cm, 1.5cm}]{geometry}
\usepackage[most]{tcolorbox}
\usepackage{lipsum}

\begin{document}

\begin{tcbposter}[poster = {%showframe,
height=20cm,columns=12,rows=2,spacing=2mm},
boxes = {colback=gray!10, arc=0pt,arc=0pt, colframe=blue,  enhanced}]
\posterbox{name=A,column=1,row=1,span=4}{\lipsum[1][1-11]}
\posterbox{name=B,column=5,row=1,span=3}{\lipsum[2][1-8]}
\posterbox{name=C,column=8,span=5}{\lipsum[3-4]}
\posterbox{name=D,column=1,row=2,span=3}{\lipsum[4][1-9]}
\posterbox{name=E,column=4,row=2,span=4}{\lipsum[5][1-9]}
\posterbox{name=F,column=8,between=C and bottom,span=5}{\lipsum[6][1-6]}
\end{tcbposter}

\end{document}

Mwe

With respect to remove space between boxes, of course, change spacing=2mm to spacing=0mm

Fran
  • 80,769