Risposte nei forum create
-
AutoreRisposte
-
::
Nel frattempo non mancate di seguire il mio consiglio, cioò di correggere la vostra copia di babel.def e di salvarla nel vostro albero personale.
Mi sa che non lo seguirò. 🙁
Non dico che non sia un buon consiglio. Solo, va contro i miei principi: le correzioni vanno fatte dagli autori dei pacchetti, e io devo poterne beneficiare aggiornando il mio sistema con un clic sulla TeX Live Utility.
“Il di più, viene dal Maligno”. 😉
Ciao,
L.
::
Carissimi, ancora un dubbio. Vorrei riprodurre il solo accento breve, senza la lettera sotto.
`\documentclass{article}
\usepackage[latin,italian]{babel}
\languageattribute{latin}{withprosodicmarks}
\newcommand{\latino}[1]{%
\foreignlanguage{latin}{\unskip\unskip\scantokens{#1\empty}}}
\begin{document}
\latino{\ProsodicMarksOn ^a}
%\latino{\ProsodicMarksOn ^}
%\latino{\ProsodicMarksOn ^\null}
%\latino{\ProsodicMarksOn ^\phantom{a}}
\end{document}`
Gli esempi commentati non funzionano: il compilatore, semplicemente, si blocca.Grazie,
L.
::Usando utf8? 🙂
Non posso: uso anche listings, che (se ben ricordo) è incompatibile con utf8. 🙁
A parte la battuta, sinceramente non so capire Lehman in questo caso. L’opzione utf8 di inputenc non copre il greco; lo copre la utf8x, che però non è compatibile con biblatex. 😯
E a noi tocca dire: che bello LaTeX… 🙁 Scherzi a parte, spero che tutte queste incompatibilità vengano risolte al più presto. L’Arte è un documento complesso, carica un sacco di pacchetti, e se ci sono incompatibilità le trova (probabilmente un umanista che scrive in greco non caricherebbe mai listings), ma questa non è vita.
Soluzione: crea un file vuoto di nome greek.lbx nella cartella di lavoro, tanto la tua bibliografia non userà le parole chiave del greco.
Il trucco funziona perfettamente, Enrico.
Grazie mille,
L.
::Purtroppo gli spazi ci sono. 🙁
Confermo, naturalmente. Sostanzialmente, \ProsodicMarksOn introduce degli spazi spuri che vanno corretti a mano.
Si tratta di un difetto che (per il mio modo di intendere LaTeX (che mira alla massima semplicità del codice scritto dall’utente finale) andrebbe corretto a monte (direttamente in babel) e non a valle (con il comando di Enrico che effettivamente risolve la soluzione).
Ciao,
L.
::Ciao,
ho scaricato lo stle classicthesys. con questo ho redatto il mio CV senza alcun prob. Ora dovrei redigere un articolo, utilizzando l’apposita classe, e quando cerco di compilare il file, ricevo questo msg:The file /home/kde/Downloads/classicthesis/classicthesis.sty was opened with UTF-8 encoding but contained invalid characters. It is set to read-only mode, as saving might destroy its content. Either reopen the file with the correct encoding chosen or enable the read-write mode again in the menu to be able to edit it.
Cosa significa?
Cerca “inputenc” nell’Arte, quassù.
Ciao,
L.
::Sono innamorato dell’ArteLatex, ormai mia guida spirituale da qualche mese e mi piacerebbe costruire l’indice come quello di Lorenzo […]
Ottima scelta: chi ama l’Arte è corrisposto. 🙂
Se ti piace così tanto l’aspetto dela guida, perché non parti dal mio modello “Tesi Classica? lo trovi sul mio sito: permette di riprodurre il look & feel dell’Arte.
Ciao,
L.
::Il problema è che manca un % nella definizione, l’ho messo in rosso nel codice riportato.
Perché rinominare il comando? ❓ Non capisco. Con la definizione che ti ho dato hai il comportamento che ritengo quello voluto: in ambiente “normale” \greco compone con i font greci “serif”; in ambiente “sans serif” o “dattilografico” \greco compone con i font greci “sans serif”.
Ora è tutto perfetto! 😀
Grazie mille Enrico.
A presto,
Lorenzo
::
Bene Enrico, quasi perfetto. Per ragioni Artistiche, mi sono permesso di cambiare il nome del tuo comando in \grecosf. Per il resto il codice è identico.
`\documentclass{scrreprt}
\usepackage[writefile]{listings}
\usepackage{classicthesis-ldpkg}
\usepackage[beramono]{classicthesis}
\usepackage[polutonikogreek,italian]{babel}
\usepackage[italian]{arsclassica}\newcommand{\grecosf}[1]{%
\begin{otherlanguage*}{greek}
\testfamily#1%
\end{otherlanguage*}}\newcommand{\greeksf}{\fontfamily{cmss}\selectfont}
\makeatletter
\edef\grs@sans{\sfdefault}
\edef\grs@tt{\ttdefault}
\def\testfamily{%
\ifx\f@family\grs@sans\greeksf\fi
\ifx\f@family\grs@tt\greeksf\fi}
\makeatother
\DeclareFontFamily{LGR}{\ttdefault}{}
\DeclareFontShape{LGR}{\ttdefault}{m}{n}{<->cmtt10}{}
\DeclareFontFamily{LGR}{\sfdefault}{}
\DeclareFontShape{LGR}{\sfdefault}{m}{n}{<->cmss10}{}\lstset{basicstyle=\normalfont\ttfamily,frame=lines}
\lstset{escapeinside={£*}{*£}}\lstnewenvironment{codice}%
{\setkeys{lst}{columns=fullflexible,keepspaces=true}%
\lstset{basicstyle=\small\ttfamily,escapeinside={£*}{*£}}%
}%
{}\begin{document}
\begin{codice}
\begin{otherlanguage}{greek}
£*\grecosf{Th| p'anta dido'ush| ka`i >apolambano'ush| f'useiid'hmwn l'egei; < ap'olabe, <`o j'eleic>>. L'egei d`e to~uto o>u}*£
£*\grecosf{katajrasun'omenos, >all`a peijarq~wn m'onon ka`i e>uno~wn a>uth|.}*£
\end{otherlanguage}
\end{codice}
\end{document}`
Come vedi, il testo greco presenta un piccolo rientro nel margine sinistro. È voluto? Non sarebbe possibile eliminarlo?Grazie mille Enrico: come faremmo senza di te? 😉
L.
::
Cari Enrico e Claudio, permettetemi di chiedervi ancora qualche chiarimento.Ricapitolo: nel mio documento (che per la cronaca non può usare teubner, visto che usa pesantemente amsmath) ho bisogno di due comandi: uno, diciamo \greco, per inserire il testo greco “normale”, e l’altro, diciamo \grecosf, da usare esclusivamente all’interno di codici ottenuti con listings, che produca font greci sans serif.
Come primo tentativo avevo pensato a questo codice (compilabile):
`\documentclass{scrreprt}
\usepackage[writefile]{listings}
\usepackage{classicthesis-ldpkg}
\usepackage[beramono]{classicthesis}
\usepackage[polutonikogreek,italian]{babel}
\usepackage[italian]{arsclassica}\newcommand{\greco}[1]{%
\begin{otherlanguage*}{greek}#1\end{otherlanguage*}}\newcommand{\grecosf}[1]{%
\begin{otherlanguage*}{greek}\sffamily#1\end{otherlanguage*}}\lstset{basicstyle=\normalfont\ttfamily,frame=lines}
\lstset{escapeinside={£*}{*£}}\lstnewenvironment{codice}%
{\setkeys{lst}{columns=fullflexible,keepspaces=true}%
\lstset{basicstyle=\small\ttfamily,escapeinside={£*}{*£}}%
}%
{}\begin{document}
\greco{abc}
\begin{codice}
£*\grecosf{abc}*£
\end{codice}
\end{document}`
Come vedete, mentre \greco è perfetto, \grecosf non funziona: la colpa è di ArsClassica (se lo si commenta funziona benissimo).Adesso provo con il codice suggerito da Enrico.
`\documentclass{scrreprt}
\usepackage[writefile]{listings}
\usepackage{classicthesis-ldpkg}
\usepackage[beramono]{classicthesis}
\usepackage[polutonikogreek,italian]{babel}
\usepackage[italian]{arsclassica}\newcommand{\greco}[1]{%
\begin{otherlanguage*}{greek}
\testfamily#1%
\end{otherlanguage*}}\newcommand{\greeksf}{\fontfamily{cmss}\selectfont}
\makeatletter
\edef\grs@sans{\sfdefault}
\edef\grs@tt{\ttdefault}
\def\testfamily{%
\ifx\f@family\grs@sans\greeksf\fi
\ifx\f@family\grs@tt\greeksf\fi}
\makeatother
\DeclareFontFamily{LGR}{\ttdefault}{}
\DeclareFontShape{LGR}{\ttdefault}{m}{n}{<->cmtt10}{}
\DeclareFontFamily{LGR}{\sfdefault}{}
\DeclareFontShape{LGR}{\sfdefault}{m}{n}{<->cmss10}{}\lstset{basicstyle=\normalfont\ttfamily,frame=lines}
\lstset{escapeinside={£*}{*£}}\lstnewenvironment{codice}%
{\setkeys{lst}{columns=fullflexible,keepspaces=true}%
\lstset{basicstyle=\small\ttfamily,escapeinside={£*}{*£}}%
}%
{}\begin{document}
\greco{abc}
\begin{codice}
£*\greco{abc}*£
\end{codice}\greeksf{abc}
\begin{codice}
£*\greeksf{abc}*£
\end{codice}\end{document}`
Mi pare che il comando \greeksf non faccia niente (a me vengono fuori lettere latine, non greche), mentre \greco vada bene: fuori da listings produce greco normale, dentro listings produce greco sans serif. Ho capito bene?Non sarebbe possibile avere due comandi distinti, \greco e \grecosf? A me questo \greco
`\newcommand{\greco}[1]{%
\begin{otherlanguage*}{greek}#1\end{otherlanguage*}}
`
va benissimo, e (se possibile) non vorrei toccarlo: è di \grecosf che ho bisogno…Grazie,
L.
::
Ho trovato il busillis. Il comando suggerito da Claudio, che funziona e fa quello che mi serve, non va più bene se carico anche ArsClassica.
`\documentclass{scrreprt}
\usepackage[writefile]{listings}
\usepackage{classicthesis-ldpkg}
\usepackage[beramono]{classicthesis}
\usepackage[polutonikogreek,italian]{babel}
\usepackage[italian]{arsclassica}\newcommand{\greco}[1]{%
\begin{otherlanguage*}{greek}\sffamily#1\end{otherlanguage*}}\lstset{basicstyle=\normalfont\ttfamily,frame=lines}
\lstset{escapeinside={£*}{*£}}\lstnewenvironment{codice}%
{\setkeys{lst}{columns=fullflexible,keepspaces=true}%
\lstset{basicstyle=\small\ttfamily,escapeinside={£*}{*£}}%
}%
{}\begin{document}
\begin{codice}
abc £*\greco{abc}*£
\end{codice}
\end{document}`
Se si commenta ArsClassica, tutto ok. Come posso fare per avere i font greci sans serif con ArsClassica?Grazie davvero: è un punto importante, vedrete a breve perché… 😉
Ciao,
L.
-
AutoreRisposte