- Questo topic ha 13 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 19 anni, 6 mesi fa da
Daniele Avitabile.
-
CreatoreTopic
-
27 Febbraio 2007 alle 7:47 #13119::
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?
-
CreatoreTopic
-
AutoreRisposte
-
-
27 Febbraio 2007 alle 8:00 #13120
-
27 Febbraio 2007 alle 9:01 #13121::
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.
-
27 Febbraio 2007 alle 9:25 #13122::
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?
-
27 Febbraio 2007 alle 9:35 #13123::
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.
-
27 Febbraio 2007 alle 9:40 #13124::
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
-
27 Febbraio 2007 alle 10:40 #13125::
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.
-
27 Febbraio 2007 alle 11:08 #13126::
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
-
27 Febbraio 2007 alle 12:31 #13127::
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}
-
27 Febbraio 2007 alle 12:54 #13128::
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
-
27 Febbraio 2007 alle 13:19 #13129::
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?
-
27 Febbraio 2007 alle 13:43 #13130::
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
-
27 Febbraio 2007 alle 14:28 #13131::
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.
-
27 Febbraio 2007 alle 15:10 #13132::
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 sadQuesto 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
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.