comandi variazione lingua in \section

  • Creatore
    Topic
  • #33685
    dianoia
    Partecipante
      Up
      0
      Down
      ::


      ciao a tutti,
      ho guardato un pò in giro ma non riesco a mettere una parola in lingua non-italiana nel titolo di una sezione.

      uso il solito comando nel preambolo:

      `\newcommand{\greco}[1]{%
      \begin{otherlanguage*}{greek}#1\end{otherlanguage*}}`

      Poi per la \section mi limito a scrivere per esempio:

      `\section{\greco{G}}`

      MI aspetterei un bel ‘gamma’ invece mi blocca la compilazione.
      Grazie

      Pietro[/code]

    Visualizzazione 5 filoni di risposte
    • Autore
      Risposte
      • #33686
        Up
        0
        Down
        ::

        ciao a tutti,
        ho guardato un pò in giro ma non riesco a mettere una parola in lingua non-italiana nel titolo di una sezione.

        uso il solito comando nel preambolo:

        `\newcommand{\greco}[1]{%
        \begin{otherlanguage*}{greek}#1\end{otherlanguage*}}`

        Poi per la \section mi limito a scrivere per esempio:

        `\section{\greco{G}}`

        MI aspetterei un bel ‘gamma’ invece mi blocca la compilazione.

        Usare un ambiente dentro un argomento mobile non è mai una buona idea.

        Usa \greco definito come fai tu solo nel testo normale, per parole singole scrivi
        `\foreignlanguage{greek}{gamma}`
        Oppure \protect\greco:
        `\section{\protect\greco{G}}`
        Ciao
        Enrico

      • #33687
        dianoia
        Partecipante
          Up
          0
          Down
          ::


          ciao enrico, grazie mille per la risposta.
          scusa se non mi sono fatto vivo prima ma sono agli sgoccioli con la stesura della tesi 😀
          Purtroppo continuo a non riuscire il maledetto ‘gamma’, appena ho un minuto provo a riprodurre un esempio minimo e lo posto.

        • #33688
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Prova con:
            `
            \DeclareRobustCommand\greco[1]{\foreignlanguage{greek}{#1}}

            \section{\greco{G}}
            `
            Non l’ho provato ma credo che funzioni

          • #33689
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Prova questo piccolo file
              `
              \documentclass{article}
              \usepackage[greek,italian]{babel}
              \DeclareRobustCommand\greco[1]{\foreignlanguage{greek}{#1}}
              \begin{document}
              \tableofcontents
              \section{Blaterare}
              Bla, bla, bla, bla, bla, bla, bla, bla, bla,
              bla, bla, bla, bla, bla, bla, bla, bla, bla, bla.

              \section{\greco{Alfa Beta Gamma}}
              Bla, bla, bla, bla, bla, bla, bla, bla, bla,
              bla, bla, bla, bla, bla, bla, bla, bla, bla, bla.

              \end{document}
              `

              A me funziona benissimo.

            • #33690
              dianoia
              Partecipante
                Up
                0
                Down
                ::


                grazie claudio sei molto disponibile!
                credo di aver individuato il problema provando il mio preambolo sul tuo file prova: per qualche motivo appena aggiungo:

                `\usepackage{hyperref}`

                la compilazione della section in cui uso il \greco si arresta.
                Tenuto conto che per andare in stampa i link non hanno alcuna utilità penso che commenterò il pacchetto hyperref ed aggiungerò i miei `gamma’ nelle section all’ultimo momento (non ho davvero il tempo di pensare a qualcosa più intelligente 😳 )

                Grazie
                Pietro

              • #33691
                Up
                0
                Down
                ::

                grazie claudio sei molto disponibile!
                credo di aver individuato il problema provando il mio preambolo sul tuo file prova: per qualche motivo appena aggiungo:

                `\usepackage{hyperref}`

                la compilazione della section in cui uso il \greco si arresta.
                Tenuto conto che per andare in stampa i link non hanno alcuna utilità penso che commenterò il pacchetto hyperref ed aggiungerò i miei `gamma’ nelle section all’ultimo momento (non ho davvero il tempo di pensare a qualcosa più intelligente 😳 )

                hyperref (o meglio la parte che deve gestire i segnalibri) non può capire che cosa stai scrivendo.
                `\DeclareRobustCommand{\greco}{\foreignlanguage{greek}}

                \section{Testo in \texorpdfstring{\greco{ellhnik'a}}{Elleniká}}`
                Ciao
                Enrico

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

            Go to top