lettere greche in formato testo

  • Creatore
    Topic
  • #13119
    Up
    0
    Down
    ::


    Ciao, ho un quesito.

    Io dovrei scrivere una cosa del tipo: μC/OS-II

    Ovviamente se utilizzo il comando \mu la lettera greca mi viene scritta in italico cosa che io non voglio.

    Ho quindi pensato di risolvere scrivendo un nuovo comando:

    `\usepackage[greek,italian]{babel}

    \newcommand{\microc}{\selectlanguage{greek}m\selectlanguage{italian}C/OS-II}`

    Il problema è che così facendo mi traduce tutto il testo del documento in lettere greche, cosa ho sbagliato?

Visualizzazione 12 filoni di risposte
  • Autore
    Risposte
    • #13120
      Up
      0
      Down
      ::


      pensavo di aver risolto mettendo un
      `\selectlanguage{italian}`
      all’inizio del documento.

      invece quello che mi stampa ora è mC/OS-II

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


        In generale, per scrivere in greco:
        `\documentclass{minimal}
        \usepackage[greek,italian]{babel}
        \begin{document}
        Il \begin{otherlanguage*}{greek}nòstos\end{otherlanguage*} di Ulisse…
        \end{document}`
        Guarda anche qui.

        Nel tuo caso:
        `\newcommand{\microc}{\begin{otherlanguage*}{greek}m\end{otherlanguage*}C/OS-II}`
        dovrebbe andare.

        Ciao,
        L.

      • #13122
        Up
        0
        Down
        ::


        ho provato la soluzione proposta ma continua a scrivere mC/OS-II

        `\documentclass[12pt,a4paper,twoside,openright,titlepage,italian]{book}
        \usepackage[greek,italian]{babel}

        \newcommand{\microc}{\begin{otherlanguage*}{greek}m\end{otherlanguage*}C/OS-II }

        \begin{document}
        \begin{titlepage}
        \input{fronte}
        \end{titlepage}

        \selectlanguage{italian}

        \input{intro}
        \input{cap1}

        \input{cap2}
        \input{cap3}
        \input{cap4}

        \end{document}`

        In pratica questa è la struttura del mio documento,dove sbaglio?

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


          Togli italian dalle opzioni della documentclass. Anche \selectlanguage{italian} non serve.

          Se non dovesse bastare (ora non ho una distribuzione LaTeX sottomano), prova a compilare
          `\documentclass{minimal}
          \usepackage[greek,italian]{babel}
          \begin{document}
          Il \begin{otherlanguage*}{greek}nòstos\end{otherlanguage*} di Ulisse…
          \end{document}`
          che deve funzionare. Se non funziona, mi viene il sospetto che tu non abbia i font greci (correttamente) installati.

          Ciao,
          L.

        • #13124
          Up
          0
          Down
          ::

          ho provato la soluzione proposta ma continua a scrivere mC/OS-II

          Non saprei perché. Ciò che mostri non è sufficiente: non ci interessa sapere quali file includi, ma un esempio (con preambolo minimale) di ciò che non funziona.

          Di sicuro un errore c’è: chiamando \documentclass con l’opzione italian e babel con le opzioni greek e italian, mandi un po’ in confusione il sistema. Le lingue vanno entrambe in \documentclass o entrambe in \usepackage[…]{babel}.

          Un’altra soluzione è
          `\usepackage{textcomp}
          \newcommand{\microc}{\textmu{}C/OS-II}`

          Sposto il topic nell’altro forum: questo non è un problema di tipografia, ma di LaTeX.

          Ciao
          Enrico

        • #13125
          Up
          0
          Down
          ::

          Ciò che mostri non è sufficiente: non ci interessa sapere quali file includi, ma un esempio (con preambolo minimale) di ciò che non funziona.

          esattamente cosa ti interessa vedere?

          Un’altra soluzione è
          `\usepackage{textcomp}
          \newcommand{\microc}{\textmu{}C/OS-II}`

          questa soluzione è funzionante però mi sembra che il tipo di carattere sia diverso dalla soluzione precedente

          Togli italian dalle opzioni della documentclass. Anche \selectlanguage{italian} non serve.

          Se non dovesse bastare (ora non ho una distribuzione LaTeX sottomano), prova a compilare

          tolto italian dalla document class ma se non metto \selectlanguage{italian} mi scrive tutto in greco
          Ho compilato il codice che i hai dato e il risultato è quello desiderato, quindi credo che i font greci siano installati bene.

        • #13126
          Up
          0
          Down
          ::

          Ciò che mostri non è sufficiente: non ci interessa sapere quali file includi, ma un esempio (con preambolo minimale) di ciò che non funziona.

          esattamente cosa ti interessa vedere?

          Siccome a me il seguente documento
          `\documentclass[a4paper]{book}
          \usepackage[greek,italian]{babel}

          \newcommand{\microc}{\foreignlanguage{greek}{m}C/OS-II}

          \begin{document}
          \microc
          \end{document}`
          stampa la “mi” corretta e le altre lettere in caratteri latini, direi che qualche informazione da parte tua è necessaria. Le opzioni a \documentclass che ho tolto sono del tutto irrilevanti per il problema che hai.

          La costruzione \foreignlanguage{greek}{m} è equivalente a quella proposta da Lorenzo, ma un po’ meno pesante.

          Un’altra cosa: non lasciare lo spazio finale nella definizione di \microc. Userai il comando con \microc{}, se vuoi uno spazio dopo: non sempre lo vuoi, no?

          Ciao
          Enrico

        • #13127
          Up
          0
          Down
          ::


          Anche questo codice se provo a compilarlo stampa la “mi” correttamente.

          Vi posto i pacchetti che uso:
          `
          \documentclass[12pt,a4paper,twoside,openright,titlepage]{book}

          \usepackage[italian,greek]{babel}
          \usepackage{hyphenat}
          \usepackage[a4paper,top=3cm,bottom=3cm]{geometry}
          \usepackage{hyperref}
          \usepackage{fancybox}
          \usepackage{longtable}
          \usepackage[latin1]{inputenc}
          \usepackage{fancyhdr}
          \usepackage{indentfirst}
          \usepackage{graphicx}
          \usepackage[small,bf]{caption2}
          \usepackage{newlfont}
          \usepackage{amssymb}
          \usepackage{amsmath}
          \usepackage{latexsym}
          \usepackage{amsthm}
          \usepackage{listings}

          \newcommand{\microc}{\foreignlanguage{greek}{m}C/OS-II}

          %questo è inserito in un file incluso
          \chapter{Il Porting su Piattaforma ARM}
          \label{chap:cap4} Come prima cosa verrà descritto cosa è
          necessario conoscere per adattare il \microc{} a processori di
          diverso tipo……
          `
          se ti serve qualcche altra informaziona fammi sapere.

          Ho notato inoltre che se uso il mio comando \microc nella definizione del titolo del capiotlo o della sezione mi dà errore
          \chapter{\microc}

        • #13128
          Up
          0
          Down
          ::

          Anche questo codice se provo a compilarlo stampa la “mi” correttamente.

          Ho notato inoltre che se uso il mio comando \microc nella definizione del titolo del capiotlo o della sezione mi dà errore

          `\chapter{… \protect\microc{} …}`
          Due cose sul preambolo: caption2 è obsoleto, usa caption; il pacchetto newlfont è perfettamente inutile: esiste solo per retrocompatibilità.

          Ciao
          Enrico

        • #13129
          Up
          0
          Down
          ::


          ok, grazie delle dritte.

          resta il fatto però che ancora non riesco a stampare la “mi” correttamente

          sto valutando di utilizzare la soluzione proposta prima da egreg9
          `\usepackage{textcomp}
          \newcommand{\microc}{\textmu{}C/OS-II}`
          forse il carattere è migliore per un testo scientifico, voi ke dite?

        • #13130
          Up
          0
          Down
          ::

          ok, grazie delle dritte.

          resta il fatto però che ancora non riesco a stampare la “mi” correttamente

          sto valutando di utilizzare la soluzione proposta prima da egreg9
          `\usepackage{textcomp}
          \newcommand{\microc}{\textmu{}C/OS-II}`
          forse il carattere è migliore per un testo scientifico, voi ke dite?

          Che significa “non riesco a stampare”?

          Ho provato il tuo codice e viene come vuoi tu. Basta scrivere
          `\usepackage[greek,italian]{babel}`
          L’ultima lingua è quella principale del documento.

          Ciao
          Enrico

        • #13131
          Up
          0
          Down
          ::

          Che significa “non riesco a stampare”?

          Significa che continuo ad avere mC/OS-II anziché μC/OS-II, anche con l’ultima modifica che mi hai detto.
          E’ vero, se provo il codice in un file minimo di prova viene come dovrebbe essere però nel mio documento finale ancora no. 😥

          Ho provato il tuo codice e viene come vuoi tu. Basta scrivere
          `\usepackage[greek,italian]{babel}`
          L’ultima lingua è quella principale del documento.

          Risolto il problema della lingua, grazie.

        • #13132
          Up
          0
          Down
          ::

          Significa che continuo ad avere mC/OS-II anziché μC/OS-II, anche con l’ultima modifica che mi hai detto.
          E’ vero, se provo il codice in un file minimo di prova viene come dovrebbe essere però nel mio documento finale ancora no. Crying or Very sad

          Questo fa pensare che qualcosa di strano succeda in uno di quei file che includi con \input. Sei sicuro che da qualche parte, in uno di quei file, non hai un’istruzione che modifica globalmente il linguaggio? Qualcosa tipo \selectlanguage{}, che avevi magari provato ad inserire durante l’operazione di debugging?

          Se questo non è il caso, io partirei dal documento minimale che funziona e, mantenendo invariato il contenuto del testo, aggiungerei i pacchetti ad uno ad uno. Se tutto procede bene inizierei ad aggiungere i capitoli ad uno ad uno.

          Ciao

          Daniele

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

      Go to top