Re: “Larte di scrivere in ebraico con LaTeX”

#29646
Up
0
Down
::

Carissimi, ieri c’è stata una svolta. Ho provato il pacchetto cjhebrew. Lo trovo molto semplice, ma mi sembra perfetto per le esigenze di un utente che ha bisogno di inserire qualche breve passo in ebraico. L’articolo è quasi pronto. Di seguito riporto i dubbi residui.

1. Che ne pensate del pacchetto cjgebrew? Vi sembra ben fatto?

2. L’ambiente sidebyside che uso per introdurre il sorgente con l’output affiancato mi dà qualche problema. Esempio minimo:
`\documentclass[10pt,a4paper]{scrartcl}

\usepackage[applemac]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[writefile]{listings}
\usepackage[nochapters]{classicthesis-ldpkg}
\usepackage[nochapters]{classicthesis}
\usepackage[italian]{babel}
\usepackage{cjhebrew}

\lstset{extendedchars}
\makeatletter
\lstnewenvironment{sidebyside}{%
\global\let\lst@intname\@empty
\setbox\z@=\hbox\bgroup
\setkeys{lst}{columns=fullflexible,%
linewidth=0.45\linewidth,keepspaces=true,%
breaklines=true,%
breakindent=0pt,%
boxpos=t,%
basicstyle=\small\ttfamily
}%
\lst@BeginAlsoWriteFile{\jobname.tmp}%
}{%
\lst@EndWriteFile\egroup
\begin{center}%
\begin{minipage}{0.45\linewidth}%
\hbox to\linewidth{\box\z@\hss}
\end{minipage}%
\qquad
\begin{minipage}{0.45\linewidth}%
\setkeys{lst}{frame=none}%
\leavevmode \catcode`\^^M=5\relax
\small\input{\jobname.tmp}%
\end{minipage}%
\end{center}%
}
\makeatother

\begin{document}

\begin{cjhebrew}
b*:re'+siyt b*ArA' 'E:lohiym 'et ha+s*Amaysim w:'et hA'ArE.s; w:hA'ArE.s
hAy:tAh tohU wAbohU w:.ho+sEk: 'al–p*:ney t:hOm w:rU/a.h 'E:lohiym
m:ra.hEpEt 'al–p*:ney ham*Ayim;
\end{cjhebrew}

L’esempio precedente è stato ottenuto scrivendo scrivendo le seguenti istruzioni:
\begin{sidebyside}
\begin{cjhebrew}
b*:re'+siyt b*ArA' 'E:lohiym
'et ha+s*Amaysim w:'et
hA'ArE.s; w:hA'ArE.s hAy:tAh
tohU wAbohU w:.ho+sEk:
'al–p*:ney t:hOm w:rU/a.h
'E:lohiym m:ra.hEpEt
'al–p*:ney ham*Ayim;
\end{cjhebrew}
\end{sidebyside}

\end{document}`
Come vedete, il risultato è perfetto nel primo caso (viene come nella doc. del pacchetto), ma se provo ad inserire l’ambiente cjhebrew all’interno dell’ambiente sidebyside, ottengo un output diverso (e sbagliato). Come rimediare?

Devi togliere il \leavevmode. Rimane una cesura errata nella parola “hA’ArE.s;”, segnalata da un rettangolino, su quella non ti so aiutare, non avendo intenzione di leggermi la documentazione di cjhebrew. 🙂

Sicuro che ” \setkeys{lst}{frame=none}%” prima di \leavevmode serva a qualcosa?

Ciao
Enrico

Go to top