- Questo topic ha 12 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 15 anni, 9 mesi fa da
OldClaudio.
-
CreatoreTopic
-
15 Ottobre 2010 alle 9:32 #51274::
Buongiorno a tutti e scusate il disturbo.
Sono nuova all’uso di LaTex con Ledmac e fin’ora sono riuscita con successo soltanto ad impostare un testo bilingue (latino, greco) con apparato in latino.
Il mio problema é che dovrei riportare anche nell’apparato delle parole in greco, ma non riesco a trovare il comando adatto.VI riporto i due stralci di codice
queste le impostazioni dei pacchetti di lingua:\usepackage[greek, latin]{babel}
\newcommand{\greco}[1]{%
\begin{otherlanguage*}{greek}#1\end{otherlanguage*}}
\usepackage{ledmac}questo il mio testo con apparato:
\beginnumbering
\pstart
\paragraph*{1} \textsc{STORAX NON REDIIT HAC NOCTE A CENA AESCHINUS} Haec fabula palliata Adelphoe, ut ipsum indicat nomen, et plurali numero, cum sit una, et \edtext{masculino genere}{\Afootnote{masculino genere CL} \ genere masculino {AK}},Ora il mio problema é che la sigla CL andrebbe scitta in greco, ma il comando che uso per inserire il greco nel corpo del testo \greco{parola} mi genera errore.
Qualcuno può aiutarmi per favore?
-
CreatoreTopic
-
AutoreRisposte
-
-
15 Ottobre 2010 alle 10:02 #51275::
Premesso che sono felicissimo di vedere che qualcuno usa LaTeX anche per le edizioni critiche, nel tuo codice osservo quanto segue:1) suppongo che tu non scriva in greco monotiniko; imposterei almeno l’attributo polutoniko:
`
\languageattriute{greek}{polutoniko}
`
subito dopo la chiamata a babel. In alternativa userei il pacchetto teubner che fissa lui questo attributo, ma che ti offre un mucchio di possibilità in più per comporre il tuo testo e che ho scritto proprio per favorire i letterati/filologi.2) Premesso che non ho mai usato ledmac, perché io non sono né letterato né filologo, ho il sospetto che il tuo problema dipenda dal fatto che il comando \greco che hai definito sia fragile e i comandi fragili nelle note si “rompono”. Prova con:
`
\DeclareRobustCommand{\greco}[1]{%
\begin{otherlanguage*}{greek}#1\end{otherlanguage*}}
`Spero che questo suggerimento sia risolutivo. Se decidi di usare teubner, leggi prima la sua documentazione in teubner-doc.pdf.
-
15 Ottobre 2010 alle 15:08 #51276::
Grazie mille per la risposta ricca di suggerimenti.
Ho installato con successo il tuo pacchetto, ed in effetti il greco ha tutto un altro aspetto (e soprattutto penso che mi tornerà utile in sede di scrittura del commento, dove devo riportare anche osservazioni metriche).Purtroppo le note reagiscono in maniera strana al codice da te suggeritomi, adesso quando cerco di scrivere qualcosa col comando /greco mi appare uno spazio vuoto.
-
15 Ottobre 2010 alle 16:59 #51277::
È già meglio che un errore.Visto che ci siamo, la sigla da scrivere in greco \greco{CL} ha poca probabilità di riuscire.
Se leggi bene il riassunto di teubner su come si usa la tastiera latina per comporre in greco, vedrai che alla C non corrisponde niente (o meglio corrisponderebbe un gruppo di diacritici, mi pare di ricordare dolce+circonflesso, ma in fondo non è importante quale sia questo gruppo), mentre a L corrisponde un lambda maiuscolo.
Vedo di andare più a fondo delle questione, ma mi servirebbe tutto il tuo preambolo, non solo quelle poche righe che che hai indicato nel primo messaggio; infatti con quelle sole righe, e aggiungendo un comando \documentclass e qualche altra cosetta, a me il tuo esempio non gira per niente; quindi non posso analizzare il debug dell’operato del compilatore.
-
16 Ottobre 2010 alle 11:28 #51278::
Mi sa che non mi sono spiegata bene, l’unica cosa che dovrebbe essere in greco della sigla CL é la L (CLambda).Riporto di seguito i due preamboli. Questo é quello senza teubner:
`\documentclass[10pt]{article}
\usepackage[greek, latin]{babel}
\languageattribute{greek}{polutoniko}
\DeclareRobustCommand{\greco}[ 1 ]{%
\begin{otherlanguage*}{greek}#1 \end{otherlanguage*}}
\usepackage{ledmac}\makeatletter
\renewcommand*{\para@vfootnote}[2]{%
\insert\csname #1footins\endcsname
\bgroup
\notefontsetup
\interlinepenalty=\csname inter#1footnotelinepenalty\endcsname
\floatingpenalty=\@MM
\splittopskip=\ht\strutbox \splitmaxdepth=\dp\strutbox
\leftskip=\z@skip \rightskip=\z@skip
\l@dparsefootspec #2\ledplinenumtrue % new from here
\ifnum\@nameuse{previous@#1@number}=\l@dparsedstartline\relax
\ledplinenumfalse
\fi
\ifnum\previous@page=\l@dparsedstartpage\relax
\else \ledplinenumtrue \fi
\ifnum\l@dparsedstartline=\l@dparsedendline\relax
\else \ledplinenumtrue \fi
\expandafter\xdef\csname previous@#1@number\endcsname{\l@dparsedstartline}
\xdef\previous@page{\l@dparsedstartpage} % to here
\setbox0=\vbox{\hsize=\maxdimen
\noindent\csname #1footfmt\endcsname#2}%
\setbox0=\hbox{\unvxh0}%
\dp0=0pt
\ht0=\csname #1footfudgefactor\endcsname\wd0
\box0
\penalty0
\egroup
}\footparagraph{A}
\footparagraph{B}\renewcommand{\notenumfont}{\footnotesize}
\newcommand{\notetextfont}{\footnotesize}%\addtolength{\skip\Afootins}{1.5mm}
%\addtolength{\skip\Bfootins}{1.5mm}%\count\Afootins=825
%\count\Bfootins=825\newcommand{\abb}[1]{#1%
\let\rbracket\nobrak\relax}
\newcommand{\nobrak}{\textnormal{}}
\newcommand{\morenoexpands}{%
\let\abb=0%
}\newcommand{\Aparafootfmt}[3]{%
\normal@pars\scriptsize
\parindent=0pt \parfillskip=0pt plus1fil
\notenumfont\printlines#1|\enspace
% \lemmafont#1|#2\enskip
\notetextfont
#3\penalty-10\hskip 1em plus 4em minus.4em\relax
}\newcommand{\Bparafootfmt}[3]{%
\normal@pars\scriptsize
\parindent=0pt \parfillskip=0pt plus1fil
\notenumfont\printlines#1|%
\ifledplinenum
\enspace%
\else
{\hskip 0em plus0em minus.4em}%
\fi
\select@lemmafont#1|#2\rbracket\enskip
\notetextfont
#3\penalty-10\hskip 1em plus 4em minus.4em\relax }\newcommand*{\previous@A@number}{-1}
\newcommand*{\previous@page}{-1}\makeatother
\let\Afootfmt=\Aparafootfmt
\emergencystretch40pt
\author{}
\title{}
\date{}\begin{document}
\thispagestyle{empty}\begin{minipage}{0.95\textwidth}
`Il greco nel testo é leggibile, il greco nelle note no.[/quote]
Questo il codice con Teubner. Ci ho un po’pasticciato ieri sera con una mia amica e adesso sembra non dare niente (anche se non mi appare alcun messaggio di errore).
`% !TEX encoding = UTF-8 Unicode
\documentclass[10pt]{article}
\usepackage[greek, latin]{babel}
\usepackage[boldLipsian]{teubner}
\newcommand\greco[1]{{\textLipsias{#1}}}
\usepackage{ledmac}
\makeatletter
\renewcommand*{\para@vfootnote}[2]{%
\insert\csname #1footins\endcsname
\bgroup
\notefontsetup
\interlinepenalty=\csname inter#1footnotelinepenalty\endcsname
\floatingpenalty=\@MM
\splittopskip=\ht\strutbox \splitmaxdepth=\dp\strutbox
\leftskip=\z@skip \rightskip=\z@skip
\l@dparsefootspec #2\ledplinenumtrue % new from here
\ifnum\@nameuse{previous@#1@number}=\l@dparsedstartline\relax
\ledplinenumfalse
\fi
\ifnum\previous@page=\l@dparsedstartpage\relax
\else \ledplinenumtrue \fi
\ifnum\l@dparsedstartline=\l@dparsedendline\relax
\else \ledplinenumtrue \fi
\expandafter\xdef\csname previous@#1@number\endcsname{\l@dparsedstartline}
\xdef\previous@page{\l@dparsedstartpage} % to here
\setbox0=\vbox{\hsize=\maxdimen
\noindent\csname #1footfmt\endcsname#2}%
\setbox0=\hbox{\unvxh0}%
\dp0=0pt
\ht0=\csname #1footfudgefactor\endcsname\wd0
\box0
\penalty0
\egroup
}\footparagraph{A}
\footparagraph{B}\renewcommand{\notenumfont}{\footnotesize}
\newcommand{\notetextfont}{\footnotesize}%\addtolength{\skip\Afootins}{1.5mm}
%\addtolength{\skip\Bfootins}{1.5mm}%\count\Afootins=825
%\count\Bfootins=825\newcommand{\abb}[1]{#1%
\let\rbracket\nobrak\relax}
\newcommand{\nobrak}{\textnormal{}}
\newcommand{\morenoexpands}{%
\let\abb=0%
}\newcommand{\Aparafootfmt}[3]{%
\normal@pars\scriptsize
\parindent=0pt \parfillskip=0pt plus1fil
\notenumfont\printlines#1|\enspace
% \lemmafont#1|#2\enskip
\notetextfont
#3\penalty-10\hskip 1em plus 4em minus.4em\relax
}\newcommand{\Bparafootfmt}[3]{%
\normal@pars\scriptsize
\parindent=0pt \parfillskip=0pt plus1fil
\notenumfont\printlines#1|%
\ifledplinenum
\enspace%
\else
{\hskip 0em plus0em minus.4em}%
\fi
\select@lemmafont#1|#2\rbracket\enskip
\notetextfont
#3\penalty-10\hskip 1em plus 4em minus.4em\relax }\newcommand*{\previous@A@number}{-1}
\newcommand*{\previous@page}{-1}\makeatother
\let\Afootfmt=\Aparafootfmt
\emergencystretch40pt
\author{}
\title{}
\date{}\begin{document}
\thispagestyle{empty}\begin{minipage}{0.95\textwidth}`
Sono proprio negata per queste cose, credo di aver letto i manuali sia di Teubner che di Ledmac almeno sei volte e ci ho capito comunque poco.
-
16 Ottobre 2010 alle 21:29 #51279::
Bea(trice?)
i due file che hai allegato non sono i preamboli, o meglo contengono il rpeambolo, ma poi prosegui cone altre righe di codice; faccio finta di tagliare i due tuoi file alla riga \begin{document}. Vedo che cosa posso ottenere e scoprire.Domani (20/10) sarò in viaggio tutto il giorno, ma la sera dovrei poter riaccendere il portatile e vedere di combinare qualcosa.
A presto.
PS da buona filologa, benché esperta di latino e di greco, ehm…, conosci certamente la differenza fra l’accento grave e l’accento acuto; perché scrivi é invece di è?
Eppure sulla tastiera italiana dovrebbe essere più comodo scrivere è, piuttosto che é.
-
16 Ottobre 2010 alle 22:07 #51280::
Allora ho messo insieme il tuo oreambolo con l’esempio non funzionante.
`
\documentclass[10pt]{article}
\usepackage[greek, latin]{babel}
\languageattribute{greek}{polutoniko}
\DeclareRobustCommand{\greco}[1]{%
\begin{otherlanguage*}{greek}#1 \end{otherlanguage*}}
\usepackage{ledmac}\makeatletter
\renewcommand*{\para@vfootnote}[2]{%
\insert\csname #1footins\endcsname
\bgroup
\notefontsetup
\interlinepenalty=\csname inter#1footnotelinepenalty\endcsname
\floatingpenalty=\@MM
\splittopskip=\ht\strutbox \splitmaxdepth=\dp\strutbox
\leftskip=\z@skip \rightskip=\z@skip
\l@dparsefootspec #2\ledplinenumtrue % new from here
\ifnum\@nameuse{previous@#1@number}=\l@dparsedstartline\relax
\ledplinenumfalse
\fi
\ifnum\previous@page=\l@dparsedstartpage\relax
\else \ledplinenumtrue \fi
\ifnum\l@dparsedstartline=\l@dparsedendline\relax
\else \ledplinenumtrue \fi
\expandafter\xdef\csname previous@#1@number\endcsname{\l@dparsedstartline}
\xdef\previous@page{\l@dparsedstartpage} % to here
\setbox0=\vbox{\hsize=\maxdimen
\noindent\csname #1footfmt\endcsname#2}%
\setbox0=\hbox{\unvxh0}%
\dp0=0pt
\ht0=\csname #1footfudgefactor\endcsname\wd0
\box0
\penalty0
\egroup
}\footparagraph{A}
\footparagraph{B}\renewcommand{\notenumfont}{\footnotesize}
\newcommand{\notetextfont}{\footnotesize}%\addtolength{\skip\Afootins}{1.5mm}
%\addtolength{\skip\Bfootins}{1.5mm}%\count\Afootins=825
%\count\Bfootins=825\newcommand{\abb}[1]{#1%
\let\rbracket\nobrak\relax}
\newcommand{\nobrak}{\textnormal{}}
\newcommand{\morenoexpands}{%
\let\abb=0%
}\newcommand{\Aparafootfmt}[3]{%
\normal@pars\scriptsize
\parindent=0pt \parfillskip=0pt plus1fil
\notenumfont\printlines#1|\enspace
% \lemmafont#1|#2\enskip
\notetextfont
#3\penalty-10\hskip 1em plus 4em minus.4em\relax
}\newcommand{\Bparafootfmt}[3]{%
\normal@pars\scriptsize
\parindent=0pt \parfillskip=0pt plus1fil
\notenumfont\printlines#1|%
\ifledplinenum
\enspace%
\else
{\hskip 0em plus0em minus.4em}%
\fi
\select@lemmafont#1|#2\rbracket\enskip
\notetextfont
#3\penalty-10\hskip 1em plus 4em minus.4em\relax }\newcommand*{\previous@A@number}{-1}
\newcommand*{\previous@page}{-1}\makeatother
\let\Afootfmt=\Aparafootfmt
\emergencystretch40pt
\author{}
\title{}
\date{}\begin{document}
\beginnumbering
\pstart
\paragraph*{1} \textsc{STORAX NON REDIIT HAC NOCTE A CENA AESCHINUS} Haec fabula palliata Adelphoe, ut ipsum indicat nomen, et plurali numero, cum sit una, et \edtext{masculino genere}{\Afootnote{masculino genere CL} \ genere masculino {AK}},
\par\end{document}
`Ci manca evidentemente qualche cosa perché produce un grave errore (senza invocare nessun greco} in quanto \end{document} sarebbe emesso mentre il programma sta ancora elaborando del testo dentro delle scatole.
Perché funzioni, almeno in caratteri latino dopo {AK}}, credo che ci voglia qualche cosa d’altro, ma io non conosco ledmac e non ho guardato dentro i comandi che hai definito, quindi non so che cosa aggiungere (qualcosa che faccia il paio con \pstart forse?) per fargli terminare quel che deve fare prima di chiudere il documento.
Mi completi quanto c’è scritto dentro \begin{document}…\end{document}, per favore?
-
17 Ottobre 2010 alle 11:27 #51281::
Questo il codice completo
`\begin{document}
\thispagestyle{empty}\begin{minipage}{0.95\textwidth}
\beginnumbering
\pstart
\paragraph*{1} \textsc{STORAX NON REDIIT HAC NOCTE A CENA AESCHINUS} Haec fabula palliata Adelphoe, ut ipsum indicat nomen, et plurali numero, cum sit una, et \edtext{masculino genere}{\Afootnote{masculino genere C \greco{L}} \ genere masculino {AK}}, \greco{miktos}.
\endnumbering
\end{minipage}|
\vspace{1cm}
`Questo é quello che ho. Se provo ad inserire il comando /pend mi dà il seguente errore:
Overfull \lhbox[\quote]
-
17 Ottobre 2010 alle 16:22 #51282
-
20 Ottobre 2010 alle 22:28 #51283
-
8 Dicembre 2010 alle 10:22 #51284::
Riscrivo qui per postare un altro problema collegato al solito progetto (non so se sia opportuno aprire un altro topic).
In breve sto cercando di spezzare la mia edizione in file differenti e riunirli poi attraverso un file che li richiami, ma ho qualche problema con il comando \include e sono sicurissima che sto commettendo qualche errore banale, ma che non riesco a vedere.
L’errore che mi dà Texshop é che un file Latex sarebbe mancante, anche se io lo vedo nella cartella giusta.questo il mio Main file:
\documentclass{article}
\usepackage[greek, latin, english]{babel}
\usepackage{teubner}
\usepackage{ledmac}\noendnotes
%% \overfullrule0 pt
\lefthyphenmin=3\makeatletter
\newbox\lp@rbox
\newcommand{\ffootnote}[1]{%
\ifnumberedpar@
\xright@appenditem{\noexpand\vffootnote{f}{{\l@d@nums}{\@tag}{#1}}}%
\to\inserts@list
\global\advance\insert@count by 1
% \else %% may be used only in numbered text
% \vffootnote{f}{{0|0|0|0|0|0|0}{}{#1}}%
\fi\ignorespaces}\newcommand{\gfootnote}[1]{%
\ifnumberedpar@
\xright@appenditem{\noexpand\vgfootnote{g}{#1}}%
\to\inserts@list
\global\advance\insert@count by 1
% \else %% may be used only in numbered text
% \vgfootnote{g}{#1}%
\fi\ignorespaces}\newcommand{\setlp@rbox}[3]{%
{\parindent\z@\hsize=2.5cm\raggedleft\scriptsize
\baselineskip 9pt%
\global\setbox\lp@rbox=\vbox to\z@{\vss#3}}}\newcommand{\vffootnote}[2]{\setlp@rbox#2}
\newcommand{\vgfootnote}[2]{\def\rd@ta{#2}}
\renewcommand{\do@line}{%
{\vbadness=10000 \splittopskip=0pt
\gdef\rd@ta{}% for right margin paragraph->always a few characters
\global\setbox\one@line=\vsplit\raw@text to\baselineskip}%
\unvbox\one@line \global\setbox\one@line=\lastbox
\getline@num
\hbox to\hsize{\affixline@num\add@inserts\hbox to\z@% inserts added here so
{\hss\box\lp@rbox\kern\linenumsep}% that margin pars are
\hfil\hbox to\wd\one@line{\new@line\unhbox\one@line% included.
\hbox to\z@{\kern\linenumsep\notenumfont\rd@ta\hss}}}%
\add@penalties} % margin pars also included in line format\renewcommand{\affixline@num}{%
\ifsublines@
\@l@dtempcntb=\subline@num
\ifnum\subline@num>\c@firstsublinenum
\@l@dtempcnta=\subline@num
\advance\@l@dtempcnta by-\c@firstsublinenum
\divide\@l@dtempcnta by\c@sublinenumincrement
\multiply\@l@dtempcnta by\c@sublinenumincrement
\advance\@l@dtempcnta by\c@firstsublinenum
\else
\@l@dtempcnta=\c@firstsublinenum
\fi
%
\ifcase\sub@lock
\or
\ifnum\sublock@disp=1
\@l@dtempcntb=0 \@l@dtempcnta=1
\fi
\or
\ifnum\sublock@disp=2 \else
\@l@dtempcntb=0 \@l@dtempcnta=1
\fi
\or
\ifnum\sublock@disp=0
\@l@dtempcntb=0 \@l@dtempcnta=1
\fi
\fi
\else
\@l@dtempcntb=\line@num
\ifnum\line@num>\c@firstlinenum
\@l@dtempcnta=\line@num
\advance\@l@dtempcnta by-\c@firstlinenum
\divide\@l@dtempcnta by\c@linenumincrement
\multiply\@l@dtempcnta by\c@linenumincrement
\advance\@l@dtempcnta by\c@firstlinenum
\else
\@l@dtempcnta=\c@firstlinenum
\fi
\ifcase\@lock
\or
\ifnum\lock@disp=1
\@l@dtempcntb=0 \@l@dtempcnta=1
\fi
\or
\ifnum\lock@disp=2 \else
\@l@dtempcntb=0 \@l@dtempcnta=1
\fi
\or
\ifnum\lock@disp=0
\@l@dtempcntb=0 \@l@dtempcnta=1
\fi
\fi
\fi
%
\ifnum\@l@dtempcnta=\@l@dtempcntb
\@l@dtempcntb=\line@margin
\ifnum\@l@dtempcntb>1
\advance\@l@dtempcntb by\page@num
\fi
\ifodd\@l@dtempcntb
% #1\rlap{{\rightlinenum}}%
\xdef\rd@ta{\the\line@num}%
\else
\llap{{\leftlinenum}}%#1%
\fi
\else
%#1%
\fi
\ifcase\@lock
\or
\global\@lock=2
\or \or
\global\@lock=0
\fi
\ifcase\sub@lock
\or
\global\sub@lock=2
\or \or
\global\sub@lock=0
\fi}\lineation{page}
\linenummargin{right}
\footparagraph{A}
\footparagraph{B}\renewcommand{\notenumfont}{\footnotesize}
\newcommand{\notetextfont}{\footnotesize}\let\Afootnoterule=\relax
\count\Afootins=825
\count\Bfootins=825\newcommand{\Aparafootfmt}[3]{%
\ledsetnormalparstuff
\scriptsize
\notenumfont\printlines#1|\enspace
% \lemmafont#1|#2\enskip
\notetextfont
#3\penalty-10\hskip 1em plus 4em minus.4em\relax}\newcommand{\Bparafootfmt}[3]{%
\ledsetnormalparstuff
\scriptsize
\notenumfont\printlines#1|\enspace
\select@lemmafont#1|#2\rbracket\enskip
\notetextfont
#3\penalty-10\hskip 1em plus 4em minus.4em\relax }
\makeatother\let\Afootfmt=\Aparafootfmt
\let\Bfootfmt=\Bparafootfmt
\def\lemmafont#1|#2|#3|#4|#5|#6|#7|{\scriptsize}
\parindent=1em\newcommand{\lmarpar}[1]{\edtext{}{\ffootnote{#1}}}
\newcommand{\rmarpar}[1]{\edtext{}{\gfootnote{#1}}}
\emergencystretch40pt\begin{document}
\include{prolt}
\include{prolt2}
\end{document}\endinput
Il file che non viene incluso é prolt2.
EDIT risolto copia incollando ul file su un file nuovo e cambiandogli nome, anche se non riesco a capire perché.
-
8 Dicembre 2010 alle 10:45 #51285::
Ciao,
ho provato a compilare il preambolo che hai indicato, creando i file prolt e prolt2 con testo fittizio: funziona tutto.
Per caso il file prolt2 si trova in una cartella differente rispetto al file sorgente? Oppure contiene a sua volta il comando \include? Se è così, cioè se c’è una inclusione di file all’interno di una inclusione di file, dovresti usare il comando \input{prolt2}.Il comando \endinput non so a cosa possa servire, in ogni caso non lo ho mai utilizzato per includere file (la compilazione funziona senza).
Buona giornata,
Matteo
-
8 Dicembre 2010 alle 13:18 #51286::
Qualunque cosa si metta dopo \enf{document} non viene ne etto né elaborato.\endinput è utile in quei file (inclusi) che non contengono \end{document}; niente vien letto e incluso dopo \endinput.
Perché non leggesse il file proit2.tex che pur c’era nella cartella è difficile dirlo, d’altra parte se è bastato copiarne il contento in un altro file e cambiare nomi, quello risolve empiricamente il problema; magari, semplicemente, non l’avevi ancora salvato.
Ciao
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.