Page 1 sur 1

Problème de mise en page

MessagePosté: Dimanche 17 Septembre 2017, 03:40
par yodai
Bonjour,
Il est difficile d'expliquer mon problème, c'est pourquoi, j'ai joint avec ce message un fichier.
je n'arrive pas à aligner toutes mes structures (définition, théorème etc ...).
En plus, si possible j'aimerais que la démonstration d'un résultat ne soit pas aligné avec l'énoncé mais décalé un peu plus à droite par rapport à lui.
Hors sur mon fichier c'est tout le contraire.
Je ne vois pas où il faudrait bidouiller.

Je vous remercie pour votre aide par avance.

Re: Problème de mise en page

MessagePosté: Dimanche 17 Septembre 2017, 07:40
par rebouxo
C'est bien de fournir un exemple, cela serait mieux, s'il était Minimal et complet. Cet exercice permet de savoir précisément où est le problème.
Olivier

Re: Problème de mise en page

MessagePosté: Dimanche 17 Septembre 2017, 09:54
par yodai
Cette fois-ci, le fichier est minimal et complet (enfin j'espère).

J'aimerais que définition 1, définition 2, théorème 3 et exemple soit alignés sur définition 1.
En revanche, j'aimerais que "démo" et "Début - Fin" soit décalé d'environ 0.5 à 1 cm vers la droite par rapport à définition, théorème etc...
Enfin, je ne comprends pas pourquoi, le cadre de théorème est plus grand que les autres.


Je vous remercie par avance de votre aide.

Re: Problème de mise en page :

MessagePosté: Dimanche 17 Septembre 2017, 12:36
par rebouxo
Bon, j'ai commenté toutes les fins de ligne, et j'ai rajouté \noindent dans les environnements.
J'ai mis franais comme option de classe : Meilleure gestion des langues.
Code: Tout sélectionner
\documentclass[11pt,a4paper,francais]{article}

\usepackage{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc} %mise en page français

\usepackage{amsthm}
\usepackage{amsmath,amssymb}
\usepackage{amsfonts}

\usepackage{fancybox}

\usepackage{pst-all}
\usepackage{pstricks}
\usepackage{xcolor}

\usepackage[top=20 mm, bottom =20 mm, left=15 mm , right=15 mm]{geometry}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Numérotation des résultats sans distinction

\newtheorem{df}{Définition}
\newtheorem{theo}[df]{Théorème}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Présentation des résultats


%%%% Définition
\newcommand{\definition}[1]{%
  \noindent%
  \psframebox*[fillcolor=lightgray,shadow=true]{%
    \begin{minipage}{17cm}%
      \begin{df}%
        #1
      \end{df}%
    \end{minipage}%
  }%
  \vspace{5mm}%
}%


%%%%Théorème
\newcommand{\theoreme}[1]{%
  \noindent%
  \psframebox*[fillcolor=lightgray]{%
    \doublebox{%
      \begin{minipage}{17cm}%
        \begin{theo}%
          #1
        \end{theo}%
      \end{minipage}%
    }%
  }%   
  \vspace{5mm}%
}


%%%%%%%%%%%%Demo
\newenvironment{demo}{{\noindent\bf Démo : }}{\hfill $\square$}%


%%%% Exemple
\newcommand{\exemples}[2][]{
  \underline{Exemples #1} : #2
  \vspace{5mm}
}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}


 \begin{df}
  vdvlv,l,sdvs
 \end{df}


\definition{fkdkfdofkodkfodkf}

\theoreme{1-1=0}
   
\begin{demo}
Début

Fin
\end{demo}
   
\exemples{dsds}


\end{document}


Cela dit :
  • Définition, théorème et co. devrait être des environnements et non des macro pour une meilleure lisibilité du code.
  • Couleur + encadrement : c'est peut-être un peu beaucoup.
  • La largeur des minipage seraient mieux avec \linewidth comme paramètre.
    [*} minipage ne permet pas de changer de pages pendant la minipage. Je suggère très fortement de regarder l'extension tcolorbox. Les boites peuvent être coupées, un grand nombre d'options (trop peut-être).
    [/list]

Re: Problème de mise en page

MessagePosté: Dimanche 17 Septembre 2017, 13:31
par yodai
Merci beaucoup Rebouxo c'est ce que je voulais, il fallait juste rajouter \noindent.

En ce qui concerne les minipage, je vais regarder le paramètre \linewidth pour voir ce qu'il fait exactement.

En tout cas, dans l'ensemble c'est ce que je voulais, enore merci.
Je vais réfléchir à tes suggestions.

Re: Problème de mise en page

MessagePosté: Dimanche 17 Septembre 2017, 13:43
par rebouxo
Il donne la valeur de la ligne en cours d'utilisation. Pratique si tu as plusieurs formats ou que tu fais du multicolumn.
Olivier

Re: Problème de mise en page

MessagePosté: Dimanche 17 Septembre 2017, 17:48
par yodai
Je ne comprends pas lorsque je compile ceci :

Code: Tout sélectionner
\documentclass[11pt,a4paper,francais]{article}

\usepackage{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc} %mise en page français

\usepackage{amsthm}
\usepackage{amsmath,amssymb}
\usepackage{amsfonts}

\usepackage{fancybox}

\usepackage{pst-all}
\usepackage{pstricks}
\usepackage{xcolor}

\usepackage[top=20 mm, bottom =20 mm, left=15 mm , right=15 mm]{geometry}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Numérotation des résultats sans distinction

\newtheorem{df}{Définition}
\newtheorem{theo}[df]{Théorème}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Présentation des résultats


%%%% Définition
\newcommand{\definition}[1]{%
  \noindent%
  \psframebox*[fillcolor=lightgray,shadow=true]{%
    \begin{minipage}{17cm}%
      \begin{df}%
        #1
      \end{df}%
    \end{minipage}%
  }%
  \vspace{5mm}%
}%


%%%%Théorème
\newcommand{\theoreme}[1]{%
  \noindent%
  \psframebox*[fillcolor=lightgray]{%
    \doublebox{%
      \begin{minipage}{17cm}%
        \begin{theo}%
          #1
        \end{theo}%
      \end{minipage}%
    }%
  }%   
  \vspace{5mm}%
}


%%%%%%%%%%%%Demo
\newenvironment{demo}{{\noindent\bf Démo : }}{\hfill $\square$}%


%%%% Exemple
\newcommand{\exemples}[2][]{
  \underline{Exemples #1} : #2
  \vspace{5mm}
}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}


 \begin{df}
  vdvlv,l,sdvs
 \end{df}


\definition{fkdkfdofkodkfodkf}

\theoreme{1-1=0}
   
\begin{demo}
Début

Fin
\end{demo}
   
\exemples{dsds}


\end{document}


Sur Texmaker sur Ubuntu, tout va bien.
Sur Texmaker sur windows 7, il y a des erreurs, les voici:

Code: Tout sélectionner
! I can't find file `pst-arrow'. ...rrowLoaded\endinput\else \input pst-arrow
! Emergency stop. ...rrowLoaded\endinput\else \input pst-arrow


D'où vient ce problème?

Re: Problème de mise en page

MessagePosté: Dimanche 17 Septembre 2017, 18:04
par rebouxo
yodai a écrit:J
Code: Tout sélectionner
! I can't find file `pst-arrow'. ...rrowLoaded\endinput\else \input pst-arrow
! Emergency stop. ...rrowLoaded\endinput\else \input pst-arrow


D'où vient ce problème?

De là. Il ne trouve pas pst-arrow. La distribution TeXlive est complète, alors que MiKTeX est une version allégée. Théoriquement, cette dernière télécharge à la volée les extensions manquantes.

Re: Problème de mise en page

MessagePosté: Dimanche 17 Septembre 2017, 18:21
par yodai
Mais j'ai l'impression que Miktex n'a pas téléchargé pst-arriw " à la volé", non?

Re: Problème de mise en page

MessagePosté: Dimanche 17 Septembre 2017, 18:31
par balf
rebouxo a écrit:J'ai mis franais comme option de classe : Meilleure gestion des langues.
C'est vrai, mais franais devrait être remplacé par french depuis quelque temps.

B. A.

Re: Problème de mise en page

MessagePosté: Dimanche 17 Septembre 2017, 19:48
par yodai
En tout cas, sur windows avec Miktex ça ne compile pas alors que sur Ubuntu Texlive oui, alors comment régler le problème?

Sinon j'ai une autre question j'aimerai que la rédaction d'une démonstration soit décalée par rapport à la marge à gauche par rapport au reste du texte.
Comment peut-on faire cela?

Re: Problème de mise en page

MessagePosté: Dimanche 17 Septembre 2017, 20:55
par rebouxo
Ce n'est pas normal. MiKTeX doit pouvoir être configurer pour télécharger automatiquement les extensions manquantes. Il faut regarder ce qui ne va pas dans la configuration de MiKTeX. Mais je n'ai pas Win© donc. Sinon, pourquoi ne pas installer TeXlive sous M$Win© ?

Pour le 2e problème, il suffit de mettre l'espace (par exemple \hspace{3ex}) que tu veux avant la minipage.
Mais j'insiste tu réinvente la roue, ce que tu veux faire s'appelle tcolorbox. Cela sera mieux fait, plus robuste, et bien plus facile à maintenir.