Hyperref ed ellipsis: problemi(ni) di convivenza.

  • Creatore
    Topic
  • #9164
    lorenzo.pantieri
    Partecipante
      Up
      0
      Down
      ::


      Una sciocchezza. Uso sempre il pacchetto ellipsis, che fra l’altro rimedia ad un (piccolo) bug di LaTeX, che di default lascia uno spazio dopo i tre puntini di sospensione e che quindi non produce un risultato centrato in `[\dots]`

      Se si carica hyperref dopo ellipsis:
      `\documentclass{minimal}

      \usepackage{ellipsis}
      \renewcommand{\ellipsisgap}{0.1em} %IMO la spaziatura di default è eccessiva
      \usepackage{hyperref}

      \begin{document}
      [\dots]
      \end{document}
      `
      la correzione di ellipsis viene inibita, mentre con
      `\documentclass{minimal}

      \usepackage{hyperref}
      \usepackage{ellipsis}
      \renewcommand{\ellipsisgap}{0.1em}

      \begin{document}
      [\dots]
      \end{document}
      `
      torna tutto a posto.

      Sembra che hyperref ridefinisca \dots, anche se mi sfugge il motivo… ❓

      L.

    Visualizzazione 4 filoni di risposte
    • Autore
      Risposte
      • #9165
        Up
        0
        Down
        ::

        Una sciocchezza. Uso sempre il pacchetto ellipsis, che fra l’altro rimedia ad un (piccolo) bug di LaTeX, che di default lascia uno spazio dopo i tre puntini di sospensione e che quindi non produce un risultato centrato in `[\dots]`

        Se si carica hyperref dopo ellipsis:
        `\documentclass{minimal}

        \usepackage{ellipsis}
        \renewcommand{\ellipsisgap}{0.1em} %IMO la spaziatura di default è eccessiva
        \usepackage{hyperref}

        \begin{document}
        [\dots]
        \end{document}
        `
        la correzione di ellipsis viene inibita, mentre con
        `\documentclass{minimal}

        \usepackage{hyperref}
        \usepackage{ellipsis}
        \renewcommand{\ellipsisgap}{0.1em}

        \begin{document}
        [\dots]
        \end{document}
        `
        torna tutto a posto.

        Sembra che hyperref ridefinisca \dots, anche se mi sfugge il motivo… ❓

        L.

        Ridefiinire \dots, che amsmath si perita di definire in modo che sia dipendente dal contesto, mi sembra veramente una sciocchezza. Non ho mai usato ellipsis; e, per fortuna, anche poco hyperref.

        Ciao
        Enrico

      • #9166
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::

          Ridefiinire \dots, che amsmath si perita di definire in modo che sia dipendente dal contesto, mi sembra veramente una sciocchezza. Non ho mai usato ellipsis; e, per fortuna, anche poco hyperref.

          Ciao Enrico, e allora…che cosa mi suggerisci? Il fatto che di default LaTeX non centri i puntini in [\dots] non riesco proprio a sopportarlo. Inoltre la spaziatura di defaut fra i puntini l’ho sempre trovata eccessiva. Ellipsis rimedia a questi problemini… ma se poi ne crea altri? Non lo sapevo che amsmath ridefinisse \dots…

          Quanto a hyperref, l’ho sempre trovato ruvido. A me servirebbe solo rendere cliccabili gli indici, e invece mi trasforma il documento in un arlecchino… Per farlo funzionare, poi, a volte sono obbligato ad inserire dei misteriosi \phantomsection…

          Insomma: che fare?

          Grazie,
          Lorenzo

        • #9167
          Up
          0
          Down
          ::

          Ridefiinire \dots, che amsmath si perita di definire in modo che sia dipendente dal contesto, mi sembra veramente una sciocchezza. Non ho mai usato ellipsis; e, per fortuna, anche poco hyperref.

          Ciao Enrico, e allora…che cosa mi suggerisci? Il fatto che di default LaTeX non centri i puntini in [\dots] non riesco proprio a sopportarlo. Inoltre la spaziatura di defaut fra i puntini l’ho sempre trovata eccessiva. Ellipsis rimedia a questi problemini… ma se poi ne crea altri? Non lo sapevo che amsmath ridefinisse \dots…

          Quanto a hyperref, l’ho sempre trovato ruvido. A me servirebbe solo rendere cliccabili gli indici, e invece mi trasforma il documento in un arlecchino… Per farlo funzionare, poi, a volte sono obbligato ad inserire dei misteriosi \phantomsection…

          Insomma: che fare?

          Sulla spaziatura dei puntini si potrebbe aprire un lungo dibattito. Per i semplici puntini tra parentesi quadre è sufficiente [\ldots\unkern].

          Il comando \dots viene ridefinito da amsmath in modo che dipenda dal contesto; per esempio $a+\dots+b$ usa i puntini centrati, mentre in $a\dots b$ i puntini sono in basso.

          Non so se amsmath possa essere caricato dopo hyperref, di solito questo deve essere l’ultimo. In ogni caso si può ripristinare il comportamento di amsmath con
          `\usepackage{amsmath}
          \let\amsmathdots\dots
          \usepackage[…]{hyperref}
          \let\dots\amsmathdots`
          Ciao
          Enrico

        • #9168
          lorenzo.pantieri
          Partecipante
            Up
            0
            Down
            ::


            Come sempre, perfetto!

            Grazie di cuore,
            Lorenzo 😀

          • #9169
            lorenzo.pantieri
            Partecipante
              Up
              0
              Down
              ::


              Per la cronaca, ho risolto giubilando ellipsis e facendo, come suggerisce Enrico,
              `[\dots\unkern]`
              Hyperref può essere caricato dopo amsmath: \dots resta “sensibile al contesto” anche così.

              Ciao,
              L.

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

          Go to top