Re: quoatation incapsulate

#91169
OldClaudio
Partecipante
    Up
    0
    Down
    ::

    Teodoro Studita” post=90758Ciao Claudio,
    Ti confermo che prima di inserire le varie modifiche per modificare theindex (tra cui hyperref) l’attrezzo faceva il suo dovere, sebbene il codice del file principale fosse tutt’altro che esente da problemi, come hai potuto vedere.
    Si potrebbe eventualmente scrivere un comando nuovo che produca uno spazietto verticale sopra e sotto e un rientro a sinistra rispetto a ciò che precede? In questo modo incapsulando due di questi comandi il secondo troverebbe già un margine sinistro rientrato.
    Boh, la butto là…!

    Più o meno prima di legggere questo tuo messaggio avevo gò fatto la maofdiica che chiedi; Però forse quello che è successo dipende dal fatto che eledmac è stato recentmeente aggiornato, quindi non escludo che sia colpa della variazione di eledmac qunto ti è successo.
    Ho ripreso infatti le varie definizioni di eledmac e le ho ridefinite di nuovo, aggiungendo quotation* e quote* con gli asterischi che servono per le citazioni secondarie; le citazioni primarie sono modificate pochissimo, nel senso che ho solo corretto il margine destro. Nelle citazioni secondarie, oltre ad aumentare il rientro rispetto all’ambiente circostante, ho tolto ogni spaziatura verticale, in particolare all’inizio dell’ambiente: ho controllato e mi pare che per la citazione secondaria basti il nuovo margine sinistra e che aggiungere qualcosa sopra rovinerebbe l’impaginazione.

    Tieni presenteche oltre alle ridefinizioni che trovi a metà preambolo, subito dopo \begin{command} trovi \csuse{noquotation@true} necessario perché altrimenti le impostazioni di eledmac impedirebbero ll’uso delle nuove definizioni ridefinizioni
    `
    % !TEX TS-program = XeLaTeX
    % !TEX encoding = UTF-8 Unicode

    \begin{filecontents}{archivio.bib}

    @article{Lui:Ord,
    Author = {Benignus {Van Luijk}},
    Date-Added = {2013-10-10 19:54:31 +0200},
    Date-Modified = {2013-10-25 12:31:18 +0200},
    Journal = {Augustiniana},
    Pages = {173-202},
    Shorttitle = {L'ordine agostiniano e la riforma monastica},
    Title = {L'ordine agostiniano e la riforma monastica dal Cinquecento alla vigilia della rivoluzione francese. Un sommario cronologico-storico},
    Volume = {XVIII},
    Year = {1968}}

    @book{Lui:Bul,
    Address = {W{\”u}rzburg},
    Author = {Benignus {Van Luijk}},
    Date-Added = {2012-02-01 19:25:11 +0100},
    Date-Modified = {2013-12-15 21:46:22 +0100},
    Shortauthor = {Van Luijk},
    Shorttitle = {Bullarium},
    Title = {Bullarium Ordinis eremitarum S. Augustini: periodus formationis (1187-1256)},
    Year = {1964}}

    \end{filecontents}

    %%%%%%%%%%%%%%%%%%%%%%%%%%% PREAMBOLO %%%%%%%%%%%%%%%%%%%%%%%%%%%
    \documentclass[12pt,a4paper]{report}
    \usepackage[a4paper,left=2.0cm,right=2.5cm,bindingoffset=18mm, top=2.5cm, includeheadfoot, heightrounded, bottom=2.5cm, footnotesep=0.5cm ]{geometry}
    \usepackage{comment}
    \usepackage{setspace} % Per gestire più facilmente l'interlinea
    \usepackage{fancyhdr}
    \usepackage{verbatim} % Per citazioni verbatim con caratteri speciali
    \usepackage{polyglossia} % Per le sillabazioni
    \setmainlanguage{italian}
    \setotherlanguage{latin}
    \usepackage{lipsum} % SOLO ORA PER PROVARE
    %\usepackage{textcomp} % Per ottenere segni strani come la parentesi angolata larga
    %

    \AfterEndPreamble{\providecommand\textlangle{}\providecommand\textrangle{}
    \renewcommand\textlangle{\ensuremath{\langle}}
    \renewcommand\textrangle{\ensuremath{\rangle}}
    \newcommand*\textangles[1]{\textlangle#1\textrangle}}

    \usepackage{fontspec} % Per caricare correttamente i font Garamond
    %\setmainfont[Ligatures=TeX]{Garamond Premier Pro} % Sceglie il Font di Studi sull'Oriente Cristiano
    %\usepackage{lmodern} % Questo pacchetto e il seguente per combinare maiuscoletto e italico
    %\usepackage{slantsc}
    \newfontfamily{\scfamily}{Latin Modern Roman Caps}
    \DeclareTextFontCommand{\textsc}{\scfamily}

    %%%%%%%%%%%%%%%%%IMMAGINI E TABELLE%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    \usepackage{booktabs} % Per fare i filetti orizzontali nelle tabelle
    \usepackage{graphicx} % Per importare Jpg
    \usepackage{multirow} % x Tabelle
    \usepackage{rotating} % x ruotare le immagini

    %%%%%%%%%%%%%%%%PACCHETTI E COMANDI DI NOTAZIONE%%%%%%%%%%%%%%%%%%%%%
    \usepackage{eledmac}
    \usepackage{perpage} % Per azzerare il counter delle note con lettera a ogni pagina
    \usepackage{alphalph} % Per poter andare oltre la “z” nelle note con lettera
    \MakePerPage{footnoteA} % azzera il contatore delle footnoteA (cioè le cri)
    \MakePerPage{footnoteB} % azzera il contatore delle footnoteB (cioè le com)

    \interparanoteglue{0.3cm plus .4em minus .4em} % Spazio tra una rif. e l'altra (in orizzontale)
    \addtolength{\skip\footinsA}{0.2cm} % Aggiunge spazio tra le note
    \addtolength{\skip\footinsB}{0.2cm}

    \newskip\prefootskip % the big initial skip
    \prefootskip=3.3em plus .6em minus .6em

    \setcounter{firstlinenum}{0} % Numera ogni linea a partire dalla zero
    \setcounter{linenumincrement}{10000} % Incrementa ogni 10.000 righe (per non stampare i numeri linea)

    \renewcommand{\thefootnoteA}{\alphalph{\value{footnoteA}}} % Mette note a piè di pagina contrassegnate da lettera, che va oltre la z (alphalph)
    \footparagraphX{A} % Note cri di seguito
    \foottwocolX{B} % Note com su due colonne

    \renewcommand*{\notefontsetup}{\normalsize} %%specifica la dimensione dei font per le note di 2a e 3a fascia
    \renewcommand*{\notenumfont}{\normalsize} %%specifica la dimensione dei font per i numeri di linea nelle note
    \newcommand{\notetextfont}{\normalsize}
    \renewcommand*{\numlabfont}{\normalfont\normalsize} %%specifica la dimensione dei font per i numeri di linea in margine
    \renewcommand*{\footnotesize}{\normalsize} % specifica la dimensione dei font per le footnote (1a fascia)

    \let\nota=\footnote % Nota normale, con numero, incolonnata
    \let\cri=\footnoteA % Nota con lettera
    \let\com=\footnoteB
    \let\marg=\ledrightnote % Note a margine dx, per indicare il foglio
    \let\ap=\textsuperscript % Per fare gli apici (es. recto e verso)

    \AfterEndPreamble{\let\pasx=\textlangle % Per fare le parentesi angolate larghe
    \let\padx=\textrangle} % Rinviato alla fine del preambolo

    \noendnotes %% no endnotes
    \setlength{\ledrsnotewidth}{4em} %% narrow sidenotes

    \newcounter{para} % Definisce un contatore che contenga i numeri dei capoversi
    \newcommand{\newpar}{\refstepcounter{para} % Queste due righe per numerare i capoversi
    \centerline{{\bfseries\Large\arabic{para}.\vspace*{2ex}}}}
    %{\parindent}\ignorespaces}

    %\setlength{\parindent}{0pt} %Non indenta la prima riga al di fuori dei paragrafi

    \newcommand\NuovoPar{\pstart\newpar} %Definisco un nuovo comando con argomenti: \pstart e \newpar
    \newcommand\FinePar{\pend\vspace{4ex}} %Definisco un nuovo environment con argomenti: \pend e \vspace{4ex}

    \makeatletter
    \ifnoquotation@\else
    \renewenvironment{quotation}{% Inizio apertura
    \par\leavevmode%
    \parindent=1.5em%
    \skipnumbering%
    \ifautopar%
    \vskip-\parskip%
    \else%
    \vskip\topsep
    \fi%
    \global\leftskip=\leftmargin
    \global\rightskip=\z@
    }% Fine apertura
    {% inizio chiusura
    \par
    \global\leftskip=\z@
    \global\rightskip=\z@
    \leavevmode%
    \skipnumbering%
    \ifautopar%
    \vskip-\parskip%
    \else%
    \vskip\topsep%
    \fi%
    }% fine chiusura
    \newenvironment{quotation*}{% Inizio apertura
    \par
    \ifautopar%
    \vskip-\parskip%
    \else%
    \unskip
    \fi%
    \leavevmode%
    \parindent=1.5em%
    \skipnumbering%
    \global\advance\leftskip\leftmargin%
    \global\rightskip=\z@%
    }% Fine apertura
    {% inizio chiusura
    \par
    \global\leftskip=\z@
    \global\rightskip=\z@
    \leavevmode%
    \skipnumbering%
    \ifautopar%
    \vskip-\parskip%
    \else%
    \vskip\z@
    \fi%
    }% fine chiusura

    \renewenvironment{quote}{% inizio apertura
    \par\leavevmode%
    \parindent=0pt%
    \skipnumbering%
    \ifautopar%
    \vskip-\parskip%
    \else%
    \vskip\topsep%
    \fi%
    \global\leftskip=\leftmargin%
    \global\rightskip=\z@
    }% fine apertura
    {% Inizio chiusura
    \par%
    \global\leftskip=\z@
    \global\rightskip=\z@
    \leavevmode%
    \skipnumbering%
    \ifautopar%
    \vskip-\parskip%
    \else%
    \vskip\topsep%
    \fi%
    }% fine chiusura
    \newenvironment{quote*}{% inizio apertura
    \par
    \ifautopar%
    \vskip-\parskip%
    \else%
    \vskip\topsep%
    \fi%
    \leavevmode%
    \parindent=0pt%
    \skipnumbering%
    \global\leftskip=\leftmargin%
    \global\rightskip=\z@
    }% fine apertura
    {% Inizio chiusura
    \par%
    \global\leftskip=\z@
    \global\rightskip=\z@
    \leavevmode%
    \skipnumbering%
    \ifautopar%
    \vskip-\parskip%
    \else%
    \vskip\topsep%
    \fi%
    }% fine chiusura
    \fi

    \hbadness=10000 %non stampa nella console i messaggi Underfull hbox
    \vbadness=10000 %non stampa nella console i messaggi Underfull vbox

    %%%%%%%%%%%%%%%%%%%COMANDI DI BILIOGRAFIA%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    \addto\captionsitalian{%
    \renewcommand{\bibname}{Opere citate con abbreviazione}} % Rinomina la bibliografia

    \usepackage[style=philosophy-verbose, % Stile della bibliografia con citazioni estese, nome puntato
    scauthors=true, % Maiuscoletto Nome autore
    firstinits=true,
    useprefix=true,
    language=italian,
    classical=true,
    backend=biber, % Compilare l'aux con texworks e biber (NON bibtex!)
    publocformat=locpubyear,
    inbeforejournal=true, % Mette “in” prima del titolo della rivista
    latinemph=true]{biblatex}
    %Indexing (serve per fare gli indici dei nomi)
    \usepackage[autostyle=true]{csquotes} % Per citare in altre lingue
    %\bibliography{Bibliociccia} % Specifica il nome del file di bibliografia
    \addbibresource{archivio.bib} % Specifica il nome del file di bibliografia

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%INDICI%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    \renewenvironment{theindex} % Ridefinizione di Claudio per far lavorare theindex a livello di section
    {\if@twocolumn
    \@restonecolfalse
    \else
    \@restonecoltrue
    \fi
    \twocolumn[\section*{\indexname}]%
    \@mkright{\MakeUppercase\indexname}%
    \thispagestyle{plain}\parindent\z@
    \parskip\z@ \@plus .3\p@\relax
    \columnseprule \z@
    \columnsep 35\p@
    \let\item\@idxitem
    \footnotesize}
    {\if@restonecol\onecolumn\else\clearpage\fi}

    \usepackage{imakeidx} % Creazione di indici multipli
    %\usepackage[font=footnotesize, % Customizza la grafica degli indici (es. in un solo paragrafo-> itemlayout=singlepar, –> )
    % totoc=true]{idxlayout} % Stampa i titoli degli indici nella TOC

    %<<<<<<<<<<<<<<<<<<<<<<<<< \makeatletter \def\imki@toclevel{section}% con la classe report è definito \chapter, quindi bisogna imbrogliare imakidex se si vogliono gli indici analitici nell'indice generale a livello di \section \makeatother %<<<<<<<<<<<<<<<<<<<<<<<<< \makeindex[intoc=true, title=Rogatari dei documenti, columns=1] % Genera l'indice di default. \makeindex[intoc=true, name=nomi, title=Nomi propri e di luogo, columns=2] % Genera altro indice %%%%%%%PACCHETTI CUSTOMIZZATI%%%%%%%%% %\usepackage{StileTeo_modciccia} % Stile delle testatine %\usepackage{StileBibliociccia} % Introduce \shortcite e \footshortcite e personalizza lo stile di Bibliografia \makeatletter % Da qui in poi per personalizzare l'indice: "vedi" diventa "v." e si \let\orig@idxitem\@idxitem %eliminano i "v." successivi al primo \def\@idxitem{\multipleseetrue\orig@idxitem} \makeatother \newif\ifmultiplesee \renewcommand{\see}[2]{% \ifmultiplesee\multipleseefalse\emph{v\@.} \fi#1} \DeclareFieldFormat [article,book,inbook,incollection,inproceedings,patent,thesis,unpublished] {title}{\mkbibemph{#1\isdot}} % titolo in enfatico, no caporale \DeclareFieldFormat [article,book,inbook,incollection,inproceedings,patent,thesis,unpublished] {citetitle}{\mkbibemph{#1\isdot}} % titolo in enfatico alla 2a citazione, no caporale %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \addto\captionsitalian{% % rinomina indice generale% \renewcommand{\contentsname}{Indice generale}} \title{titolo} \author{autore} \date{} %%%%%%%%%%%%%% PER USARE \showhyphens \usepackage{xltxtra} \usepackage{hyperref} % segue dalla ridefinizione di Claudio di theindex %%%%%%%%%%%%%%%%%%%%%%%%%%%% TEMPORANEO: COSA RICOMPILO %%%%%%%%%%%%%%%%%%%%%%%%%%% %\includeonly{Files/Saggiociccia} %\includeonly{Files/Regesto} %%%%%%%%%%%%%%%%%%%%%%%%%%%% INIZIO DOCUMENTO %%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{document}\errorcontextlines=9 \csuse{noquotation@true} % per avere le citazioni ridefinite \typeout{Inizio documento^^J ^^J ***********************} %%%%%%%%%%%% Mostra le divisioni in sillabe \newcommand\listhyphens[1]{\par\begin{tabular}{p{0.01\textwidth}}\hskip0pt #1\end{tabular}} \selectlanguage{italian} Sillabazione\\ \listhyphens{sentenza, quibusdam} % prima di specificare "sentenza" \hyphenation{sen-ten-za} \listhyphens{sentenza, quibusdam}% dopo aver specificato "sentenza" e prima di specificare "quibusdam"" \selectlanguage{latin} \hyphenation{qui-bus-dam} %NON funziona!!! % <-- funziona benissimo dopo aver specificato il latino \listhyphens{sentenza, quibusdam} % dopo aver specificato "quibusdam" \selectlanguage{italian} % torniamo all'italiano \vspace{2\baselineskip} Ecco un nome in maiuscoletto \textsc{Giuseppe Garibaldi} e lo stesso nome in maiuscoletto inclinato \textsc{\slshape Giuseppe Garibaldi}. \bigskip E questo mostra come si usano le parentesi \textangles{uncinate} senza ricorrere al pacchetto textcomp. \maketitle % Stampa il titolo \tableofcontents % Stampa l'indice generale %\frontmatter \begin{italian} \chapter{Pippo} Questo è il saggio. Si parla di rogatari\label{rogatari}, tipo Pippo\index{Pippo} di Amelia\index[nomi]{Amelia}.\\ \clearpage Farò una nota\nota{Mi sembra che a pag.~\pageref{rogatari} si parli di rogatari.}. \end{italian} %\mainmatter \beginnumbering % Inizia a numerare le righe \begin{otherlanguage*}{latin} % soppresso [variant=ancient] (OldClaudio), già espresso nel preambolo %%%%%%%%%%%%%%%%%% citazioni annidate} \NuovoPar \lipsum[1] \begin{quotation} \lipsum[2] \noindent Wolfango da Castrovillari infatti scrisse: \begin{quotation*} \lipsum[4] \end{quotation*} \end{quotation} \lipsum[1] \FinePar \end{otherlanguage*} \endnumbering % Finisce di contare le righe %%%%%%%%%%%%%%%%%%%%%%%%%BIBLIOGRAFIA%%%%%%%%%%%%%%%%%%%%%%%% \clearpage % oppure \cleardoublepage \phantomsection \addcontentsline{toc}{chapter}{Indici} \markboth{Indici}{Indici} \indexprologue[\vspace{36pt}]{Questo è un testo bellissimo di prova} \printindex \indexprologue[\vspace{36pt}]{Questo è un altro testo di prova per elencare i nomi} \printindex[nomi] \nocite{*} \addcontentsline{toc}{section}{\bibname} % aggiunge la voce Bibliografia all'Indice generale \printbibliography % compilare prima il file .aux con TexWorks (Biber) \end{document}` Prova il tuo esempio minimo con le mie modifiche e dimmi se ti va bene. Nota che ti ho cmabiato anceh le definzioni relative alla parentesi uncinate, altrimenti i tuoi comandi \poss e \podx non funzinerebbero più' se devi racchiudere qualcosa fra parentesi uncinate, però ti suggerisco di non usare \posx e \podx a sinstra e a destra, ma di usare il comando \textangles che ci pensa autonomamente a racchiudere il suo argomento fra le parentesi uncinate, come gì appariva della modifica precedente. Ciao Claudio

    Go to top