Risposte nei forum create
-
AutoreRisposte
-
17 Settembre 2012 alle 20:30 in risposta a: B di bibliografia su una pagina e il resto su un’altra #78712::
IneXperience” post=77798In modo che mi esca il riferimento anche sull’indice generale della dicitura bibliografia.
In ogni modo grazie tante, coll’intervento di prima mi ha salvato.
🙂
Per avere la bibliografia nell’indice scrivi, invece della roba di prima (sempre dopo \begin{thebibliography}{…})
`\addcontentsline{toc}{chapter}{Bibliografia}`
Ciao
Enrico
17 Settembre 2012 alle 19:40 in risposta a: B di bibliografia su una pagina e il resto su un’altra #78709::IneXperience” post=77792Ora ho questa impostazione
`\cleardoublepage
\phantomsection
\pdfbookmark{Bibliografia}{Bibliografia}
%\chapter{Bibliografia}
%\label{cap:biblio}
%\thispagestyle{empty}\nocite{*}
%\printbibliography
`Ma non cambia nulla, mantiene bibliografia e pagina bianca, insieme a bibliografia e contenuti.
Ho compilato ripetutamente, ma nulla.Grazie,
SimoneTogli \phantomsection e \pdfbookmark da dove sono e mettili subito dopo \begin{thebibliography}{…}. Di più non so dirti senza un vero esempio.
Ciao
Enrico
17 Settembre 2012 alle 19:19 in risposta a: Allineare elementi con segno “-” all’interno di una matrice #78720::Squall” post=77788Salve, è possibile allineare i numeri presenti all’interno di una matrice scritta utilizzando bmatrix quando ci sono numeri negativi?
mi spiego meglio, se ci sono numeri negativi il segno – causa disallineamento con gli altri numeri positivi (senza segno), è possibile allineare tutti i numeri lasciando lo spazio per eventuali segni?Normalmente i numeri nelle matrici sono centrati. Che abbiano il meno davanti oppure no.
Ciao
Enrico
17 Settembre 2012 alle 19:18 in risposta a: B di bibliografia su una pagina e il resto su un’altra #78707::IneXperience” post=77789Anche togliendo quel comando il risultato non cambia.
In realtà mi sono scordato di toglierlo, utilizzando classic thesis era già impostato, ma visto che non ho inserito le citazioni è stato più opportuno scrivere a mano.
C’è un modo per eliminare questo problema? Ora mettendo l’asterisco su
`\chapter*{Bibliografia}`
ottengo la parola bibliografia su una pagina, e nuovamente la parola bibliografia su un’altra con l’elenco dei libri consultati.Mi pare normale: togli \chapter*{Bibliografia}, lo fa già l’ambiente.
Ciao
Enrico
17 Settembre 2012 alle 19:00 in risposta a: B di bibliografia su una pagina e il resto su un’altra #78705::egreg9″ post=77776
… l’Indice dei nomi non solo non registra le occorrenze in nota, ma non lemmatizza neppure Tizio, Rossi, benché sia presente il comando \index{Tizio, Rossi}.
Esiste davvero questa incompatibilità, oppure non mi sono accorto di qualcosa?Non mi stupisce: combine cambia [tt]\jobname[/tt]. Ci penso.
Ciao
EnricoHo una soluzione. Ma richiede un po’ di lavoro su [tt]imakeidx.sty[/tt]. Copiatelo nella cartella di lavoro e aprilo. Cambia
`\def\imki@name{\jobname}`
in
`\edef\imki@name{\jobname}`
e tutte le occorrenze successive di [tt]\jobname[/tt] in [tt]\imki@name[/tt]. Questo dovrebbe sconfiggere l’idea malsana di combine. 🙂 Ovviamente non c’è speranza di avere indici diversi per ciascun contributo, ma non penso ti servano.Ciao
Enrico
::teomat” post=77771… l’Indice dei nomi non solo non registra le occorrenze in nota, ma non lemmatizza neppure Tizio, Rossi, benché sia presente il comando \index{Tizio, Rossi}.
Esiste davvero questa incompatibilità, oppure non mi sono accorto di qualcosa?Non mi stupisce: combine cambia [tt]\jobname[/tt]. Ci penso.
Ciao
Enrico
::teomat” post=77760Non credo di aver capito, poiché il codice che mi hai indicato non sembra funzionare…
Questo è un esempio minimo
`
% !TEX encoding = UTF-8
% !TEX program = xelatex
\documentclass[book]{combine}
\usepackage[T1]{fontenc}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{italian}
\usepackage{lipsum,combinet}%%%%%%%%%%%%%
%Indice analitico
\usepackage[]{imakeidx}
\makeindex[title=Indice dei nomi]%%%%%%%%%%%%%%%%%%%%%%%%
%BIBLIOGRAFIA
%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[backend=biber,style=philosophy-verbose,scauthors=true, latinemph=true, publocformat=locpubyear, inbeforejournal=true,annotation=true, volumeformat=romansc,origfields=edorig,origfieldsformat=parens,commacit=true,indexing,hyperref,backref]{biblatex}
\usepackage[babel,italian=guillemets]{csquotes}
\addbibresource{bibliografia.bib}
%%%%%%%%%%%%%%%%%%%%%%%%\usepackage{letltxmacro}
\makeatletter
\LetLtxMacro\orig@@index\index
\let\orig@@index\index
\newcommand\nindex[1]{\orig@@index{#1|innota}}
\newcommand\innota[1]{#1n}
\usepackage{etoolbox}
\patchcmd{\scr@saved@footnotetext}{\reset@font}{\let\index\nindex\reset@font}{}{}
\makeatother\begin{document}
\emptyAtBeginDocument
\begin{papers}
\section{Prova}
Prova\footcite{albonico:ordine}.
\lipsum
Prova\footnote{Nota di prova; \cite{bembo:donnini}.}
\end{papers}
\printbibliography
\printindex
\end{document}
`e questo il file bibliografico:
`
@BOOK{albonico:ordine,
title = {Ordine e numero},
publisher = {Edizioni dell'Orso},
year = {2006},
author = {Albonico, Simone},
location = {Alessandria},
owner = {matteo},
subtitle = {Studi sul libro di poesia e le raccolte poetiche nel Cinquecento},
timestamp = {2011.09.08}
}@BOOK{bembo:donnini,
title = {Le rime},
publisher = {Salerno},
year = {2008},
editor = {Donnini, Andrea},
author = {Bembo, Pietro},
location = {Roma},
owner = {matteo},
timestamp = {2012.03.14},
volumes = {2}
}
`L’indice dei nomi dovrebbe, nei desideri, essere così composto:
Albonico, Simone, 1n, 3
Bembo, Pietro 2n, 3
Donnini, Andrea 2n, 3invece non c’è traccia delle `n’ e, in più, il nome di Donnini non viene riconosciuto nella nota a p. 2.
Dove sbaglio?
Grazie ancora,
MatteoOvviamente il trucco andava bene per la classe scrbook, non per la classe combine che certamente non usa [tt]\scr@saved@footnotetext[/tt]. Cambialo in [tt]\@footnotetext[/tt]
Ciao
Enrico
::teomat” post=77743Buongiorno a tutti,
sto cercando di utilizzare imakeidx e vorrei sapere se è possibile ottenere in maniera automatica la segnalazione delle occorrenza in nota; se il nome dovesse apparire in nota (anche qualora si trattasse di una citazione bibliografica), nell’Indice questa entry dovrebbe avere la forma:Tizio, Rossi, 8n
Enrico mi aveva suggerito questo codice,
`
\makeatletter
\let\orig@@index\index
\newcommand\nindex[1]{\orig@@index{#1|innota}}
\newcommand\innota[1]{#1n}
\usepackage{etoolbox}
\patchcmd{\scr@saved@footnotetext}{\reset@font}{\let\index\nindex\reset@font}{}{}
\makeatother
`che però non sembra funzionare con imakeidx.
Grazie in anticipo!
A presto,
MatteoSe funziona con makeidx dovrebbe funzionare anche con imakeidx purché tu usi
`\usepackage{letltxmacro}\LetLtxMacro\orig@@index\index`
Ciao
Enrico
16 Settembre 2012 alle 17:39 in risposta a: ClassicThesis e numeri romani maiuscoli nel frontmatter #78631::lorenzo.pantieri” post=77722Niente da fare, il problema c’è sempre. 🙁
Di seguito riporto un codice compilabile, anche se non minimo (per sicurezza, ritengo opportuno elencare tutti i pacchetti caricati nel mio documento).
`\documentclass[10pt,a4paper,twoside,openright,titlepage,%
headinclude,footinclude,BCOR5mm,%
cleardoublepage=empty,%
tablecaptionabove]{scrbook}\usepackage[applemac]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[polutonikogreek,english,italian]{babel}
\usepackage[italian]{varioref}
\usepackage[final]{microtype}
\usepackage[style=philosophy-modern,hyperref,backref,natbib]{biblatex}
\usepackage[babel]{csquotes}
\usepackage{indentfirst}
\usepackage{graphicx}
\usepackage{chngpage,calc}
\usepackage{makeidx,multicol}
\usepackage[font=small]{quoting}
\usepackage[dvipsnames]{xcolor}
\usepackage{fixltx2e,relsize}
\usepackage{wasysym,pifont}
\usepackage[pdfspacing,beramono,eulerchapternumbers,parts]{classicthesis}
\usepackage{bookmark}
\bibliography{Bibliografia}%*****************************************************%
% Per i numeri romani in maiuscoletto nel frontmatter %
%*****************************************************%
\usepackage{etoolbox}
\patchcmd{\frontmatter}{roman}{scroman}{}{}
\makeatletter
\DeclareRobustCommand{\doscroman}{\textsc}
\def\scroman#1{\expandafter\@scroman\csname c@a#1\endscname}
\def\@scroman#1{\expandafter\doscroman\expandafter{\romannumeral#1}}
\makeatother\begin{document}
\frontmatter
\pagestyle{scrheadings}
\parencite{vallauri:luce}
\end{document}`
dove Bibliografia.bib è
`@book{vallauri:luce,
author = {Lombardi Vallauri, Luigi},
title = {Nera luce. Saggio su cattolicesimo e apofatismo},
publisher = {Le Lettere},
year = {2001},
location = {Firenze},
}`
L’errore è quello che ho mostrato nel post precedente.Dove sbaglio?
Grazie,
L.P.S. È vero, Claudio, per me un buon LaTeX non usa comandi di basso livello: la cosa ha pro e contro, naturalmente. Per la cronaca, non uso fancyhdr. 😉
Il problema è nella macro [tt]\abx@aux@backref[/tt] che viene usata nel file aux per definire la “back reference”. Il suo quarto argomento dev’essere una stringa di caratteri e invece con quella definizione per il numero di pagina viene scritto [tt]\doscroman{i}[/tt]. Per far girare correttamente la macro il trucco sarebbe (va messo tra i [tt]\makeatletter[/tt] e [tt]\makeatother[/tt] che hai già):
`\let\orig@abx@aux@backref\abx@aux@backref
\protected\def\abx@aux@backref#1#2#3#4#5{%
\begingroup\let\doscroman\@firstofone\edef\x{\endgroup
\unexpanded{\orig@abx@aux@backref{#1}{#2}{#3}}{#4}\unexpanded{{#5}}}\x}`
ma ovviamente nella “back reference” otterrai “i” e non il numero romano in maiuscoletto. Con l’impostazione dei numeri minuscoli non è un gravissimo problema: devi solo capire dove agire per aggiungere [tt]\textsc[/tt] al momento di stampare il numero di pagina della “back reference”. Se non si usassero numeri minuscoli il problema ci sarebbe eccome.Il problema, secondo me, va risolto alla radice: elimina i numeri romani. È una tradizione che al giorno d’oggi non ha più alcuna ragione di esistere.
Ciao
Enrico
16 Settembre 2012 alle 13:10 in risposta a: ClassicThesis e numeri romani maiuscoli nel frontmatter #78628::
Non ricordo perché fosse necessaria tutta quella roba, ma immagino ci fossero pacchetti che qui non compaiono.`\documentclass{scrbook}
\usepackage{classicthesis}%*****************************************************%
% Per i numeri romani in maiuscoletto nel frontmatter %
%*****************************************************%
\usepackage{etoolbox}
\patchcmd{\frontmatter}{roman}{scroman}{}{}
\makeatletter
\DeclareRobustCommand{\doscroman}{\textsc}
\def\scroman#1{\expandafter\@scroman\csname c@a#1\endscname}
\def\@scroman#1{\expandafter\doscroman\expandafter{\romannumeral#1}}
\makeatother\begin{document}
\frontmatter
\pagestyle{scrheadings}
\chapter{Introduzione}
Ciao
\end{document}`
Ciao
Enrico
::gygabyte017″ post=77710Ciao a tutti, non riesco a far funzionare correttamente xspace con emph.
Esempio:
`
\newcommand{\nome}{Antonio\xspace}1) “… definiamo il nuovo personaggio \nome: \nome viene da….”
Esito: spaziatura corretta in entrambi i casi. Output: “… definiamo il nuovo personaggio Antonio: Antonio viene da….”2) “… definiamo il nuovo personaggio \emph{\nome}: \nome viene da….”
Esito: spaziatura con emph errata, c'è uno spazio prima e dopo i due punti. Output: “… definiamo il nuovo personaggio Antonio : Antonio viene da….”
`Cosa sbaglio?
Grazie
Niente: [tt]\xspace[/tt] in quel contesto fallisce. È il motivo principale che mi fa sostenere la sua inutilità. Scrivi semplicemente [tt]\nome{}[/tt] (eliminando [tt]\xspace[/tt] dalla definizione) e vivrai più felice.
Ciao
Enrico
14 Settembre 2012 alle 17:53 in risposta a: Impostare la larghezza delle colonne di una tabella #78585::Marcello” post=77657Non credo di aver capito del tutto la risposta… Riusciresti ad abbozzarmi come si fa a definire il nuovo comando?
Altrimenti la domanda è sempre la stessa, non esiste un modo semplice per impostare la larghezza delle colonne??
Il primo consiglio che ti do è di non impostare le colonne a una certa larghezza uguale per tutte. In certi casi può anche andare, ma in generale no, perché rischi di lasciare ampi vuoti.
Se proprio vuoi, devi caricare il pacchetto array e usare le sue funzioni. Per esempio,
`\usepackage{array}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}`
e così potrai dire
`\begin{tabular}{C{2cm}C{2cm}}`
Ognuno è libero di comporre tabelle brutte a piacere. 🙂 Dimenticavo! Non riquadrare le tue tabelle! Non stai usando un worksheet, ma stai componendo un testo.Ciao
Enrico
::86dani86″ post=77639Grazie mille, lo so che e’ strano ma mi serve per una cosa un po’ particolare.
Ultima cosa, esiste un comando per mettere (a) Subtable1 forzatamente sopra o sotto la tabella?Grazie
Aggiungi [tt]position=top[/tt] o [tt]position=bottom[/tt] a [tt]\captionsetup[/tt]. Normalmente subfig mette le didascalie sopra in un subfloat che appare in table, sotto in uno che appare in figure.
Ciao
Enrico
-
AutoreRisposte