Besoin d'un expert en fichier *cls ! (baposter.cls inside)

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.
Swiss_Knight
Utilisateur confirmé
Utilisateur confirmé
Messages : 41
Inscription : mardi 13 juillet 2010, 18:58
Localisation : Suisse

Besoin d'un expert en fichier *cls ! (baposter.cls inside)

Message par Swiss_Knight »

Salut,

J'ai besoin d'un coup de main pour débuger rapidement un truc.

Voilà, j'utilise la classe baposter.cls trouvable ici http://www.brian-amberg.de/uni/poster/ pour réaliser un poster comme son nom l'indique.

Le problème c'est qu'en définissant un bloc avec comme option un span=2.7 par exemple, ça bug.

Code : Tout sélectionner

\headerbox{Results 1}{name=results,column=2,span=2.7,row=0}{
bla bla
}
Mais avec un span=2 ça marche. En bref, il a besoin d'un nombre entier comme valeur pour span et non d'un réel sinon ça plante.
C'est le package calc qui ne suit pas en fait avec des erreurs :
! Package calc Error: `.' invalid at this point.
! Illegal unit of measure (pt inserted).


J'ai isolé le soucis dans le fichier *cls, il provient de ces lignes (lignes 870 et 871) :

Code : Tout sélectionner

    \setlength{\boxwidth}{\baposter@box@span\colwidth} %
    \addtolength{\boxwidth}{\baposter@@colspacing*(\baposter@box@span-1)}%
Donc voilà, apparemment ça ne marche qu'avec des nombres entiers et pas des nombres réels.
J'aimerai bien que ça fonctionne aussi avec des réels !

Merci beaucoup !

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

Re: Besoin d'un expert en fichier *cls ! (baposter.cls insid

Message par pg »

Ceci devrait fonctionner (sinon, merci de mettre un exemple complet de document court utilisant baposter pour pouvoir tester) :

Code : Tout sélectionner

\addtolength{\boxwidth}{\baposter@box@span\baposter@@colspacing-\baposter@@colspacing}%

Swiss_Knight
Utilisateur confirmé
Utilisateur confirmé
Messages : 41
Inscription : mardi 13 juillet 2010, 18:58
Localisation : Suisse

Re: Besoin d'un expert en fichier *cls ! (baposter.cls insid

Message par Swiss_Knight »

Ça a l'air de jouer, merci.

En attendant, j'avais repris le bout de code d'un très vieux fichier baposter.cls qui fonctionnait pour le coller dans le fichier récent :

Code : Tout sélectionner

    % \setlength{\boxwidth}{\baposter@box@span\colwidth} %
    % \addtolength{\boxwidth}{\baposter@@colspacing*(\baposter@box@span-1)}%
    \setlength{\boxwidth}{\baposter@box@span\colwidth} %
    \addtolength{\boxwidth}{\baposter@box@span\baposter@@colspacing}%
    \addtolength{\boxwidth}{-\baposter@@colspacing}%
Ce qui a l'air de revenir gentiment au même que ta solution, plus élégante car en une seule ligne, merci ;) !


Et y avait le même problème avec un colspacing quelque part, résolu en copiant collant le bout de code qui posait problème :

Code : Tout sélectionner

     % \setlength{\boxstartx}{(\colwidth+\baposter@@colspacing)*\baposter@box@column}%
    \setlength{\boxstartx}{\baposter@box@column\colwidth}%
    \addtolength{\boxstartx}{\baposter@box@column\baposter@@colspacing}%
J'ai commenté ce qui ne jouait pas, et ajouter les lignes nécessaires uniquement.
Tant que ça fonctionne c'est le principal !

;)