Paquet mdframed avec tikz

Tout ce qui concerne le langage LaTeX et ses variantes. Ce langage est supporté sur le forum via les balises tex.

Modérateur : gdm_tex

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.
Mouse
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 316
Inscription : mardi 16 mai 2006, 13:19
Localisation : Caen

[Résolu] Paquet mdframed avec tikz

Message par Mouse »

Bonjour,

Pour tester le package mdframed j'ai voulu reproduire le dernier exemple de ce document http://mirrors.ctan.org/macros/latex/co ... e-tikz.pdf
Je ne m'explique pas l'erreur de compilation constatée lorsque je compile le texte suivant

Code : Tout sélectionner

\documentclass[a4paper,11pt]{article}


\usepackage{amsmath}%
\usepackage{amsfonts}%
\usepackage{amssymb}%

\usepackage[upright]{fourier}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{tikz}
\usepackage{fancyhdr}
\usepackage{tkz-fct}
\usepackage{tkz-tab}
\usepackage[framemethod=TikZ]{mdframed}
\usepackage{amsthm}
\usepackage{ifthen}
\usepackage{cancel}
\usepackage{minitoc}	
\mtcselectlanguage{french} 
\usepackage{framed}	



\usepackage{tabularx}
\usepackage{fancybox}
\usepackage[inline]{asymptote}
\usepackage{color}
\usepackage{slashbox}
\usepackage{pstricks,pst-plot,pst-text,pst-tree,pst-eps,pst-fill,pst-node,pst-math}

\usepackage{graphicx}
\usepackage[french]{babel}
\usepackage[latin1]{inputenc}



\mdfsetup{skipabove=\topskip,skipbelow=\topskip}
\mdfdefinestyle{theoremstyle}{linecolor=red,linewidth=2pt,frametitlerule=true,apptotikzsetting={\tikzset{mdframetitlebackground/.append style={shade,left color=white, right color=blue!20}}},frametitlerulecolor=green!60,frametitlerulewidth=1pt,innertopmargin=\topskip}
\mdtheorem[style=theoremstyle]{thm}{Théorème}


\begin{document}
\begin{thm}[Relation fondamentale]
On a bien sûr, pour tout réel $\theta$,
\[
\cos^2\theta+\sin^2\theta=1
\]
\end{thm}
\end{document}

Quelqu'un aurait-il une idée ?

Merci !
Dernière modification par Mouse le jeudi 19 juillet 2012, 10:53, modifié 1 fois.

Mouse
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 316
Inscription : mardi 16 mai 2006, 13:19
Localisation : Caen

Re: package mdframed avec tikz

Message par Mouse »

Après avoir essayé sur un exemple minimal et comparé à d'autres exemples il semblerait que l'erreur soit liée au frametitlerule=true mais pourquoi ? j'en ai aucune idée...

pg
Modérateur
Modérateur
Messages : 2600
Inscription : vendredi 15 juin 2007, 00:31

Re: package mdframed avec tikz

Message par pg »

C'est un problème de caractères actifs. En mettant \shorthandon{;} juste avant de charger mdframed (ce qui suppose de charger babel avant), le problème disparaît :

Code : Tout sélectionner

\documentclass{article}

\usepackage[french]{babel}

\shorthandon{;}
\usepackage[framemethod=TikZ]{mdframed}

\mdfsetup{skipabove=\topskip,skipbelow=\topskip}
\mdfdefinestyle{theoremstyle}{linecolor=red,linewidth=2pt,frametitlerule=true,apptotikzsetting={\tikzset{mdframetitlebackground/.append style={shade,left color=white, right color=blue!20}}},frametitlerulecolor=green!60,frametitlerulewidth=1pt,innertopmargin=\topskip}
\mdtheorem[style=theoremstyle]{thm}{Th\'eor\`eme}

\begin{document}

\begin{thm}[Relation fondamentale]
On a bien s\^ur, pour tout r\'eel $\theta$,
\[
  \cos^2\theta + \sin^2\theta = 1
\]
\end{thm}

\end{document}

Mouse
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 316
Inscription : mardi 16 mai 2006, 13:19
Localisation : Caen

Re: package mdframed avec tikz

Message par Mouse »

Je viens de voir une solution dans le guide de Tikz pour l'impatient. le problème disparaît en ajoutant
\usepackage[babel=true,kerning=true]{microtype} après le package babel

Merci pour ta réponse, pg ! j'avais essayé seulement avec \shorthandon{:}