Texte sur 2/3 colonnes avec titres centrées

Tout ce qui concerne le langage TeX/LaTeX et ses variantes. Ce langage est utilisable sur le forum via les balises tex.
[participation réservée aux utilisateurs inscrits]
Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
sylvain34

Texte sur 2/3 colonnes avec titres centrées

Message non lu par sylvain34 »

Bonjour à tous,

Je débute en latex a vrai dire depuis 2 ans, mais je ne m'en sers que très peu. Je bloque sur un soucis dans l'environnement \multicols.

Je souhaiterai trouver un moyen d'ajouter des titres aux colonnes dans cet environnement et que ces derniers soient centrés par rapport aux colonnes. Je sais ajouter un titre en écrivant, mais celui-ci se place au début, ne se centre pas et je ne trouve pas le moyen d'en ajouter un deuxième (voir même un troisième quand je suis sur trois colonnes)

Code : Tout sélectionner

\begin{multicols}{2}[le texte ici]
Blabla
\end{multicols}
Quelqu'un aurait une idée :?:

PS : Pour info, l'idée est un peu farfelue mais c'est pour un CV. Je souhaite avoir 2 ou 3 colonnes de même taille et bien répartie (d'où l'utilisation de \multicols) et sur le haut, je voudrais ajouter des titres à ces colonnes (dont je pourrais choisir la mise en page). Cela doit surement pouvoir se faire avec un tableau basique en \Tabular, mais je coince car j'ai des puces dans le tableau...

merci d'avance

Sylvain
Dernière modification par sylvain34 le jeudi 20 février 2014, 23:35, modifié 1 fois.
evariste_G
Utilisateur chevronné
Utilisateur chevronné
Messages : 1481
Inscription : vendredi 19 décembre 2008, 19:13
Statut actuel : Enseignant
Localisation : Bordeaux
Contact :

Re: Mettre des titres aux colonnes dans multicols

Message non lu par evariste_G »

Bonjour. Voici la solution.

Code : Tout sélectionner

 \begin{multicols}{2}[\centering le texte ici]
   ...
 \end{multicols}
Mathématiques, LaTeX et Python : https://www.mathweb.fr
Cours particuliers de maths par webcam: https://courspasquet.fr
Trouver un vrai prof pour des cours particuliers: https://lesvraisprofs.mathweb.fr/
sylvain34

Re: Mettre des titres aux colonnes dans multicols

Message non lu par sylvain34 »

Bonjour,

Merci pour la réponse, certes ça fonctionne mais cela me centre le texte au milieu des 2 colonnes. Ce n'est pas ce que je veux. J'ai deux "titres" à écrire et je souhaiterai qu'ils soient centrés chacun au niveau de sa colonne, pas centré au niveau de la page. Je ne sais pas si c'est clair :?:

Quelque chose dans le style comme ça, au niveau de la section compétence avec 3 colonnes et chacune a un titre centré : http://www.google.fr/imgres?client=fire ... CFgQrQMwAQ

Il doit y avoir plus simple avec un simple tableau avec 2 colonnes mais je n'y arrive pas :evil:

Quelqu'un a une autre idée ou un peu de temps pour m'aider en MP (j'ai quelque autre détail à régler et pas simple quand on débute :!: )
rebouxo
Modérateur honoraire
Modérateur honoraire
Messages : 6962
Inscription : mercredi 15 février 2006, 13:18
Localisation : le havre
Contact :

Re: Mettre des titres aux colonnes dans multicols

Message non lu par rebouxo »

Code : Tout sélectionner

{/centering MonTitre 1}
\begin{multicols}{3}
\end{multicols}

{/centering MonTitre 2}
\begin{multicols}{2}
\end{multicols}
Olivier
A line is a point that went for a walk. Paul Klee.
Par solidarité, pas de MP.
sylvain34

Re: Mettre des titres aux colonnes dans multicols

Message non lu par sylvain34 »

Bonjour Olivier, je te remercie de ta réponse, mais ça ne fonctionne pas non plus cette solution car tu me fais faire 2 tableaux avec \multicols :) !

Je ne veux faire qu'un tableau sur deux colonnes (ou trois mais le système est le même) en fait avec en titre centré pour chaque colonne. Mais le tout sur un tableau. Ton code, me fait mettre sur 2 tableaux.

En fait, je voudrais reproduire la même chose que dans le lien que j'ai donné dans le message précédent. 1 tableau avec 2 ou 3 colonnes et le texte centré en haut :wink:
sylvain34

Re: Mettre des titres aux colonnes dans multicols

Message non lu par sylvain34 »

Pour l'instant je suis sur une base comme ça. Le tableau avec 2 colonnes à l'identique en taille, avec des puces dans le tableau. Je souhaite juste rajouter un titre sur la première colonne en haut, et idem sur la 2ème.

Code : Tout sélectionner

\begin{multicols}{2}
\begin{itemize}[label=\ding{111}, itemsep=-2pt]
\item Texte
\item Texte

Etc.

\end{itemize}
\end{multicols}	

Ou alors si quelqu'un a une autre idée avec un tableau normal (sans multicol) :?:
marco56
Utilisateur chevronné
Utilisateur chevronné
Messages : 1136
Inscription : jeudi 25 novembre 2010, 22:10

Re: Mettre des titres aux colonnes dans multicols

Message non lu par marco56 »

Quelque chose comme çà ?

Code : Tout sélectionner

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

\usepackage{multicol}
\usepackage{tabularx}

\begin{document}

\begin{center}
\begin{tabular}{l l l l l l}
texte 1 & texte 2 & texte 3 & texte 4 & texte 5 & texte 6\\
\multicolumn{6}{c}{}\\
\multicolumn{6}{c}{\fbox{Le titre 1}}\\
\multicolumn{2}{l}{paragraphe 1} &
\multicolumn{2}{l}{paragraphe 2} &
\multicolumn{2}{l}{paragraphe 3} \\
\multicolumn{6}{c}{}\\
\multicolumn{3}{l}{paragraphe 4} &
\multicolumn{3}{l}{$\bullet$ sous-paragraphe 1}\\
\multicolumn{3}{l}{} &
\multicolumn{3}{l}{$\bullet$ sous-paragraphe 2}\\
\multicolumn{3}{l}{} &
\multicolumn{3}{l}{$\bullet$ suite}\\
\end{tabular}
\end{center}
\end{document}
sylvain34

Re: Mettre des titres aux colonnes dans multicols

Message non lu par sylvain34 »

Merci Marco de ta réponse, mais non je veux quelque chose de plus simple

En gros comme ça : https://dl.dropboxusercontent.com/u/815 ... ableau.jpg

L'idée c'est d'utiliser multicol pour avoir les 3 colonnes de même tailles centrées sur la page et avec un titre en haut de chacune et du coup l'utilise de puce (itemize) dans le tableau.

Peut-être que c'est plus simple a faire sur un simple \begin{tabular} etc. mais je n'y arrive pas pour l'instant :!: :mrgreen:
marco56
Utilisateur chevronné
Utilisateur chevronné
Messages : 1136
Inscription : jeudi 25 novembre 2010, 22:10

Re: Mettre des titres aux colonnes dans multicols

Message non lu par marco56 »

Peut-être avec des minipages ?

Code : Tout sélectionner

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

\usepackage{multicol}
\usepackage{tabularx}

\begin{document}

\begin{center}
\begin{tabular}{l l l l l l}
texte 1 & texte 2 & texte 3 & texte 4 & texte 5 & texte 6\\
\multicolumn{6}{c}{}\\
\multicolumn{6}{c}{\fbox{Le titre 1}}\\
\multicolumn{2}{l}{paragraphe 1} &
\multicolumn{2}{l}{paragraphe 2} &
\multicolumn{2}{l}{paragraphe 3} \\
\multicolumn{6}{c}{}\\
\multicolumn{3}{l}{paragraphe 4} &
\multicolumn{3}{l}{$\bullet$ sous-paragraphe 1}\\
\multicolumn{3}{l}{} &
\multicolumn{3}{l}{$\bullet$ sous-paragraphe 2}\\
\multicolumn{3}{l}{} &
\multicolumn{3}{l}{$\bullet$ suite}\\
\end{tabular}
\end{center}

\vspace{2cm}
\begin{minipage}[l]{.33\linewidth}
\begin{center}
Texte 1\\
\end{center}

\begin{itemize}
\item[$\bullet$] Paragraphe 1
\item[$\circ$] Paragraphe 2
\item[$\Rightarrow$] Paragraphe 3 qui peut se prolonger
\end{itemize}
\end{minipage}
\begin{minipage}[l]{.33\linewidth}
\begin{center}
Texte 2\\
\end{center}

\begin{itemize}
\item[$\bullet$] Paragraphe 4
\item[$\circ$] Paragraphe 5
\item[$\Rightarrow$] Paragraphe 6 qui peut se prolonger
\end{itemize}
\end{minipage}
\begin{minipage}[l]{.33\linewidth}
\begin{center}
Texte 3\\
\end{center}

\begin{itemize}
\item[$\bullet$] Paragraphe 7
\item[$\circ$] Paragraphe 8 qui peut se prolonger tant qu'on veut.
\item[$\Rightarrow$] Paragraphe 9
\end{itemize}
\end{minipage}
\end{document}
sylvain34

Re: Mettre des titres aux colonnes dans multicols

Message non lu par sylvain34 »

Je ne comprends pas tout au code que tu donne car cela me semble trop complexe quand je le compile. :shock:

Pourquoi y a t-il toutes ces multicolumn, je ne comprends pas en fait :!:

J'attends de voir si quelqu'un a quelque chose de plus simple. Il me semble que l'on pourrait y arriver pourtant en créant un tableau à 2 ou 3 colonnes et en centrant le titre en haut...mais je coince dur avec mon niveau de latex. :cry:
marco56
Utilisateur chevronné
Utilisateur chevronné
Messages : 1136
Inscription : jeudi 25 novembre 2010, 22:10

Re: Texte sur 2/3 colonnes avec titres centrées

Message non lu par marco56 »

C'est pourtant simple : je suis un grand débutant !
J'ai laissé l'ancien code : il y a donc 2 essais, un avec tabular, l'autre avec minipage.
Dans tabular, j'ai fait 6 colonnes en les groupant par 2, 3 ou 6.
sylvain34

Re: Texte sur 2/3 colonnes avec titres centrées

Message non lu par sylvain34 »

Merci Marco, oui j'ai bien vu en compilant ce que cela avait donné. :wink:

Le soucis c'est que de ton code, je n'arrive pas a faire ce que je veux. Dans l'esprit, il faut que j'utilise tabular pour faire mes 2 titres (pas 6!) et ensuite, je me servirais des multicols pour répartir mon texte dessous :?:

D'ailleurs, tu utilises multicolumn que je ne connais pas du tout, j'utilisai multicol :!:
rebouxo
Modérateur honoraire
Modérateur honoraire
Messages : 6962
Inscription : mercredi 15 février 2006, 13:18
Localisation : le havre
Contact :

Re: Texte sur 2/3 colonnes avec titres centrées

Message non lu par rebouxo »

marco56 a écrit :C'est pourtant simple : je suis un grand débutant !
J'ai laissé l'ancien code : il y a donc 2 essais, un avec tabular, l'autre avec minipage.
Dans tabular, j'ai fait 6 colonnes en les groupant par 2, 3 ou 6.
J'ai un peu l'impression que tu réponds à un message qui a disparu. D'autre part ce n'est pas la peine de s'énerver cela ne sert à rien.

Je ne pense pas qu'il y ait besoin de faire des tabular. Un tableau ne devrait pas servir à mettre en page une structure qui n'est pas en deux dimensions. Dans un tableau on essaye de mettre en relations deux bidules. Ici, il n'y a pas deux bidules, donc il n'y a pas besoin de tableau.

Je te poste un ECM qui reproduit la structure de l'exemple. En attendant, as-tu regarder du côté de moderncv ?

multicol c'est pour faire du texte sur deux colonnes, multicols c'est pour fusionner des cellules sur une même ligne.

Olivier
A line is a point that went for a walk. Paul Klee.
Par solidarité, pas de MP.
sylvain34

Re: Texte sur 2/3 colonnes avec titres centrées

Message non lu par sylvain34 »

Bonjour Olivier,

Je te remercie de ta réponse. Je t'avoue que je n'ai pas regardé en détail le modern cv que j'ai vu sur le net en fouillant un peu.

Concernant mon soucis, en fait j'avais utilisé le multicol car ça fonctionnait très bien. Cela me répartissait parfaitement sur 2 colonnes (mon choix de base) l'ensemble de mes puces et cela rendait esthétiquement bien. Je ne sais pas où est la solution réellement, je suis entrain encore de chercher. Je croyais pouvoir mettre un titre automatiquement centré sur chacune des colonnes, mais je n'y arrive pas.

Merci pour ton aide en tout cas. J'attends alors ton ECM pour me donner une idée. :!:
rebouxo
Modérateur honoraire
Modérateur honoraire
Messages : 6962
Inscription : mercredi 15 février 2006, 13:18
Localisation : le havre
Contact :

Re: Texte sur 2/3 colonnes avec titres centrées

Message non lu par rebouxo »

Une proposition

Code : Tout sélectionner

\documentclass[10pt,french]{article}


\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{lmodern}
\usepackage{babel}
\usepackage{multicol}
\usepackage{xcolor}
\usepackage{geometry}
\geometry{paper=a5paper,margin=0.5cm}

\parindent=0cm
\author{Olivier Reboux}


\newcommand*{\titrecv}[1]
{%
    \colorbox{lightgray}{\makebox[\textwidth]{\Huge \textsf{\textbf{#1}}}}
}%

\newcommand*{\titreCol}[1]
{
  \makebox[\linewidth]{ \textbf{#1}}
}

\begin{document}


\begin{multicols}{2}
PrénomNom

Adresse 

tel : 01 00 00 00 00 / 06 00 00 00 00

nom@email.fr

Langues : Anglais, Espagnol, Portuguais

Née le 

Mariée 
\end{multicols}

\begin{center}
  \Large \textbf{10 ans de LaTeX opérationnel en France et en Normandie}
\end{center}

\titrecv{Compétences}


\begin{multicols}{3}
\raggedleft
  \titreCol{Stratégie}
  \begin{itemize}
  \item Analyse des parités, veille concurrentielle
  \item Budget, P\&L's
  \item Plan marketing
  \item Management
  \item Gestion de projet
  \end{itemize}
 \vfill
  \columnbreak

  
  \titreCol{Mix-Produit}
  \begin{itemize}
  \item Plan bla, bla, bla
  \item Politique 
  \item Stratégie
  \end{itemize}
  \vfill 
  ~

  \columnbreak

  
\titreCol{Développement Produit}
\begin{itemize}
\item Élaboration de concepts
\item Test
\item Coordination de la R\& D
\item  Définition du mix
\item Plan média
\end{itemize}
\end{multicols}
\end{document}

A line is a point that went for a walk. Paul Klee.
Par solidarité, pas de MP.
sylvain34

Re: Texte sur 2/3 colonnes avec titres centrées

Message non lu par sylvain34 »

Bonjour Olivier,

Je te remercie pour cet ECE. Je viens de le compiler et c'est une super bonne base. J'ai vu que tu t'es compliqué la vie en me faisant une entête sur le haut plus la bande compétence etc. :wink:

Je ne suis pas sur de me servir de ta partit du haut, car elle est déjà faite, mais je vais regarder en détail ta deuxième partie.Merci.

Je reviens :D
sylvain34

Re: Texte sur 2/3 colonnes avec titres centrées

Message non lu par sylvain34 »

Bon, je crois que je m'en suis sortit avec la base de code que tu m'avais donné.

Je poste la partie que je désirai et que j'ai adapté par rapport à ce que je voulais (sur 2 colonnes). Ne criez pas car, c'est peut-être pas très propre comme code du tout :oops: . Il y a des packages au départ qui ne servent pas dans cette section mais qui me servent dans la suite après.

Comme cela, ça fonctionne nickel pour moi. On peut l'optimiser ou améliorer?

Code : Tout sélectionner

\documentclass[10.5pt, a4paper,openany]{report}

\usepackage[latin1]{inputenc}	
\usepackage{fancyhdr}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}	
\usepackage[frenchb]{babel}	
\usepackage{graphicx}
\usepackage{graphics}
\usepackage{marvosym}
\usepackage{color}
\usepackage[top=1cm, bottom=1cm, left=1.5cm , right=1.5cm]{geometry}
\usepackage{array}
\usepackage[svgnames,dvipsnames,x11names]{xcolor}
\usepackage{multicol}	
\usepackage{enumitem}	
\usepackage{pifont}
\usepackage{vwcol}	
\usepackage{url}
\usepackage{lettrine}	
\usepackage{supertabular}
\usepackage{hyperref}	

\renewcommand{\LettrineFontHook}{\color[gray]{0.5}}
\renewcommand{\footrulewidth}{0.5px}			
\newcommand*{\ligne}[1][1]{\rule[0.7em]{#1\textwidth}{1pt}\par}

\newcommand*{\titreCol}[1]
{
  \makebox[\linewidth]{ \textbf{#1}}
}

\renewcommand{\\}{\vspace{2ex}}
\renewcommand{\thepage}{}
\frenchbsetup{StandardLists=True}

\setlength\multicolsep{-5pt}

\begin{document}
\begin{flushleft}
	\textit{\textsc{\lettrine[lines=1]{C}{ompétences}}}	
	\color{Gray}\ligne
\end{flushleft}

\begin{multicols}{2}
\titreCol{Géosciences/Terrain}
	\begin{itemize}[label=\ding{111}, itemsep=-2pt]
		\item Utilisation/interprétation de documents cartographiques, géomorphologiques, topographiques, et géologiques 
		\item Connaissance des mécanismes d'action des phénomènes (hydrométéorologiques, géologiques, morphodynamiques\ldots)
		\item Études d'aléas divers, GPS
		\item Études d'enjeux (bâtis, réseaux, humains)
		\item Relevés de terrain (hydraulique, géologique, géomorphologique)
		\item Réalisation de coupes de sols/Reconnaissance de matériaux
		\item Expériences pratiques de documents réglementaires (PPR, PLU, POS,\ldots)
	\end{itemize}
 \vfill
  \columnbreak		
  \titreCol{Informatique/SIG}
		\begin{itemize}[label=\ding{111}, itemsep=-2pt]
		\item Maitrise des logiciels de SIG
		\item Cartographies thématiques (risques, populations\ldots)
		\item Digitalisation, géoréférencement, exploitation de données
		\item Réalisation de scénarios de risques
		\item Réalisation de Modèles Numériques de Terrain (MNT)
		\item Télédétection, analyse et traitement d'images satellites et de photographies aériennes
		\item Analyses géographiques (statistiques, spatiales, environnementales\ldots)
		\item Traitement de données de sondages (préssiométrique, pénétrométrique, tarière manuelle\ldots)
		\end{itemize}
\end{multicols}	

Olivier, aurait tu un peu de temps en privé pour jeter un coup d’œil à mon fichier ensemble? J'aimerai bien l'optimiser/améliorer. Vue que c'est personnel, je n'ai pas envie de poster l'ensemble sur le forum :wink:
rebouxo
Modérateur honoraire
Modérateur honoraire
Messages : 6962
Inscription : mercredi 15 février 2006, 13:18
Localisation : le havre
Contact :

Re: Texte sur 2/3 colonnes avec titres centrées

Message non lu par rebouxo »

Ce n'est pas ce qui m'a pris du temps, et l'entête doit être l'entête par défaut.

Olivier
A line is a point that went for a walk. Paul Klee.
Par solidarité, pas de MP.
sylvain34

Re: Texte sur 2/3 colonnes avec titres centrées

Message non lu par sylvain34 »

Oui, mais même si cela ne t'as pas pris 2h, je te remercie pour ton aide précieuse. L'ensemble a l'air vraiment bien maintenant. Je le passerai peut-être sur 3 colonnes dans le futur, je vais faire des tests.

Si tu as un petit moment pour tenter d'optimiser et ou de me dire ce qui va pas sur l'ensemble du fichier, fait moi signe :wink:
rebouxo
Modérateur honoraire
Modérateur honoraire
Messages : 6962
Inscription : mercredi 15 février 2006, 13:18
Localisation : le havre
Contact :

Re: Texte sur 2/3 colonnes avec titres centrées

Message non lu par rebouxo »

Code : Tout sélectionner

    \documentclass[10.5pt, a4paper,openany,frenchb]{report}

    \usepackage[latin1]{inputenc}   
    \usepackage{fancyhdr}
    \usepackage{amsmath}
    \usepackage{amsfonts}
    \usepackage{amssymb}   
    \usepackage{babel}  % Mettre l'option dans les option globales.
    \usepackage{graphicx}
   % \usepackage{graphics}% Inutile, car graphicx est plus complet et reprend les possibilités
    \usepackage{marvosym}
    %\usepackage{color}% Inutile quand on charge xcolor
    \usepackage[top=1cm, bottom=1cm, left=1.5cm , right=1.5cm]{geometry}
    \usepackage{array}
    \usepackage[svgnames,dvipsnames,x11names]{xcolor}
    \usepackage{multicol}   
    \usepackage{enumitem}   
    \usepackage{pifont}
    \usepackage{vwcol}   % C'est quoi ?
    \usepackage{url}
    \usepackage{lettrine}   
    \usepackage{supertabular}
    \usepackage{hyperref}   

    \renewcommand{\LettrineFontHook}{\color[gray]{0.5}}
    \renewcommand{\footrulewidth}{0.5px}         
    \newcommand*{\ligne}[1][1]{\rule[0.7em]{#1\textwidth}{1pt}\par}

    \newcommand*{\titreCol}[1]
    {% Toujours mettre des % pour éviter les espaces superflu
      \makebox[\linewidth]{ \textbf{#1}}%
    }

    \renewcommand{\\}{\vspace{2ex}}% Ca c'est très dangereux. Et fortement peu recommandable.
% \\ est une commande multiforme (qu'est-ce qui se passe dans un tableau avec cela ?)
% Il vaut mieux mettre les \vspaces à la main
    \renewcommand{\thepage}{} % Inutile, il suffit de ne pas 
    \frenchbsetup{StandardLists=True}% Il vaudrait mieux gérer les puces via \frenchbsetup de manière 
% globale

    \setlength\multicolsep{-5pt}

    \begin{document}
    \begin{flushleft}
       \textit{\textsc{\lettrine[lines=1]{C}{ompétences}}}   
       \color{Gray}\ligne
    \end{flushleft}

    \begin{multicols}{2}
    \titreCol{Géosciences/Terrain}
       \begin{itemize}[label=\ding{111}, itemsep=-2pt]% a mettre dans le  \frenchbsetpup
          \item Utilisation/interprétation de documents cartographiques, géomorphologiques, topographiques, et géologiques
          \item Connaissance des mécanismes d'action des phénomènes (hydrométéorologiques, géologiques, morphodynamiques\ldots)
          \item Études d'aléas divers, GPS
          \item Études d'enjeux (bâtis, réseaux, humains)
          \item Relevés de terrain (hydraulique, géologique, géomorphologique)
          \item Réalisation de coupes de sols/Reconnaissance de matériaux
          \item Expériences pratiques de documents réglementaires (PPR, PLU, POS,\ldots)
       \end{itemize}
     \vfill
      \columnbreak      
      \titreCol{Informatique/SIG}
          \begin{itemize}[label=\ding{111}, itemsep=-2pt]
          \item Maitrise des logiciels de SIG
          \item Cartographies thématiques (risques, populations\ldots)
          \item Digitalisation, géoréférencement, exploitation de données
          \item Réalisation de scénarios de risques
          \item Réalisation de Modèles Numériques de Terrain (MNT)
          \item Télédétection, analyse et traitement d'images satellites et de photographies aériennes
          \item Analyses géographiques (statistiques, spatiales, environnementales\ldots)
          \item Traitement de données de sondages (préssiométrique, pénétrométrique, tarière manuelle\ldots)
          \end{itemize}
    \end{multicols}   

C'est pas si crade que cela. :D Pas de péchés mortels juste des péchés véniels. Vous me ferez 10 "je vous salue Leslie" et 5 "avé Knuth". :D

Olivier
A line is a point that went for a walk. Paul Klee.
Par solidarité, pas de MP.
Répondre
  • Sujets similaires
    Réponses
    Vues
    Dernier message