[Résolu] Petit souci d'ajustement avec framed

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

[Résolu] Petit souci d'ajustement avec framed

Messagepar albenic » Mercredi 29 Décembre 2010, 21:57

Bonsoir,

Le code ci-dessous contient deux macros.Une ancienne version nommée exo et la nouvelle version nommée exobis. Le but est de renouveler ma présentation des exercices en permettant le changement de pages au sein d'un exercice. Pour cela j'utilise le package framed. Le résultat est presque parfait ci ce n'est ce petit espace blanc entre la ligne de titre et le début du contenu de l'exercice. Espace que je n'avais pas avec l'ancienne version.

Code: Tout sélectionner
\documentclass[a4paper]{article}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{multido}
\usepackage{framed}
\usepackage[a4paper,left=1.5cm,right=1.5cm,top=1cm,bottom=2cm]{geometry}

    \def\repete{%
    \noindent D\'emontrer que :
    $\displaystyle{\int_1^e \sin\left( \pi\ln (x)\right)\,dx=\frac{\pi (e+1)}{1+\pi^2}}$ . }

\parindent=0pt%

\newcounter{cptexob}%Création d'un compteur pour les exercices
\setcounter{cptexob}{0}
\newcommand{\exo}[2]{%premier argument le nombre de points de l'exo et le second c'est le contenu
\addtocounter{cptexob}{1}%

\textbf{\textsc{Exercice} \thecptexob} \hfill \textbf{#1 pts}%
\vspace{2pt}\hrule%
\hspace{15pt}\vrule\hspace{10pt}%
\begin{minipage}{0.95\linewidth}%
  \vspace{6pt}%
  #2%
\end{minipage}
}

\renewenvironment{leftbar}{%
  \def\FrameCommand{\kern15pt\vrule width 0.4pt \hspace{10pt}}%
  \MakeFramed {\advance\hsize-\width \FrameRestore}}%
{\endMakeFramed}

\newcounter{cptexoa}%Création d'un compteur pour les exercices
\setcounter{cptexoa}{0}
\newcommand{\exobis}[2]{%premier argument le nombre de points de l'exo et le second c'est le contenu
\addtocounter{cptexoa}{1}%
\noindent \textbf{\textsc{Exercice} \thecptexoa} \hfill \textbf{#1 pts}%
% \textbf{\textsc{Exercice} \thecptexoa} \hfill \textbf{#1 pts}%
\vspace{2pt}\hrule%
\begin{leftbar}%
  \vspace{6pt}%
  #2%
\end{leftbar}%
}


\begin{document}

\exo{5}{
texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte

\multido{}{1}{\repete \newline }}

\vspace{1cm}

\exobis{5}{
texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte

\multido{}{3}{\repete \newline }}


\end{document}


Comment puis-je me débarrasser de cet espace génant ?

J'ai lu la doc du package il y a bien une commande \FrameHeightAdjust mais si j'ai bien compris elle permet juste de régler la hauteur de début du frame sur une nouvelle page au cas où le contenu s'étale sur plusieurs pages. D'ailleurs ne sachant pas m'en servir j'ai modifié directement le fichier framed.sty en mettant la valeur à 0pt, fais un \texhash mais aucun changement probant :-(

L'un d'entre vous a t-il une solution pour me dépanner ?

Par avance merci, Benoît.
Dernière édition par albenic le Lundi 03 Janvier 2011, 18:39, édité 1 fois.
albenic
Déca-utilisateur
 
Messages: 19
Inscription: Dimanche 17 Octobre 2010, 09:57
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: Petit souci d'ajustement avec framed

Messagepar un bon petit » Mercredi 29 Décembre 2010, 23:37

albenic a écrit:L'un d'entre vous a t-il une solution pour me dépanner ?

Pourquoi ne pas légèrement adapter la méthode que je t'avais donnée dans un autre fil ?

Code: Tout sélectionner
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{boites}
\makeatletter
\newcount\exo@cnt
\exo@cnt\z@
\newcommand\exo[2]{%
   \advance\exo@cnt\@ne
   \let\breakboxparindent\z@
   \let\bkvz@bottom\medbreak
   \let\bkvz@before@breakbox\medbreak
   \def\bkvz@set@linewidth{\advance\linewidth\dimexpr-\fboxrule-1.5em-\fboxsep}%
   \def\bkvz@left{\hskip1.5em\relax\vrule\@width\fboxrule\hskip\fboxsep}%
   \let\bkvz@right\relax
   \def\bkvz@top{%%
      \textsc{\bfseries Exercice \number\exo@cnt}\hfill\textbf{#1}\vskip1pt
      \hb@xt@\hsize{\leaders\hrule\@height\fboxrule\hskip0pt plus 1fil}}%
   \breakbox#2\endbreakbox}
\makeatother

\begin{document}
\parindent0pt
Début
\exo{5pt}{%
Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla. Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla. Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.}
Suite
\exo{3,5pt}{%
Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla. Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla. Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.
Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla. Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla. Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.
Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla. Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla. Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.
Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla. Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla. Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.
Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla. Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla. Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.
Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla. Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla. Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.
Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla. Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla. Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.}
fin
\end{document}
un bon petit
Giga-utilisateur
 
Messages: 719
Inscription: Vendredi 12 Juin 2009, 21:35
Localisation: Chambéry
Statut actuel: Actif et salarié | Enseignant

Re: Petit souci d'ajustement avec framed

Messagepar albenic » Dimanche 02 Janvier 2011, 21:14

Bonsoir et bonne année à tous,

Obtenue sur un "newsgroup" latex et pour ceux que cela peut intéresser la précieuse commande était
Code: Tout sélectionner
\topsep
. Voici le code au complet :

Code: Tout sélectionner
\renewenvironment{leftbar}{%
   \topsep0mm%
   \def\FrameCommand{\kern15pt\vrule width 0.4pt \hspace{10pt}}%
   \MakeFramed {\advance\hsize-\width \FrameRestore}%
}{\endMakeFramed}


Benoît.
albenic
Déca-utilisateur
 
Messages: 19
Inscription: Dimanche 17 Octobre 2010, 09:57
Statut actuel: Actif et salarié | Enseignant

Re: Petit souci d'ajustement avec framed

Messagepar albenic » Dimanche 02 Janvier 2011, 21:20

un bon petit a écrit:Pourquoi ne pas légèrement adapter la méthode que je t'avais donnée dans un autre fil ?


Bonsoir,

Parce que je n'y ait pas pensé et que pour être totalement franc, je ne comprends pas tout le code alors aller le modifier...

Quoi qu'il en soit merci pour le temps consacré et bonne année, Benoît.
albenic
Déca-utilisateur
 
Messages: 19
Inscription: Dimanche 17 Octobre 2010, 09:57
Statut actuel: Actif et salarié | Enseignant


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Bing [Bot], Google [Bot], Grapeshot [Crawler] et 24 invités