Passage Mactex 2009 à 2010- Pb de compilation

Publié : 12.03.2011 - 17h39 par rochtroun

Bonjour,
J'ai un fichier tex que je compile sans problème avec Mactex 2009. Avec Mactex 2010, la compilation bute sur les unités :

Code : Tout sélectionner

./BP.tex:3280: Undefined control sequence.
./BP.tex:3281: Undefined control sequence.
\ohm ->\ERROR
             
l.3281 (0,1) to[R, l=$60 \ohm$,] (4,1)


Pour info, j'ai essayé $60 \ohm$ hors de l'environnement Tikz, avec le même résultat.

Des idées? Voire mieux, des solutions?


Re: Passage Mactex 2009 à 2010- Pb de compilation

Publié : 12.03.2011 - 18h16 par rochtroun

L'option de déclaration du package éditée ci-dessous a réglé le problème.

Code : Tout sélectionner

\usepackage[load-configurations=version-1]{siunitx}]


Source : http://www.latex-community.org/forum/viewtopic.php?f=19&t=10367

Par contre, je ne comprends absolument pas pourquoi. Des explications?


Re: Passage Mactex 2009 à 2010- Pb de compilation

Publié : 12.03.2011 - 19h56 par rochtroun

La compilation se fait jusqu'au bout. Par contre, sur

Code : Tout sélectionner

 $20 \ohm$ et $L=0,2\micro\farad$.
la commande \ohm rend un point situé en exposant et la commande \micro \farad est prise en compte. Le noir total.


Re: Passage Mactex 2009 à 2010- Pb de compilation

Publié : 16.03.2011 - 9h46 par Franck Pastor

Ça semble un problème de version du package siunitx. Pourrais-tu nous transmettre un exemple complet minimal, c'est-à-dire un programme LaTeX court (texte réduit au minimum) mais complet (prêt à compiler, donc avec la déclaration de classe et les chargements de package) et où le problème apparaît ? Ce sera bien plus facile pour nous de diagnostiquer le problème.


Re: Passage Mactex 2009 à 2010- Pb de compilation

Publié : 16.03.2011 - 12h28 par rochtroun

Sans soucis :

Code : Tout sélectionner

\documentclass[a4paper]{report}
\usepackage[T1]{fontenc} %Caractères accentués, césures
\usepackage[applemac]{inputenc}%Caractères accentués encore
\usepackage[frenchb]{babel}
\usepackage[cyr]{aeguill}%Ligatures+guillemet francais
\usepackage{lmodern}%Police
%\usepackage{cmbright}%Police
%\usepackage{helvet}%Police
%\usepackage{avant}%Police
%\renewcommand{\familydefault}{\sfdefault}%helvet/avant tout le document
\usepackage{fourier}%Fourier
\usepackage[scaled=0.875]{helvet}%Fourier
\usepackage{courier}%Fourier
%\usepackage{auto-pst-pdf}%Pstricks en pdflatex, degrees
\usepackage{tikz}%schema
\usetikzlibrary{scopes}%oscillotikz
\usepackage[europeanvoltage, europeanresistor]{circuitikz}%circuitelec
%\usepackage[load-configurations=version-1]{siunitx}%package unités
\usepackage{siunitx}
\usepackage{textcomp} %Euros et symboles usuels
\usepackage{enumitem}%liste
\usepackage{pdfpages}%Insertion de pdfs
\usepackage{amsmath}
%\usepackage{multicol} %colonnes
\usepackage[colorlinks=true, pdfpagemode=FullScreen]{hyperref}%lien hypertextes
\date{}
%okcompiltexshop2.33mactex2009
\title{Mémento de mathématique et physique à l'usage des BP EMM }

\begin{document}

$20~\ohm$
$100~\micro F$]
\end{document}


Je pense aussi que c'est un pb avec ce package. La ligne au dessus du package permet une compilation mais le symbole Ohm est réduit à un point en exposant.
Je n'ai pas tout compris mais ce lien contient peut être la solution
[url]
http://tex.stackexchange.com/questions/ ... rasterized[/url]


Re: Passage Mactex 2009 à 2010- Pb de compilation

Publié : 13.04.2011 - 11h35 par rochtroun

Sous 2010, \usepackage{lmodern} solutionne le problème pour l'édition du caractère "ohm". Mais on doit alors renoncer à sa police... C'est étrange, car j'ai testé sans ce package avec d'autre lettres grecques (micro, etc..) et c'est bon quelle que soit la police choisie (cmbright pour moi), sauf pour ce caractère. Pour conserver ma police, j'ai du écrire :

Code : Tout sélectionner

10\si{$\Omega$}
au lieu de :

Code : Tout sélectionner

10\si{\ohm}


Autre changement entre mactex 2009 et 2010, pour mettre un point entre unités composées :

Code : Tout sélectionner

\sisetup{inter-unit-separator = { } \cdot { } } %Point entre unités composées mactex2010
%\sisetup{locale=DE}%Point entre unité composées (interunitseparator marche pas avec 2009)


Re: Passage Mactex 2009 à 2010- Pb de compilation

Publié : 13.04.2011 - 14h26 par rochtroun

Mis à part la remarque sur le point de séparation entre unités composées, post inintéressant : après avoir fait des tests avec plusieurs polices il semblerait que le coupable soit la police cmbright, qui, avec mactex 2010 ne supporte pas le caractère "ohm", il en était de même avec plusieurs autres polices (helvet, avant), qui n'arrivaient pas au bout de la compilation.

La commande :

Code : Tout sélectionner

\renewcommand{\familydefault}{\sfdefault} % use sans serif by default

permet de tout faire passer au niveau des unité. Je croyais que cela changeait la police du document en helvetica sans serif mais non, puisque la typo du ducument varie en fonction de la typo déclarée avant (helvet, avant, etc..)

Quelqu'un pourrait éclairer ma lanterne?