[RISOLTO] Tex capacity exceeded in \htmladdnormallink

  • Creatore
    Topic
  • #45761
    Up
    0
    Down
    ::


    Cercando di inserire questo link all’interno del mio curriculum, ottengo il seguente errore sulla riga di \htmladdnormallink:
    `Tex capacity exceeded, sorry [input stack size=5000].\@makeother #1->\catcode `#112\relax \htmladdnormallink{}{\mioURI}`
    Ho utilizzato il seguente codice:
    `\newcommand{\mioURI}{}
    \urldef\mioURI\url{http://didattica.polito.it/pls/portal30/sviluppo.offerta_formativa.corsi?p_sdu_cds=37:212&p_a_acc=2010&p_header=N&p_lang=IT&p_tipo_cds=1#percorso}

    \htmladdnormallink{}{\mioURI}
    `
    Inserendo il link direttamente senza passare dalla definizione di \mioURI ottengo un altro tipo di errore (illegal parameter number definition of \Hi@tempa). Definendo \mioURI e lasciando il link per esteso senza passare da \htmladdnormallink non ho errori nella compilazione, ma avere un link di 3 righe è un po’ bruttino…

    Premetto che:
    – ho provato ad inserire lo stesso codice in altri tipi di documenti per controllare che il problema non fosse nel curriculum, e l’errore è lo stesso;
    – il file texmf.cnf contiene pool_size = 1250000;
    – un problema simile al mio è stato risolto aggiungendo sempre allo stesso file pool_size.latex = 100000, ma con me non funziona.
    – ho modificato stack_size passando da 5000 a 10000 e l’errore è simile (cambia solamente [input stack size=10000] anziché il vecchio 5000). Provando con stack_size = 30000 o 100000 l’errore invece non cambia, rimane [input stack size=10000].

    Cos’altro posso provare? spero di aver inserito tutte le informazioni utili
    Grazie

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #45762
      Up
      0
      Down
      ::

      Cercando di inserire questo link all’interno del mio curriculum, ottengo il seguente errore sulla riga di \htmladdnormallink:
      `Tex capacity exceeded, sorry [input stack size=5000].\@makeother #1->\catcode `#112\relax \htmladdnormallink{}{\mioURI}`
      Ho utilizzato il seguente codice:
      `\newcommand{\mioURI}{}
      \urldef\mioURI\url{http://didattica.polito.it/pls/portal30/sviluppo.offerta_formativa.corsi?p_sdu_cds=37:212&p_a_acc=2010&p_header=N&p_lang=IT&p_tipo_cds=1#percorso}

      \htmladdnormallink{}{\mioURI}
      `
      Inserendo il link direttamente senza passare dalla definizione di \mioURI ottengo un altro tipo di errore (illegal parameter number definition of \Hi@tempa). Definendo \mioURI e lasciando il link per esteso senza passare da \htmladdnormallink non ho errori nella compilazione, ma avere un link di 3 righe è un po’ bruttino…

      Premetto che:
      – ho provato ad inserire lo stesso codice in altri tipi di documenti per controllare che il problema non fosse nel curriculum, e l’errore è lo stesso;
      – il file texmf.cnf contiene pool_size = 1250000;
      – un problema simile al mio è stato risolto aggiungendo sempre allo stesso file pool_size.latex = 100000, ma con me non funziona.
      – ho modificato stack_size passando da 5000 a 10000 e l’errore è simile (cambia solamente [input stack size=10000] anziché il vecchio 5000). Provando con stack_size = 30000 o 100000 l’errore invece non cambia, rimane [input stack size=10000].

      Cos’altro posso provare? spero di aver inserito tutte le informazioni utili
      Grazie

      Benvenuto!

      No, non hai dato tutte le informazioni necessarie. Non ho la minima idea di che sia il comando \htmladdnormallink, per esempio.

      Modificare la dimensione dell’input stack è di solito perfettamente inutile: sei in presenza di un comando che riempie la memoria perché richiama sé stesso. Occorre un esempio minimo con indicazione di classe, pacchetti aggiuntivi e codice che produca l’errore.

      Ah, LaTeX2HTML è un progetto defunto da anni.

      Ciao
      Enrico

    • #45763
      Up
      0
      Down
      ::


      Ho bisogno di inserire il link citato nel primo messaggio all’interno del mio curriculum senza scriverlo per esteso, ma con un qualcosa del tipo “per maggiori informazioni clicca qui” (naturalmente con il clicca qui che mi indirizza alla pagina web da me voluta). Su una guida ho trovato il comando \htmladdnormallink{}{} che sembra fare al caso mio. Posso fare la stessa cosa con altri comandi?

      Ho provato ad utilizzare il comando con altri link nei due documenti seguenti, e funziona perfettamente. Mi da problemi con il link specificato precedentemente, suppongo a causa dei caratteri speciali che contiene.
      `\documentclass[totpages,helvetica,openbib,italian]{europecv}
      \usepackage[T1]{fontenc}
      \usepackage{graphicx}
      \usepackage[a4paper,top=1.27cm,left=1cm,right=1cm,bottom=2cm]{geometry}
      \usepackage[italian]{babel}
      \usepackage{bibentry}
      \usepackage{url}
      \usepackage{hyperref}
      \usepackage{color}`
      `\documentclass[12pt]{toptesi}
      \usepackage[a-1b]{pdfx}
      \usepackage[utf8]{inputenc}
      %\usepackage[latin1]{inputenc}
      \usepackage[italian]{babel}
      \usepackage{natbib}
      \usepackage{graphicx}
      \usepackage{colortbl}
      \usepackage{hyperref}
      \usepackage{amsmath}
      \usepackage[mathcal]{euscript}
      \usepackage{amsfonts}
      \usepackage{subfig}`
      Il codice qui sopra lo ho preso da un template per curriculum vitae europeo e da toptesi, ai quali ho aggiunto qualche pacchetto in più per far funzionare i comandi che ho utilizzato. Sono alla stesura del mio terzo documento in latex e non ho molta esperienza/conoscenze a riguardo.

      Non so se questo sia legato in qualche modo a LaTeX2HTML, ma posso dire che il mio interesso non è diretto a convertire documenti latex in html.

      Ciao

    • #45764
      Up
      0
      Down
      ::

      Ho bisogno di inserire il link citato nel primo messaggio all’interno del mio curriculum senza scriverlo per esteso, ma con un qualcosa del tipo “per maggiori informazioni clicca qui” (naturalmente con il clicca qui che mi indirizza alla pagina web da me voluta). Su una guida ho trovato il comando \htmladdnormallink{}{} che sembra fare al caso mio. Posso fare la stessa cosa con altri comandi?

      Ho provato ad utilizzare il comando con altri link nei due documenti seguenti, e funziona perfettamente. Mi da problemi con il link specificato precedentemente, suppongo a causa dei caratteri speciali che contiene.
      `\documentclass[totpages,helvetica,openbib,italian]{europecv}
      \usepackage[T1]{fontenc}
      \usepackage{graphicx}
      \usepackage[a4paper,top=1.27cm,left=1cm,right=1cm,bottom=2cm]{geometry}
      \usepackage[italian]{babel}
      \usepackage{bibentry}
      \usepackage{url}
      \usepackage{hyperref}
      \usepackage{color}`
      `\documentclass[12pt]{toptesi}
      \usepackage[a-1b]{pdfx}
      \usepackage[utf8]{inputenc}
      %\usepackage[latin1]{inputenc}
      \usepackage[italian]{babel}
      \usepackage{natbib}
      \usepackage{graphicx}
      \usepackage{colortbl}
      \usepackage{hyperref}
      \usepackage{amsmath}
      \usepackage[mathcal]{euscript}
      \usepackage{amsfonts}
      \usepackage{subfig}`
      Il codice qui sopra lo ho preso da un template per curriculum vitae europeo e da toptesi, ai quali ho aggiunto qualche pacchetto in più per far funzionare i comandi che ho utilizzato. Sono alla stesura del mio terzo documento in latex e non ho molta esperienza/conoscenze a riguardo.

      Non so se questo sia legato in qualche modo a LaTeX2HTML, ma posso dire che il mio interesso non è diretto a convertire documenti latex in html.

      Ciao

      Il comando \htmladdnormallink è definito da hyperref come alias di \href, ho scoperto. Ti consiglio di usare \href, il cui primo argomento contiene il link esattamente come va inserito, non tramite \urldef. Il secondo argomento contiene il testo che vuoi al posto del collegamento:
      `\href{http://didattica.polito.it/pls/portal30/sviluppo.offerta_formativa.corsi?p_sdu_cds=37:212&p_a_acc=2010&p_header=N&p_lang=IT&p_tipo_cds=1#percorso}
      {testo che fa da collegamento}`
      La definizione di \htmladdnormallink impedisce di usare nel suo argomento caratteri speciali, mentre con \href è possibile.

      Il comando \urldef serve per inserire link come sé stessi in posti “problematici” come note al piede.

      Ciao
      Enrico

    • #45765
      Up
      0
      Down
      ::


      Risolto, grazie!

      Il link contiene caratteri come & e #, quindi per prima cosa li ho scritti come \& e \# (pensavo che nel caso di un link non c’è ne fosse bisogno). Ho provato sia \href che \htmladdnormalref e funzionano entrambi, a patto di non usare \urldef, altrimenti ritorna l’errore. Avevo già fatto questa prova, ma senza usare \& e \#, e siccome ottenevo moltissimi errori, ho pensato che la strada corretta fosse usare \urldef.

      Ciao

Visualizzazione 3 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top