Dork” post=67542Ciao a tutti,
prima di tutto ricordo che uso TeXShop per produrre i miei documenti. All’inizio del preambolo le seguenti dichiarazioni.
`
\usepackage[T1]{fontenc}
\usepackage[applemac]{inputenc}
\usepackage[english,italian]{babel}
\usepackage[babel]{csquotes}`
TeXShop è impostato sulla codifica “Occidentale (Mac OS Roman)”.mi sono accorto che le lettere accentate nei box creati da listings, quando carico un file .m di Matlab, non compaiono correttamente (doppie croci).
le impostazioni di listings sono le seguenti.
`
\newcommand{\listati}{../MatLab/MieiMFile}\usepackage{listings}
\usepackage{color}
\definecolor{listinggray}{gray}{0.9}
\definecolor{lbcolor}{rgb}{0.9,0.9,0.9}
\lstset{
backgroundcolor=\color{lbcolor},
tabsize=4,
rulecolor=,
language=Matlab,
basicstyle=\scriptsize,
upquote=true,
aboveskip={1.5\baselineskip},
columns=fixed,
showstringspaces=false,
extendedchars=true,
breaklines=true,
prebreak = \raisebox{0ex}[0ex][0ex]{\ensuremath{\hookleftarrow}},
frame=single,
showtabs=false,
showspaces=false,
showstringspaces=false,
identifierstyle=\ttfamily,
keywordstyle=\color[rgb]{0,0,1},
commentstyle=\color[rgb]{0.133,0.545,0.133},
stringstyle=\color[rgb]{0.627,0.126,0.941},
numbers=left,
breakatwhitespace=false, % sets if automatic breaks should only happen at whitespace
escapeinside={&!}{!&}
}
`e quando carico un file lo richiamo con
`
\lstinputlisting[float=htbp,caption={MiaCaption.},label={MioTipo:MioLabel}]{\listati/NomeFile.m}
`Ho provato a guardare e cercare sul web e nel forum e ho tentato di risolvere il problema inserendo la “riga magica” all’inizio del preambolo ma non risolvo.
Ho visto che <extendedchars=true,> è impostato corretamente.Inoltre ho controllato nelle impostazioni di Matlab ed è impostato “File are compressed and use Unicode”, per prova ho cambiato questa impostazione con l’alternativa (che segnalano migliore ma meno retrocompatibile): “Files can exceed 2GB and format is HDFS-based” aprendo poi un file .m risalvandolo e ricompilando il documento ma senza risultati e quindi sono tornato all’impostazione standard.
Guardando il testo non ho altri problemi, digito tutto da tastiera, compare tutto senza problemi. Oltretutto se compilo
`
\begin{Output}[float=htbp,frame=trBL,caption={MiaCaption2.},label={MioTipo2:MiaLabel2},numbers=none]
è
\end{Output}
`dove ho impostato
`
\lstnewenvironment{Output}[1][]
{\renewcommand{\lstlistingname}{Output}\lstset{#1}}
{}
`allora anche in questo caso non ottengo alcun problema…la “è” è accentata correttamente e senza guai.
Qualcuno ha qualche idea di come potrei risolvere il problema?
in allegato un file .m compatibile con il problema può essere aperto con qualunque editor di testo è presenta gli stessi identici errori.
(quindi potrebbe essere un problema di come il MatLab salva i file…io il post lo inoltro comunque sia per sapere se non posso risolvere il problema da LaTeX sia perché, in caso contrario, potreste rispondermi come risolverlo :-))Grazie mille a tutti e buon anno!
[attachment]C:\fakepath\emc.m[/attachment]
il forum non mi permette di caricare gli m file…lo trovate qui
1. Non usare applemac come codifica, ma utf8.
2. Aggiungi a \lstset
`literate=
{à}{{\ttfamily\`a}}1
{è}{{\ttfamily\`e}}1
{ì}{{\ttfamily\`i}}1
{ò}{{\ttfamily\`o}}1
{ù}{{\ttfamily\`u}}1,`
con definizioni per tutti i caratteri che ti servono (qui ho messo qualche esempio.
Ciao
Enrico