Je cherche à créer une classe basée sur la classe « article » où la page de titre uniquement (la première page pour résumer) aurait deux colonnes, de haut en bas (moins l'entête et le pied de page), celle de gauche étant fine et celle de droite, large. Je ne sais pas trop comment commencer. J'hésite entre utiliser l'extension marginpar sur une page où la marge de gauche est élargie avec l'extension geometry ou alors partir sur un environnement twocolumns. Auriez-vous des idées ? Je n'ai pas d'ECM. Les pages suivantes seraient « normales ».

Voici l'idée graphique :

  • en haut : un peu de texte ;
  • à gauche : du texte ;
  • à droite du texte avec des commandes usuelles LateX de type \section, \title ;
  • en bas : du texte.

Il est à noter que le texte contenu dans la colonne à droite doit continuer automatiquement sur les pages suivantes.

alt text

Posée 10 Avr '20, 19:50

pluton's gravatar image

pluton
1.2k22937
Taux d'acceptation : 34%

Modifiée 13 Avr '20, 18:41

@pluton. Je ne vois pas bien comment les éléments se présenteraient. Serait-il possible de faire un croquis, quelque chose comme cela ?

(10 Avr '20, 20:54) fred02840 fred02840's gravatar image

Tout dépend de ce que vous voulez faire, il y a vwcol et paracol.

(10 Avr '20, 21:25) touhami touhami's gravatar image

Sinon, les classes tufte-book ? Elles fonctionnent vraiment bien et donnent des documents d'une lisibilité parfaite.

(11 Avr '20, 12:03) Pathe ♦♦ Pathe's gravatar image

@Pathe oui j'y ai pensé. Mais il faudrait désactiver le fonctionnement de la classe pour les pages qui suivent la première page...

(11 Avr '20, 18:25) pluton pluton's gravatar image

@touhami mais il faut couper le texte à la main... c'est assez embêtant.

(11 Avr '20, 18:26) pluton pluton's gravatar image

@touhami Ca serait peut-être jouable à coup de \parshape si la colonne fine était à droite non?

(12 Avr '20, 06:14) pluton pluton's gravatar image

Oui, mais ça n' a rien à voir avec la position de texte principale, si j'ai bien compris. Bon, ici il suffit d'utiliser \hangindent et \hangafter.

(12 Avr '20, 10:16) touhami touhami's gravatar image

@touhami mais le passage de la page 1 à la page 2 n'est toujours pas automatique...

(12 Avr '20, 18:48) pluton pluton's gravatar image

On peut automatiser les choses avec \hangafter sauf qu'il faut compiler deux fois. Je vais essayer de poster une piste basée sur l'extension lineno.

(12 Avr '20, 22:13) touhami touhami's gravatar image

Après réflexion et plusieurs essais, je trouve que c'est compliqué. pour couvrir les différents cas, il faut écrire une extension.

(13 Avr '20, 22:21) touhami touhami's gravatar image

@touhami bon, je vais abandonner l'idée alors si c'est trop compliqué. Sinon, une double compilation est acceptable aussi!

(14 Avr '20, 02:44) pluton pluton's gravatar image

Sans double compilation ce n'est pas possible.

(14 Avr '20, 11:46) touhami touhami's gravatar image

mais le passage de la page 1 à la page 2 se fait à la main ;(

(14 Avr '20, 22:31) pluton pluton's gravatar image
Affichage de 5 parmi 14 Afficher 9 commentaire(s) en plus

Une solution avec tcolorbox:

Avantage ou inconvénient: la hauteur de la tcolorbox s'ajuste au texte. L'option height permet d'ajuster cette hauteur manuellement.

La question des footnote peut aussi se poser.

Ouvrir dans l'éditeur Overleaf
\documentclass[french,a4paper]{scrartcl}
\usepackage[utf8]{inputenc}      % accents dans le source
\usepackage[T1]{fontenc}         % accents dans le pdf
\usepackage{tcolorbox}
\usepackage{lipsum}
\usepackage[french]{babel}      % titres et typo en français
% % % % % % % % % % % % % % % % % % % % % % % % % 
\begin{document}
\tcbset{sidebyside,boxrule=-0.1mm,lower separated=false, colback=white}

% En haut:
\lipsum[2]\footnote{Une note}
% 2 colonnes:
\begin{tcolorbox}[fontupper=\small,lefthand width=0.3\textwidth,sidebyside align=top]
\section{une section}
\lipsum[1]

  \ldots du texte\footnote{Une note}.
\tcblower % séparation des 2 colonnes 
\section{Une section}
\lipsum[4]

  \ldots du texte\footnote{Une note}.
\section{Une section}
  \lipsum[4]
\end{tcolorbox}
% en bas:
  \ldots Encore du texte\footnote{Une note}.
\end{document}

Ici j'ai supprimé le cadre, la séparation, les couleurs de fond et aligner les textes des 2 colonne en haut.

Lien permanent

Publiée 11 Avr '20, 17:36

joseph-tux's gravatar image

joseph-tux
46623061
Taux d'acceptation : 3%

Modifiée 11 Avr '20, 19:01

Merci. Le schéma illustreant la disposition des colonnes ne suppose pas l'existance de boîtes à la manière tcolobox, c'est juste pour montrer la disposition générale.

(11 Avr '20, 18:27) pluton pluton's gravatar image

Je propose une solution très personnalisable avec ce code :

Ouvrir dans l'éditeur Overleaf
\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[
a4paper,
margin=2cm,
%showframe,
]{geometry}
\usepackage{lipsum}
\usepackage{babel}

\newcommand{\frontpage}[4]{

\begin{titlepage}
    \noindent
    \fbox{\begin{minipage}[][0.2\textheight][c]{0.987\linewidth}
            #1
    \end{minipage}}

    \vspace{\stretch{1}}
    \noindent
    \fbox{\begin{minipage}[t][0.65\textheight]{0.2\linewidth}
            #2
    \end{minipage}}
    \hfill
    \fbox{\begin{minipage}[t][0.65\textheight]{0.75\linewidth}
            #3
    \end{minipage}}

    \vspace{\stretch{1}}
    \noindent
    \fbox{\begin{minipage}[][0.1\textheight][c]{0.987\linewidth}
            #4
    \end{minipage}}
\end{titlepage}
}

\begin{document}

\frontpage{Du texte en haut}{Du texte au milieu mais à gauche}{Du texte au milieu mais à droite}{Du texte en bas}

\end{document}

Et voici le rendu :

alt text

Tout est modifiable :

  • les cadres : bordure, largeur, hauteur, etc.
  • le texte : position, taille, couleur, etc.
Lien permanent

Publiée 13 Avr '20, 07:27

Hugues's gravatar image

Hugues
772916
Taux d'acceptation : 25%

Merci mais le texte "Du texte au milieu mais à droite" doit passer automatiquement à la page 2 quand cette boîte est pleine, ce qui n'est pas le cas dans votre solution: il faut couper "à la main", ce qui n'est pas idéal.

(13 Avr '20, 09:32) pluton pluton's gravatar image

@pluton : vous avez parlé de page de titre et une page de titre ne dépasse pas une page. C'est pourquoi je n'ai pas prévu cette éventualité.

(13 Avr '20, 10:44) Hugues Hugues's gravatar image

@Hugues C'est ma faute. J'ai supprimé les commentaires où le point a été soulevé. @pluton merci de l'ajouter à la question.

(13 Avr '20, 13:41) touhami touhami's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.