Graphics, Figures & TablesWide table of two columns

Information and discussion about graphics, figures & tables in LaTeX documents.
User avatar
Cham
Posts: 937
Joined: Sat Apr 02, 2011 4:06 pm

Wide table of two columns

Post by Cham »

I'm looking for a way of creating a table similar to the one shown below (this was made with Word, and it's terribly looking !).

Take note ; the table is as wide as the normal text itself (not shown on the picture below) :
table.jpg
table.jpg (82.33 KiB) Viewed 5358 times
I know how to create standard tables of data, but not this kind of table. Usually, tables have a smaller width than the text on top and below the table.

Any suggestion ?

Recommended reading 2024:

LaTeXguide.org • LaTeX-Cookbook.net • TikZ.org

NEW: TikZ book now 40% off at Amazon.com for a short time.

And: Currently, Packt sells ebooks for $4.99 each if you buy 5 of their over 1000 ebooks. If you choose only a single one, $9.99. How about combining 3 LaTeX books with Python, gnuplot, mathplotlib, Matlab, ChatGPT or other AI books? Epub and PDF. Bundle (3 books, add more for higher discount): https://packt.link/MDH5p

Johannes_B
Site Moderator
Posts: 4182
Joined: Thu Nov 01, 2012 4:08 pm

Wide table of two columns

Post by Johannes_B »

Hi, this doesn't look like anything strange. You can use p columns that have a set width.

\begin{tabular}{|p{.48\textwidth}|p{.48\textwidth}|}


With a bit of example text, i can give a full example, if needed. But to be honest, that does not look like a table in general and i would use list environments, maybe inside of minipages.


Please note, that W0rd, for some reasons, loves to suggest to underline text. Writing by hand, on a blackboard or with a typewriter, underlining is a good method of emphasis. With a real printed document, underlining text should be punished by death ;-) Please don't
The smart way: Calm down and take a deep breath, read posts and provided links attentively, try to understand and ask if necessary.
User avatar
Cham
Posts: 937
Joined: Sat Apr 02, 2011 4:06 pm

Wide table of two columns

Post by Cham »

Johannes_B wrote:Please note, that W0rd, for some reasons, loves to suggest to underline text. Writing by hand, on a blackboard or with a typewriter, underlining is a good method of emphasis. With a real printed document, underlining text should be punished by death ;-) Please don't
LOL, yes, I fully agree !

I usually don't use underline. But sometimes I don't have a choice because of the institution where I'm working (bang-my-head-on-a-wall smilies).

I also agree that the "table" I need to create may not be a table, actually.

But then, I don't know how to create this thing in LaTeX.

So I need some MWE examples as suggestions.
User avatar
Johannes_B
Site Moderator
Posts: 4182
Joined: Thu Nov 01, 2012 4:08 pm

Re: Wide table of two columns

Post by Johannes_B »

We can recreate the whole table, but really, i don't want to retype the text. Copy and paste it in a minimal document, i'll do the rest, with some explanations.
The smart way: Calm down and take a deep breath, read posts and provided links attentively, try to understand and ask if necessary.
User avatar
Cham
Posts: 937
Joined: Sat Apr 02, 2011 4:06 pm

Wide table of two columns

Post by Cham »

Ok, thanks a lot for your help.

Any text will do. I'm now believing this "table" is actually standard text formated into a two columns presentation. I usually don't use that.

Code: Select all

\subsection*{Objectif}

\subsubsection*{Énoncé de la compétence}

Analyser différentes situations ou phénomènes physiques reliés aux ondes, à l'optique et à la physique moderne à partir de principes fondamentaux.

\subsubsection*{Éléments de la compétence}

Appliquer les principes de base de la physique à la description des vibrations, des ondes et de leur propagation.
Appliquer les lois de l'optique géométrique.
Appliquer les caractéristiques des ondes aux phénomènes lumineux.
Analyser quelques situations à partir des notions de la physique moderne.
Vérifier expérimentalement quelques lois et principes reliés aux ondes, à l'optique et à la physique moderne.

%%%% on a separate column (right column) :

\subsection*{Standard}

\subsubsection*{Critères de performance}

Utilisation appropriée des concepts, des principes et des lois.
Schématisation adéquate des situations physiques.
Représentation graphique adaptée à la nature des phénomènes.
Justification des étapes retenues pour l'analyse des situations.
Application rigoureuse des principaux  modèles.
Jugement critique des résultats.
Interprétation des limites des modèles.
Expérimentation rigoureuse.
Rédaction de rapports de laboratoire selon les normes établies.
User avatar
Cham
Posts: 937
Joined: Sat Apr 02, 2011 4:06 pm

Wide table of two columns

Post by Cham »

Here's a MWE with a mystery. Removing the imakeidx package gives a compilation error, and I don't understand why.

I get the two columns text, but there is no box around it, and no vertical line between the two columns. Also, the second column should start with a specific subsection (indicated in the code).

Also, each line inside this environment shouldn't use any indentation, like a list of items. I'm still not sure this is the proper environment.

Code: Select all

\documentclass[12pt,letterpaper,twoside]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage{lmodern}
\usepackage{textcomp}
\usepackage[total={6in,10in},left=1.5in,top=0.5in,includehead,includefoot]{geometry}
\usepackage{microtype}
\usepackage{array}

\usepackage{imakeidx}

\begin{document}

\section{Objectif-standard visé}

\begin{multicols}{2}
	\subsection*{Objectif}

\subsubsection*{Énoncé de la compétence}

Analyser différentes situations ou phénomènes physiques reliés aux ondes, à l'optique et à la physique moderne à partir de principes fondamentaux.

\subsubsection*{Éléments de la compétence}

Appliquer les principes de base de la physique à la description des vibrations, des ondes et de leur propagation.

Appliquer les lois de l'optique géométrique.

Appliquer les caractéristiques des ondes aux phénomènes lumineux.

Analyser quelques situations à partir des notions de la physique moderne.

Vérifier expérimentalement quelques lois et principes reliés aux ondes, à l'optique et à la physique moderne.

%%%% on a separate column (right column) :

\subsection*{Standard}

\subsubsection*{Critères de performance}

Utilisation appropriée des concepts, des principes et des lois.

Schématisation adéquate des situations physiques.

Représentation graphique adaptée à la nature des phénomènes.

Justification des étapes retenues pour l'analyse des situations.

Application rigoureuse des principaux  modèles.

Jugement critique des résultats.

Interprétation des limites des modèles.

Expérimentation rigoureuse.

Rédaction de rapports de laboratoire selon les normes établies.
\end{multicols}

\end{document}
EDIT :

This MWE example appears to be better looking. But I still don't understand the imakeidx bug. I also think it would be better looking with a vertical line between both columns :

Code: Select all

\documentclass[12pt,letterpaper,twoside]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage{lmodern}
\usepackage{textcomp}
\usepackage[total={6in,10in},left=1.5in,top=0.5in,includehead,includefoot]{geometry}
\usepackage{microtype}
\usepackage{array}

\usepackage{imakeidx}

\begin{document}

\section{Objectif-standard visé}

\begin{multicols}{2}
	\subsection*{Objectif}

\subsubsection*{Énoncé de la compétence}

Analyser différentes situations ou phénomènes physiques reliés aux ondes, à l'optique et à la physique moderne à partir de principes fondamentaux.

\subsubsection*{Éléments de la compétence}

\begin{itemize}
	\item Appliquer les principes de base de la physique à la description des vibrations, des ondes et de leur propagation.
	\medskip
	\item Appliquer les lois de l'optique géométrique.
	\medskip
	\item Appliquer les caractéristiques des ondes aux phénomènes lumineux.
	\medskip
	\item Analyser quelques situations à partir des notions de la physique moderne.
	\medskip
	\item Vérifier expérimentalement quelques lois et principes reliés aux ondes, à l'optique et à la physique moderne.
\end{itemize}

%%%% on a separate column (right column) :

\subsection*{Standard}

\subsubsection*{Critères de performance}

\begin{itemize}
	\item Utilisation appropriée des concepts, des principes et des lois.
	\medskip
	\item Schématisation adéquate des situations physiques.
	\medskip
	\item Représentation graphique adaptée à la nature des phénomènes.
	\medskip
	\item Justification des étapes retenues pour l'analyse des situations.
	\medskip
	\item Application rigoureuse des principaux  modèles.
	\medskip
	\item Jugement critique des résultats.
	\medskip
	\item Interprétation des limites des modèles.
	\medskip
	\item Expérimentation rigoureuse.
	\medskip
	\item Rédaction de rapports de laboratoire selon les normes établies.
\end{itemize}
\end{multicols}

\end{document}
User avatar
Johannes_B
Site Moderator
Posts: 4182
Joined: Thu Nov 01, 2012 4:08 pm

Wide table of two columns

Post by Johannes_B »

Here are two suggestions:

Code: Select all

\documentclass{article}
\usepackage{showframe}
\usepackage[utf8]{inputenc}
\usepackage{array}
\begin{document}
\noindent\begin{minipage}[t]{.48\linewidth}
\subsection*{Objectif}
\begin{description}
	\item[ Énoncé de la compétence ]

Analyser différentes situations ou phénomènes physiques reliés aux ondes, à l'optique et à la physique moderne à partir de principes fondamentaux.

\item[ Éléments de la compétence ]

Appliquer les principes de base de la physique à la description
des vibrations, des ondes et de leur propagation.\par
Appliquer les lois de l'optique géométrique.\par
Appliquer les caractéristiques des ondes aux phénomènes
lumineux.\par
Analyser quelques situations à partir des notions de la physique
moderne.\par
Vérifier expérimentalement quelques lois et principes reliés aux
ondes, à l'optique et à la physique moderne.\par

\end{description}
\end{minipage}
\begin{minipage}[t]{.48\linewidth}
\subsection*{Standard}
\begin{description}
\item[ Critères de performance ]

Utilisation appropriée des concepts, des principes et des
lois.\par
Schématisation adéquate des situations physiques.\par
Représentation graphique adaptée à la nature des phénomènes.\par
Justification des étapes retenues pour l'analyse des
situations.\par
Application rigoureuse des principaux  modèles.\par
Jugement critique des résultats.\par
Interprétation des limites des modèles.\par
Expérimentation rigoureuse.\par
Rédaction de rapports de laboratoire selon les normes
établies.\par
\end{description}
\end{minipage}


\clearpage
\newcolumntype{D}{>{\raggedright\arraybackslash\setlength{\parskip}{2ex}}p{.45\textwidth}}
\newcommand{\outline}[1]{\par\medskip{\large\bfseries#1\par}}
\newcommand{\ooutline}[1]{\par\medskip{\normalsize\bfseries#1\par}}
\noindent\begin{tabular}{DD}
\outline{Objectif}
\ooutline{Énoncé de la compétence}

Analyser différentes situations ou phénomènes physiques reliés aux ondes, à l'optique et à la physique moderne à partir de principes fondamentaux.

\ooutline{Éléments de la compétence}

Appliquer les principes de base de la physique à la description
des vibrations, des ondes et de leur propagation.\par
Appliquer les lois de l'optique géométrique.\par
Appliquer les caractéristiques des ondes aux phénomènes
lumineux.\par
Analyser quelques situations à partir des notions de la physique
moderne.\par
Vérifier expérimentalement quelques lois et principes reliés aux
ondes, à l'optique et à la physique moderne.\par

&%second column
\outline{Standard}
\ooutline{ Critères de performance }

Utilisation appropriée des concepts, des principes et des
lois.\par
Schématisation adéquate des situations physiques.\par
Représentation graphique adaptée à la nature des phénomènes.\par
Justification des étapes retenues pour l'analyse des
situations.\par
Application rigoureuse des principaux  modèles.\par
Jugement critique des résultats.\par
Interprétation des limites des modèles.\par
Expérimentation rigoureuse.\par
Rédaction de rapports de laboratoire selon les normes
établies.\par
\end{tabular}
\end{document}
I'll look at the code above in a minute.
The smart way: Calm down and take a deep breath, read posts and provided links attentively, try to understand and ask if necessary.
User avatar
Johannes_B
Site Moderator
Posts: 4182
Joined: Thu Nov 01, 2012 4:08 pm

Re: Wide table of two columns

Post by Johannes_B »

You should read the error messages, imakeidx can set the index in two-col mode, but it requires package multicol.
You are never loading multicol, hence you get the error that the environment is undefined.
The smart way: Calm down and take a deep breath, read posts and provided links attentively, try to understand and ask if necessary.
User avatar
Cham
Posts: 937
Joined: Sat Apr 02, 2011 4:06 pm

Wide table of two columns

Post by Cham »

I'm studying your two solutions.

How can we add a vertical line between both columns, in the three solutions above ? (including mine, which isn't satisfying yet).

I think I'll forget about the box around the columns. It's ugly and useless.

Also, using the itemize environment, how can we change the indentation in the itemize list ? I think it's currently too wide.
User avatar
Johannes_B
Site Moderator
Posts: 4182
Joined: Thu Nov 01, 2012 4:08 pm

Wide table of two columns

Post by Johannes_B »

You can add a visible rule between the columns by specifying the width of columnseprule to a positive value: \setlength{\columnseprule}{.4pt}


You can customize the appearance of lists in general using package enumitem.

Between tabular cells, you can add the usual | between the column definitions to add a separation line. In my example above, that would equal to D|D.

With minipages, it is a little bit harder. But to be honest, if there is enough spacing inbetween, no rule is needed.
The smart way: Calm down and take a deep breath, read posts and provided links attentively, try to understand and ask if necessary.
Post Reply