- Questo topic ha 11 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 18 anni, 11 mesi fa da
Lapo Mori.
-
CreatoreTopic
-
23 Settembre 2007 alle 17:40 #17217::
Salve a tutti. Ho appena risolto un problema, e subito eccone un altro.
Per la mia tesi, scritta in italiano, ho usato il babel italiano e non ci sono problemi. Ma mi chiedevo, come posso fare, per usare anche il babel inglese ? Non si possono mettere assieme i 2 database, in modo che mi vada a capo correttamente anche per le parole inglesi.?Difatti mi trovo un sacco di badbox quando compilo la bibliografia… 😡
Dando un’occhiata ho visto che si usa il comando \selectlanguege.. ma devo dire io a latex quanto comincia l’inglese e quanto è in italiano? Ho capito giusto ? Eventualmente mi venisse la pazza idea di provare, come faccio a metterlo in bibliografia ?
Premessa: uso un bibstyle che mi sono creato io, a partire da natbib.. Attendo suggerimenti.. martedì mattina vado in stampa 🙄
grazie mille e ciao a tutti!
-
CreatoreTopic
-
AutoreRisposte
-
-
23 Settembre 2007 alle 18:16 #17218::
Se scrivi:
`\usepackage[english,italian]{babel}`
la lingua italiana è il default. Per passare all’inglese (e ritornare all’italiano):
http://www.guit.sssup.it/phpbb/viewtopic.php?t=1173&highlight=otherlanguage%2ACiao,
L.
-
23 Settembre 2007 alle 18:22 #17219::
Salve a tutti. Ho appena risolto un problema, e subito eccone un altro.
Per la mia tesi, scritta in italiano, ho usato il babel italiano e non ci sono problemi. Ma mi chiedevo, come posso fare, per usare anche il babel inglese ? Non si possono mettere assieme i 2 database, in modo che mi vada a capo correttamente anche per le parole inglesi.?Difatti mi trovo un sacco di badbox quando compilo la bibliografia… 😡
Dando un’occhiata ho visto che si usa il comando \selectlanguege.. ma devo dire io a latex quanto comincia l’inglese e quanto è in italiano? Ho capito giusto ? Eventualmente mi venisse la pazza idea di provare, come faccio a metterlo in bibliografia ?
Premessa: uso un bibstyle che mi sono creato io, a partire da natbib.. Attendo suggerimenti.. martedì mattina vado in stampa 🙄
grazie mille e ciao a tutti!Nel preambolo scrivi
`\usepackage[english,italian]{babel}`
Così l’italiano è la lingua base del documento, ma puoi in ogni momento cambiare usando l’ambiente otherlanguage*:
`\begin{otherlanguage*}{english}
text in English
\end{otherlanguage*}`
Per la bibliografia, se è tutta in inglese il problema è facilmente risolvibile:
`\begin{otherlanguage*}{english}
\bibliography{…}
\end{otherlanguage*}`
Altrimenti il modo più semplice è attendere quando hai il .bbl definitivo. A quel punto puoi modificarlo inserendo i titoli in inglese (quelli che possono darti problemi, in definitiva) come argomento del comando \inglese dopo aver dato la definizione
`\newcommand{\inglese}[1]{%
\begin{otherlanguage*}{english}#1\end{otherlanguage*}}`
Trovare oggi una soluzione automatica mi sembra un po’ tardi. In bocca al lupo.Ciao
Enrico
-
23 Settembre 2007 alle 18:28 #17220::
Io ho una bibliografia multilingue e ho risolto scrivendo nel file .bib qualcosa come:
`@BOOK{odifreddi:novecento,
AUTHOR = {P.~Odifreddi},
TITLE = {La matematica del Novecento},
PUBLISHER = {Einaudi},
YEAR = {2000},
ADDRESS = {Torino}
}@BOOK{walker:curves,
AUTHOR = {R.~J.~Walker},
TITLE = {\begin{otherlanguage*}{english}Algebraic Curves\end{otherlanguage*}},
PUBLISHER = {Springer-Verlag},
ADDRESS = {New York},
YEAR = {1950}
}
`
È un modo di procedere un po’ lungo, ma funziona (almeno spero!).L.
-
23 Settembre 2007 alle 18:41 #17221::
Grazie per la celerità delle risposte, davvero, sono commosso 😉 !
Allora è come immaginavo.. Però, un secondo.. Io posso fare 2 file distindi di bibliografia? Perchè potrei cercare le voci in italiano, poche, nel mio file bbl e spostarse su uno nuovo, e poi fare come suggerisci tu, Enrico:Per la bibliografia, se è tutta in inglese il problema è facilmente risolvibile:
Codice:
\begin{otherlanguage*}{english}
\bibliography{…}
\end{otherlanguage*}O al limite riordinare i pezzi di bibliografia all’interno dello stesso file, mettendo all’inizio il \begin{otherlanguage*}, tutte le voci in inglese e poi mettere l’\end; di seguito ancora mettere le voci bibliografiche in italiano.. si può? se mi dite di si, mi ci metto subito! 😉 🙄
-
23 Settembre 2007 alle 19:09 #17222::
Io posso fare 2 file distindi di bibliografia?
Sì, ma poi devi metterli insieme. In altre parole, puoi avere due file, diciamo Bibliografia.bib e Bibliography.bib, che contengono rispettivamente i lavori italiani e inglesi, ma devi scrivere:
`\bibliography{Bibliografia,Bibliography}`
e non qualcosa del tipo:
`\documentclass{…}
\usepackage{…}
\begin{document}
…
\bibliographystyle{plain}
\bibliography{Bibliografia}\begin{otherlanguage*}{english}
\bibliography{Bibliography}
\end{otherlanguage*}\nocite{*}
\end{document}
`
Quindi o modifichi file .bbl, come ti ha detto Enrico, o selezioni la lingua campo per campo dei record “inglesi”.Ciao,
L.
-
23 Settembre 2007 alle 19:21 #17223::
mmm.. capito.. e agire sulle voci in italiano, che ho controllato, sono la minoranza? si può fare?
Tipo mettere:
`\newcommand{\italiano}[1]{%
\begin{otherlanguage*}{italiano}#1\end{otherlanguage*}}\begin{otherlanguage*}{english}
\bibliography{Bibliography}
\end{otherlanguage*}
`E poi nelle mie voci bibliografiche italiane e metto:
`
title={\italiano{Voce bibliografica in italiano}}
`Dite che funziona? bisognerebbe provare…
-
23 Settembre 2007 alle 19:29 #17224
-
23 Settembre 2007 alle 21:38 #17225::
Ciao Lorenzo!
Per la bibliografia ho risolto, grazie! Ora il numero di badbox è calato vertiginosamente. Difatti osservando la bibliografia ci sono notevoli migliorie.
Però è sorto un nuovo problema.. Latex insiste per scivermi “contents” invece che indice.. Insomma 😡 Non è il massimo.
Io per fare l’indice ho usato semplicemente l’istruzione
`
\addtocounter{tocdepth}{+1} % Mette anche le \subsubsection nell'indice
\tableofcontents
`Supponendo che la nuova sorpresa sia dovuta al fatto che ho aggiunto nel preambolo
`\usepackage[italian, english]{babel} `
Ho provato anche a sostituire l’ordine delle parole italian, english e ho pure specificato all’inizio del documento:`\begin{document}
\begin{otherlanguage*}{italian}
\pagestyle{fancy}
`
Ma niente.. contents…rimane
Togliendo il babel in english il problema si risolve ma ormai utilizzo entrambi i babel.. come potrei fare?
In teoria non ho sforato, facendo una nuova richiesta vero? se si, chiedo umilmente scusa… Ciao e grazie. 😡 😥
-
23 Settembre 2007 alle 21:52 #17226::
Ciao Lorenzo!
Per la bibliografia ho risolto, grazie! Ora il numero di badbox è calato vertiginosamente. Difatti osservando la bibliografia ci sono notevoli migliorie.
Però è sorto un nuovo problema.. Latex insiste per scivermi “contents” invece che indice.. Insomma 😡 Non è il massimo.
Io per fare l’indice ho usato semplicemente l’istruzione
`
\addtocounter{tocdepth}{+1} % Mette anche le \subsubsection nell'indice
\tableofcontents
`Supponendo che la nuova sorpresa sia dovuta al fatto che ho aggiunto nel preambolo
`\usepackage[italian, english]{babel} `
Ho provato anche a sostituire l’ordine delle parole italian, english e ho pure specificato all’inizio del documento:`\begin{document}
\begin{otherlanguage*}{italian}
\pagestyle{fancy}
`
Ma niente.. contents…rimane
Togliendo il babel in english il problema si risolve ma ormai utilizzo entrambi i babel.. come potrei fare?
In teoria non ho sforato, facendo una nuova richiesta vero? se si, chiedo umilmente scusa… Ciao e grazie. 😡 😥Negli argomenti opzionali quando carichi babel metti le lingue che intendi usare nel documento. L’ultima lingua specificata è quella principale: guarda la mia prima risposta! 🙂
`\usepackage[english,italian]{babel}`
L’ambiente “otherlanguage*” cambia solo le regole di scrittura e di sillabazione; esiste anche un ambiente “otherlanguage” che cambia anche le “parole fisse” (nome dei capitoli, degli indici, eccetera). Esiste anche la dichiarazione \selectlanguage{}, ma non andiamo troppo in là. Puoi trovare una descrizione di babel (in italiano) nella breve guida. Ultima cosa: se metti più di una lingua come opzione per babel, è meglio non mettere opzioni del genere a \documentclass.
Se non dovesse funzionare, cerca di produrre un esempio minimale, togliendo dal preambolo tutto ciò che c’è di superfluo per il problema in oggetto, e mostralo qui.
Ciao
Enrico
-
24 Settembre 2007 alle 6:56 #17227
-
24 Settembre 2007 alle 7:27 #17228
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.