Postscriptum sous Opale - * Latex transform error with '2퐿/푐'

Bonjour,

J’utilise Opale sous la dernière version de Scenari.
En voulant créer un pdf j’obtiens le message suivant.
Que faire pour localiser l’erreur?
Merci,
Michel

Traces de ‹ Support papier PDF Aurora (Postscriptum) › pour l’item ‹ /Cours09/Publications/Cours09papier.publi ›

— User details —
Générateur: gen_auroraP - Support papier PDF Aurora (Postscriptum)
Item racine: /Cours09/Publications/Cours09papier.publi

  • Latex transform error with ‹ 2퐿/푐 › :
    • Latex error : ! Package ucs Error: Unknown Unicode character 54335 = U+D43F, (ucs) possibly declared in uni-212.def. (ucs) Type H to see if it is available with options. See the ucs package documentation for explanation. Type H for immediate help. … l.12 \begin{preview}\begin{math}2퐿 /푐\end{math} No pages of output. Transcript written on /data/saasctn/tmp/latexres4280508700291313425/latexres428 0508700291313425.log.
  • Echec à la transformation de la ressource ‹ src:/Cours09/8Allievi.xml?transform=latex2img&content=2%F0%9D%90%BF%2F%F0%9D%91%90&resolution=400&scale=1.3&transform=img2img&sizeRules=Dim(Sc(ratio’1’srcDpi’400 ›)Bounds(unit’cm’maxW’10’maxH’2’))&outType=DIMS&outRules=Str(pattern’w=!wcm;h=!hcm;r=!rot(y,n);‹ ) › dans .
    • Echec à la transformation ‹ transform=latex2img&content=2%ED%90%BF%2F%ED%91%90&resolution=400&scale=1.3 › sur l’item
      • Echec à la transformation ‹ transform=latex2img&content=2%ED%90%BF%2F%ED%91%90&resolution=400&scale=1.3&transform=img2img&outRules=Str(pattern’w%3D!wcm%3Bh%3D!hcm%3Br%3D!rot(y%2Cn)%3B ›)&outType=DIMS&sizeRules=Dim(Sc(ratio’1’srcDpi’400’)Bounds(unit’cm’maxW’10’maxH’2’))’ sur l’item
        • Scaling image failed.
          • Couldn’t read magic numbers to guess format.

— Admin details —

<?xml version="1.0" encoding="UTF-8"?>
eu.scenari.commons.util.lang.ScException at eu.scenari.commons.log.LogMgr.newException(LogMgr.java:388) at eu.scenari.transform.latex.TfmLatex2Img.transform(TfmLatex2Img.java:215) at com.scenari.m.bdp.item.fs.XItemCacheData.transformAsStream(XItemCacheData.java:475) at com.scenari.m.bdp.item.fs.WspSrcNodeItem.transform(WspSrcNodeItem.java:901) at com.scenari.src.feature.transform.SrcFeatureTransform.transformContent(SrcFeatureTransform.java:102) at com.scenari.m.co.donnee.DataFromSource.writeValue(DataFromSource.java:142) at com.scenari.m.ge.generator.base.GeneratorBase$2.writeValue(GeneratorBase.java:978) at com.scenari.m.co.donnee.DataFromSource.getString(DataFromSource.java:111) at com.scenari.m.ge.agent.AgentNavigableBase.computeAsString(AgentNavigableBase.java:367) at com.scenari.m.co.xpath.dom.ZXPathComputeStrAgent.xExecute(ZXPathComputeStrAgent.java:100) at com.scenari.m.co.xpath.dom.ZXPath.execute(ZXPath.java:90) at eu.scenari.xml.xpath.XPath.execute(XPath.java:393) at eu.scenari.xml.xpath.XPath.execute(XPath.java:432) at eu.scenari.xml.xalan.templates.ElemVariable.getValue(ElemVariable.java:300) at eu.scenari.xml.xalan.templates.ElemVariable.execute(ElemVariable.java:279) at eu.scenari.xml.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1478) at eu.scenari.xml.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:1383) at eu.scenari.xml.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:781) at eu.scenari.xml.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:411) at eu.scenari.xml.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:722) at com.scenari.m.co.donnee.WDonneeXslOnSrcDynamique.xExecuteXsl(WDonneeXslOnSrcDynamique.java:131) at com.scenari.m.co.donnee.WDonneeXslOnSrcDynamique.writeValue(WDonneeXslOnSrcDynamique.java:104) at com.scenari.m.co.donnee.WDonneeXslOnSrcDynamique.getString(WDonneeXslOnSrcDynamique.java:91) at eu.scenari.core.agt.agent.value.AgtValue.computeAsString(AgtValue.java:184) at com.scenari.m.co.xpath.dom.ZXPathComputeStrAgent.xExecute(ZXPathComputeStrAgent.java:100) at com.scenari.m.co.xpath.dom.ZXPath.execute(ZXPath.java:90) at eu.scenari.xml.xpath.XPath.execute(XPath.java:393) at eu.scenari.xml.xpath.XPath.execute(XPath.java:432) at eu.scenari.xml.xalan.templates.ElemValueOf.execute(ElemValueOf.java:273) at eu.scenari.xml.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1478) at eu.scenari.xml.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:536) at eu.scenari.xml.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:464) at eu.scenari.xml.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:205) at eu.scenari.xml.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1478) at eu.scenari.xml.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:536) at eu.scenari.xml.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:464) at eu.scenari.xml.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:205) at eu.scenari.xml.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1478) at eu.scenari.xml.xalan.templates.ElemChoose.execute(ElemChoose.java:180) at eu.scenari.xml.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1478) at eu.scenari.xml.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:1383) at eu.scenari.xml.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:781) at eu.scenari.xml.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:411) at eu.scenari.xml.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:722) at com.scenari.m.co.donnee.WDonneeXslOnSrcDynamique.xExecuteXsl(WDonneeXslOnSrcDynamique.java:131) at com.scenari.m.co.donnee.WDonneeXslOnSrcDynamique.writeValue(WDonneeXslOnSrcDynamique.java:104) at com.scenari.m.co.donnee.WDonneeXslOnSrcDynamique.getString(WDonneeXslOnSrcDynamique.java:91) at eu.scenari.core.agt.agent.value.AgtValue.computeAsString(AgtValue.java:184) at com.scenari.m.co.xpath.dom.ZXPathComputeStrAgent.xExecute(ZXPathComputeStrAgent.java:100) at com.scenari.m.co.xpath.dom.ZXPath.execute(ZXPath.java:90) at eu.scenari.xml.xpath.XPath.execute(XPath.java:393) at eu.scenari.xml.xpath.XPath.execute(XPath.java:432) at eu.scenari.xml.xalan.templates.ElemValueOf.execute(ElemValueOf.java:273) at eu.scenari.xml.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1478) at eu.scenari.xml.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:536) at eu.scenari.xml.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:464) at eu.scenari.xml.xalan.templates.ElemForEach.execute(ElemForEach.java:253) at eu.scenari.xml.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1478) at eu.scenari.xml.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:536) at eu.scenari.xml.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1478) at eu.scenari.xml.xalan.templates.ElemChoose.execute(ElemChoose.java:180) at eu.scenari.xml.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1478) at eu.scenari.xml.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:536) at eu.scenari.xml.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1478) at eu.scenari.xml.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:536) at eu.scenari.xml.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1478) at eu.scenari.xml.xalan.templates.ElemChoose.execute(ElemChoose.java:172) at eu.scenari.xml.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1478) at eu.scenari.xml.xalan.templates.ElemIf.execute(ElemIf.java:188) at eu.scenari.xml.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1478) at eu.scenari.xml.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:1383) at eu.scenari.xml.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:781) at eu.scenari.xml.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:411) at eu.scenari.xml.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:722) at com.scenari.m.co.donnee.WDonneeXslOnSrcDynamique.xExecuteXsl(WDonneeXslOnSrcDynamique.java:131) at com.scenari.m.co.donnee.WDonneeXslOnSrcDynamique.writeValue(WDonneeXslOnSrcDynamique.java:104) at com.scenari.m.co.donnee.WDonneeXslOnSrcDynamique.getString(WDonneeXslOnSrcDynamique.java:91) at eu.scenari.core.agt.agent.value.AgtValue.computeAsString(AgtValue.java:184) at com.scenari.m.co.xpath.dom.ZXPathComputeStrAgent.xExecute(ZXPathComputeStrAgent.java:100) at com.scenari.m.co.xpath.dom.ZXPath.execute(ZXPath.java:90) at eu.scenari.xml.xpath.XPath.execute(XPath.java:393) at eu.scenari.xml.xpath.XPath.execute(XPath.java:432) at eu.scenari.xml.xalan.templates.ElemValueOf.execute(ElemValueOf.java:273) at eu.scenari.xml.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:464) at eu.scenari.xml.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:205) at eu.scenari.xml.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1478) at eu.scenari.xml.xalan.templates.ElemIf.execute(ElemIf.java:188) at eu.scenari.xml.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1478) at eu.scenari.xml.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:1383) at eu.scenari.xml.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:781) at eu.scenari.xml.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:411) at eu.scenari.xml.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:722) at com.scenari.m.co.donnee.WDonneeXslOnSrcDynamique.xExecuteXsl(WDonneeXslOnSrcDynamique.java:131) at com.scenari.m.co.donnee.WDonneeXslOnSrcDynamique.writeValue(WDonneeXslOnSrcDynamique.java:104) at com.scenari.m.co.donnee.WDonneeXslOnSrcDynamique.getString(WDonneeXslOnSrcDynamique.java:91) at eu.scenari.core.agt.agent.value.AgtValue.computeAsString(AgtValue.java:184) at com.scenari.m.co.xpath.dom.ZXPathComputeStrAgent.xExecute(ZXPathComputeStrAgent.java:100) at com.scenari.m.co.xpath.dom.ZXPath.execute(ZXPath.java:90) at eu.scenari.xml.xpath.XPath.execute(XPath.java:393) at eu.scenari.xml.xpath.XPath.execute(XPath.java:432) at eu.scenari.xml.xalan.templates.ElemValueOf.execute(ElemValueOf.java:273) at eu.scenari.xml.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1478) at eu.scenari.xml.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:536) at eu.scenari.xml.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1478) at eu.scenari.xml.xalan.templates.ElemChoose.execute(ElemChoose.java:172) at eu.scenari.xml.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:464) at eu.scenari.xml.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:205) at eu.scenari.xml.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1478) at eu.scenari.xml.xalan.templates.ElemIf.execute(ElemIf.java:188) at eu.scenari.xml.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1478) at eu.scenari.xml.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:1383) at eu.scenari.xml.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:781) at eu.scenari.xml.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:411) at eu.scenari.xml.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:722) at com.scenari.m.co.donnee.WDonneeXslOnSrcDynamique.xExecuteXsl(WDonneeXslOnSrcDynamique.java:131) at com.scenari.m.co.donnee.WDonneeXslOnSrcDynamique.writeValue(WDonneeXslOnSrcDynamique.java:104) at com.scenari.m.co.donnee.WDonneeXslOnSrcDynamique.getString(WDonneeXslOnSrcDynamique.java:91) at eu.scenari.core.agt.agent.value.AgtValue.computeAsString(AgtValue.java:184) at com.scenari.m.co.xpath.dom.ZXPathComputeStrAgent.xExecute(ZXPathComputeStrAgent.java:100) at com.scenari.m.co.xpath.dom.ZXPath.execute(ZXPath.java:90) at eu.scenari.xml.xpath.XPath.execute(XPath.java:393) at eu.scenari.xml.xpath.XPath.execute(XPath.java:432) at eu.scenari.xml.xalan.templates.ElemValueOf.execute(ElemValueOf.java:273) at eu.scenari.xml.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:464) at eu.scenari.xml.xalan.templates.ElemForEach.execute(ElemForEach.java:253) at eu.scenari.xml.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1478) at eu.scenari.xml.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:536) at eu.scenari.xml.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1478) at eu.scenari.xml.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:536) at eu.scenari.xml.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1478) at eu.scenari.xml.xalan.templates.ElemIf.execute(ElemIf.java:188) at eu.scenari.xml.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1478) at eu.scenari.xml.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:1383) at eu.scenari.xml.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:781) at eu.scenari.xml.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:411) at eu.scenari.xml.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:722) at com.scenari.m.co.donnee.WDonneeXslOnSrcDynamique.xExecuteXsl(WDonneeXslOnSrcDynamique.java:131) at com.scenari.m.co.donnee.WDonneeXslOnSrcDynamique.writeValue(WDonneeXslOnSrcDynamique.java:104) at com.scenari.m.co.donnee.WDonneeXslOnSrcDynamique.getString(WDonneeXslOnSrcDynamique.java:91) at eu.scenari.core.agt.agent.value.AgtValue.computeAsString(AgtValue.java:184) at com.scenari.m.co.xpath.dom.ZXPathComputeStrAgent.xExecute(ZXPathComputeStrAgent.java:100) at com.scenari.m.co.xpath.dom.ZXPath.execute(ZXPath.java:90) at eu.scenari.xml.xpath.XPath.execute(XPath.java:393) at eu.scenari.xml.xpath.XPath.execute(XPath.java:432) at eu.scenari.xml.xalan.templates.ElemValueOf.execute(ElemValueOf.java:273) at eu.scenari.xml.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1478) at eu.scenari.xml.xalan.templates.ElemChoose.execute(ElemChoose.java:172) at eu.scenari.xml.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:464) at eu.scenari.xml.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:205) at eu.scenari.xml.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1478) at eu.scenari.xml.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:536) at eu.scenari.xml.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1478) at eu.scenari.xml.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:536) at eu.scenari.xml.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1478) at eu.scenari.xml.xalan.templates.ElemIf.execute(ElemIf.java:188) at

***************MESSAGE TROP LONG JE DOIS TRONQUER!

Bonjour,
Sans être certain à 100% il est indiqué le message suivant dans vos logs :

Ce qui laisse à penser que le souci se trouve dans ce fichier XML. De plus il s’agit d’un souci d’équation LaTeX.
Une méthode qui marche à tous les coups pour isoler un bug dans un contenu c’est d’activer la mise en commentaire (dans Application / Préférences) puis de fonctionner par dichotomie. Vous passez en commentaire une partie de votre contenu, vous générez. Si ça passe c’est que l’erreur se trouve dans la zone commentée, sinon vous en ajouter une partie (en commentaire) …

Ca marche quand on a ciblé l’item qui pose problème mais également plus généralement quand on ignore totalement le souci au niveau le plus haut, du module aux activités…

Bon courage ;o)
Franck

1 « J'aime »

J’ai désactivé puis réactivé toutes les équations latex dans le fichier indiqué et cela a résolu le problème.
Merci

Maintenant si vous avez besoin de ces équations, il faut dé-commenter petit à petit pour trouver celles qui vous pose problème et peut-être les éditer différemment.

Pour compléter, j’ai trouvé la source des erreurs. C’est qu’un fois la formule mise en forme (ctrl-k), on ne peut plus retourner à l’intérieur pour l’éditer. Il faut enlever la mise en forme Latex (encore ctrl-k), modifier puis remettre en forme.

Bonjour,
Vous travaillez avec quelle version de Scenari ? Si c’est en 5.0 vous utilisez l’interface Web ou le client lourd ?

J’utilise MyScenari en local pas l’interface Web, dernière version.

Bonjour,
je ne reproduis pas votre problème. Pour avoir de tels caractères non standards dans l’erreur, il est fort probable que vous ayez initialement inséré la formule latex par un copier/coller d’une application tierce (comme un pdf) qui contenait des caractères invisibles mal interprétés par notre client et qui sont la source de ces difficultés d’édition et de publication. Si cette hypothèse est juste :

  • Si vous avez encore ce document d’origine, nous pourrions peut-être arriver à reproduire le problème et mieux sécuriser cette action de collage en améliorant le filtrage des caractères problématiques.
  • Pour contourner le problème, une solution consiste à coller d’abord l’équation dans un éditeur de texte très simple comme le bloc-note de Windows, puis de copier ce texte issu du bloc-note pour le coller dans Scenari.