egreg9

Risposte nei forum create

Stai visualizzando 15 risposte – dal 2,791 al 2,805 (di 13,205 totali)
  • Autore
    Risposte
  • in risposta a: Biblatex #65582
    Up
    0
    Down
    ::

    gheremedin.daniele” post=64708Si era proprio quello il problema 😀 .
    Ora bibtex compila ma riscontro questo errore
    `The top-level auxiliary file: C:\Users\Daniele\DOC\Doc.aux
    I couldn't open style file biblatex.bst
    —line 3 of file C:\Users\Daniele\DOC\Doc.aux
    : \bibstyle{biblatex
    : }
    I'm skipping whatever remains of this command
    I found no stile file —while reading file C:\Users\Daniele\DOC\Doc.aux
    (There were 2 error messages)`
    Aiutatemi

    Non ha alcun senso scrivere \bibliographystyle{biblatex}. Se vuoi usare biblatex devi scrivere
    `\usepackage{biblatex}`
    e non dare alcun comando \bibliographystyle

    Ciao
    Enrico

    in risposta a: Problema font con pacchetto frontespizio #65606
    Up
    0
    Down
    ::

    Demonizer” post=64702Ciao a tutti! Ho un problema con il pacchetto frontespizio. In pratica dopo aver seguito la procedura per la creazione del frontespizio, (compilo tesi.tex e mi si crea il file tesi-frn.tex, compilo questo nuovo file e poi ricompilo tesi.tex) è cambiato tutto il carattere della tesi.

    Questa è la mia prima riga della tesi
    \documentclass[12pt,a4paper,openright,twoside,titlepage]{book}

    Ho notato che il file tesi-frn.tex inizia con la riga “\documentclass[titlepage]{article}”, può essere che mi si sia convertita tutta la tesi in article?
    Non son più capace tornare con il carattere precedente 🙁

    Sarebbe bene fare un esempio. La compilazione del frontespizio è un evento del tutto indipendente che non ha alcuna influenza sul documento principale.

    Ciao
    Enrico

    in risposta a: Biblatex #65574
    Up
    0
    Down
    ::

    gheremedin.daniele” post=64688

    Ma mi pare strano che il tuo compilatore voglia scrivere il .blg nella posizione in cui si trova il .bib; non starai mica passando strane opzioni al compilatore?

    Cosa intendi per strane opzioni al compilatore? Ancora lo stesso messaggio, ho messo nella cartella`$HOME/texmf/tex/latex/bibtex/bib/mieibib`i file ARCHIVIO-BIBLIOGRAFIA.bib ed ARCHIVIO-BIBLIOGRAFIA.bbl, ma il messaggio è sempre uguale mi dice sempre questo file *.blg. Ma non è che devo invece del *.bbl l’estensione deve essere *.blg?

    Temo che tu stia sbagliando qualcosa. Il tuo documento (chiamiamolo tesi.tex) contiene il comando \bibliography{/ABC.bib} (dove “/” va omesso se il file .bib si trova nella stessa cartella del documento principale o in uno dei posti canonici, come una sottocartella di $HOME/texmf/tex/latex/bibtex/bib). Dopo aver compilato con (pdf)latex, devi far girare bibtex, ma il comando bibtex va dato come
    `bibtex tesi`
    non come “bibtex ABC” che non ha alcun senso.

    Ciao
    Enrico

    in risposta a: Biblatex #65572
    Up
    0
    Down
    ::

    gheremedin.daniele” post=64686

    Un po’ difficile che a pagina 14 ci sia quello che dici, parlando in quella sede dell’albero personale della distribuzione 😆

    Piuttosto, a pagina 110 c’è scritto che nell’argomento di \bibiography ci va soltanto il nome del file senza l’estensione. Tu hai messo un percorso, addirittura…
    Metti il file .bbl, che non deve essere creato se non da te, e devi essere tu a mettergli l’estensione .bbl, nella tua cartella di lavoro, oppure nella cartella mieibib (o il nome che vuoi)

    `$HOME/texmf/bibtex/bib/mieibib`

    Nel percorso`$HOME/texmf/tex/latex`ho le tre cartelle “biblatex”, “bibtex”, “etoolbox”, che ho creato come da http://www.lorenzopantieri.net/LaTeX_files/Bibliografia.pdf (questo anche era il doc. citato prima a pag 14). Va bene anche la cartella
    `$HOME/texmf/tex/latex/bibtex/bst/bib`? Oppure deve essere quella da te indicata per forza?

    No, non con bst davanti:
    `$HOME/texmf/tex/latex/bibtex/bib`
    e, se vuoi, anche sottocartelle di questa.

    Ma mi pare strano che il tuo compilatore voglia scrivere il .blg nella posizione in cui si trova il .bib; non starai mica passando strane opzioni al compilatore?

    Ciao
    Enrico

    in risposta a: Numerare i capoversi con il pacchetto “parano” #65541
    Up
    0
    Down
    ::

    ivan” post=64668Problema misterioso. Prova a compilare questo codice commentando e decommentando le righe commentate.
    Con \section la numerazione viene sbagliata. Ma se metto del testo tra il primo ambiente e il secondo, nel secondo la numerazione ritorna corretta.

    `\documentclass{article}

    \newcounter{parano}
    \newcommand{\doparano}{\refstepcounter{parano}%
    \rlap{\hskip\linewidth\hskip\marginparsep{\theparano}}}
    \newenvironment{intervista}
    {\parindent=0pt
    \vskip1ex
    \everypar\expandafter{\the\everypar\doparano}%
    \small\itshape}
    {\vskip1ex}

    \begin{document}
    %\section{a}
    \begin{intervista}
    uno

    due

    tre
    \end{intervista}

    %lorem ipsum

    \begin{intervista}
    uno

    due

    tre
    \end{intervista}

    \end{document}`

    Ciao
    Ivan

    p.s. vista l’ora tutto ciò potrebbe essere frutto di allucinazioni 😯

    No, non è frutto di allucinazioni. Togli \the\everypar, cioè scrivi solo \everypar{\doparano}.

    Però non funziona correttamente se l’ambiente viene subito dopo un titolo di sezione, per via del meccanismo di protezione dai cambi pagina. Se proprio ti serve così, aggiungi
    `\csname @nobreakfalse\endcsname`
    dopo \vskip1ex alla chiusura.

    Ciao
    Enrico

    in risposta a: Codice arsclassica #65599
    Up
    0
    Down
    ::


    Dov’è il problema? C’è un condizionale che definisce lo stile del capitolo in modi diversi se la condizione è vera o falsa.

    Ciao
    Enrico

    in risposta a: Rimuovere le parentesi dagli argomenti di un comando #65561
    Up
    0
    Down
    ::

    antonio.macrì” post=64660La mia è 3.5.2, la stessa che c’è su CTAN. (Al momento sono su Windows con MiKTeX.)

    Mi ero dimenticato che tempo fa avevo scaricato la 3.3 nell’albero locale prima che andasse su TeX Live. Ho rimesso a posto e infatti viene una coppia di graffe in più.

    Succede questo. Se carichi enumitem ma non fai nulla di particolare, viene registrato 2; se usi l’argomento opzionale a enumerate, viene registrato {2}; se usi \setenumerate per impostare globalmente le liste, viene registrato {{2}}.

    Se usi il codice
    `\makeatletter
    \def\enit@reflabel#1#2{%
    \ifnum\enit@depth=\@ne\else % no level 0
    \advance\enit@depth\@ne
    \@namedef{p@\@enumctr}{}% Don't accumulate labels
    \advance\enit@depth\m@ne
    \fi
    \ifcase#2%
    \@namedef{the\@enumctr}{#1}%
    \else
    \enit@normlabel{\csname the\@enumctr\endcsname}{#1}%
    \fi}
    \def\enit@normlabel#1#2{%
    \begingroup
    \def\value{\enit@refstar@i\value}%
    \let\enit@elt\enit@refstar
    \enit@labellist
    \protected@xdef\enit@a{#2}
    \endgroup
    \expandafter\let#1\enit@a}
    \makeatother`
    le graffe in più non appaiono. Sinceramente non so perché Bezos le abbia aggiunte.

    Ciao
    Enrico

    in risposta a: Rimuovere le parentesi dagli argomenti di un comando #65559
    Up
    0
    Down
    ::

    antonio.macrì” post=64657A me ne servono due 😕

    Comunque, è l’approccio giusto mettere tanti \@firstofone a seconda di qual è il massimo numero di parentesi che si prevede di dover rimuovere?
    Voglio che quel codice funzioni anche con 0 (classe book standard), una (\setenumerate con label e ref) e due (\setenumerate con label) coppie di parentesi spurie.

    Come avrai visto, funziona anche con il primo riferimento che nel file .aux compare come
    `\newlabel{cap}{{1}{1}{Numerato\relax }{chapter.1}{}}`
    cioè senza graffe in più.

    La definizione di \@firstofone è semplice:
    `\long\def\@firstofone#1{#1}`
    Perciò, se \x vale {2} (con le graffe in più), avremo successivamente
    `\expandafter\@firstofone\x
    \@firstofone{2}
    2`
    Se invece \x si espande a 1 (senza graffe), avremo
    `\expandafter\@firstofone\x
    \@firstofone 1
    1`
    Ma se anche \x si espandesse a 123, avremmo
    `\expandafter\@firstofone\x
    \@firstofone 123
    123`
    perché l’argomento di \@firstofone è 1.

    Certo, ci sarebbe un problema se \x si espandesse a niente, ma \getrefnumber restituisce 0 se il riferimento non è ancora definito.

    Ciao
    Enrico

    in risposta a: Rimuovere le parentesi dagli argomenti di un comando #65557
    Up
    0
    Down
    ::

    antonio.macrì” post=64654In realtà ho dovuto duplicare la riga con \@firstofone:
    `\makeatletter
    \def\ordrefm#1{\begingroup\edef\x{\getrefnumber{#1}}%
    \edef\x{\expandafter\@firstofone\x}%
    \edef\x{\expandafter\@firstofone\x}%
    \edef\x{\endgroup\noexpand\printordinalem{\x}}\x}
    \makeatother`

    Così va, grazie!

    A me va anche con uno solo. Se chiedo \show\x dopo la prima \edef ottengo {2} e dopo la seconda 2. In effetti la coppia di graffe da rimuovere è una sola. Ma in effetti vedo che nel tuo .aux sono due coppie. Boh. Versioni diverse di enumitem? La mia è 3.3.

    Ciao
    Enrico

    in risposta a: Guida alle classi per scrivere una tesi di laurea #65550
    Up
    0
    Down
    ::

    illinguista1972″ post=64629Concludo questa squisita e cristallina dissertazione dicendo che la VERA guida da scrivere dovrebbe portare questo titolo:

    Come diventare guru di LaTeX in dieci lezioni

    😉

    Come disse un tale, “non esiste una via regia per la geometria”.

    Ciao
    Enrico

    in risposta a: Numerare i capoversi con il pacchetto “parano” #65539
    Up
    0
    Down
    ::

    ivan” post=64651Ho un po’ di confusione in testa. Pensavo che il problema fosse dato da \refstepcounte, mentre è dato da \label. Adesso ho capito 🙂

    Rivediamo: \stepcounter{pippo} fa avanzare di uno il contatore pippo; \refstepcounter{pippo} fa lo stesso e inoltre definisce \@currentlabel in modo che si espanda alla rappresentazione associata al contatore pippo (cioè al valore espanso di \thepippo). Nient’altro. È \label{xyz} dato dopo \refstepcounter{pippo} (e prima di un altro \refstepcounter) che definisce l’associazione al valore di \thepippo dell’etichetta. Sarà poi \ref{xyz} a creare il collegamento ipertestuale.

    In effetti, con hyperref c’è anche la creazione dell’ancora quando viene dato \refstepcounter, ma non mi pare il caso di stare a guardare il byte.

    Ciao
    Enrico

    in risposta a: Simboli logici e tipografia #65546
    Up
    0
    Down
    ::

    logos” post=64631Grazie del suggerimento Enrico. Conosco la simbologia che utilizza il tuo libro. Ed in effetti, a parte “per ogni”, “esiste” ed “implica” che sono descritti con una simbologia differente, la scrittura
    `
    (\forall x >0) P(x)
    `
    signifca
    `
    (\forall x) x>0 \implies P(x)
    `
    sempre e comunque. Si potrebbe dire che la prima è uno shortcut (mi pare si dica così in lingua anglosassone) della seconda. Ma quando si devono scrivere formule complicate, come quella di limite, si tende a scrivere una cosa come quella che ho scritto prima. Di solito la scrivo a parole, perché odio la simbologia troppo spinta, ma gli studenti la vedono spesso in matematichese e sicché mi tocca anche ad inserirla nelle mie note scritta in matematichese, altrimenti si solleva una sommossa popolare! Però mi piacerebbe che fosse una scrittura “bellina” e non orrenda come la si vede di solito.

    Poiché LaTeX di solito è perfetto nello scegliere le spaziature, mi domandavo se vi fosse un modo canonico di comportarsi, oppure se la simbologia logica è utilizzata un po’ più arbitrariamente.

    Il libro è Hatcher, Fondamenti della matematica, Boringhieri.

    Non uso mai il logichese. Le formule con “per ogni”, “esiste”, “e”, “o” e “implica” in simboli solo quando parlo di logica formale. Gli studenti sono abituati male dalle scuole dove, orrore, un’equazione verificata per ogni x ha, nel solito riquadrino in fondo, “∀x”. E nel corso di didattica imploro di non usare mai bestialità simili.

    Può essere che in certe situazioni, in cui si deve parlare di logica senza essere troppo formali. si vogliano usare espressioni “quasi formali”. Spazia.

    Ciao
    Enrico

    in risposta a: Pacchetto frontespizio per tesi in inglese #65567
    Up
    0
    Down
    ::

    santico” post=64642estratto dalla documentazione
    ….
    Il documento va impostato con l’opzione “titlepage” e va caricato il pacchetto
    frontespizio: per esempio
    \documentclass[a4paper,titlepage]{book}
    \usepackage[italian]{babel}
    \usepackage[]{frontespizio}
    ….

    infatti se lo compilo caricando italian babel non mi da errori , altrimenti ottengo quanto segue
    ! Package babel Error: You haven’t loaded the option italian yet.

    See the babel package documentation for explanation.
    Type H for immediate help.
    …

    l.3 \select@language{italian}

    ?

    Process has been terminated …

    Il pacchetto è pensato per le tesi italiane. Non occorre babel. Se ottieni quell’errore, cancella il file .aux che verrà ricreato correttamente.

    Ciao
    Enrico

    in risposta a: Numerare i capoversi con il pacchetto “parano” #65537
    Up
    0
    Down
    ::

    ivan” post=64644

    Perché tutto questo?

    La situazione è la seguente. Ho un testo pieno di interviste, con relativo commento. I vari passi delle interviste vengono analizzati secondo percorsi tematici. Quindi accade che lo stesso passo venga ripreso in più sezioni. Per evitare questo si possono usare i riferimenti incrociati. Certo che potrei anche riferirmi direttamente ai passi già riportati. Ma ci sarebbe sempre il rischio di sbagliare, se togliessi un pezzo e non aggiornassi i riferimenti.
    Così ho pensato di definire un comando \label personalizzato che trasformasse solo quel contatore in contatore linkabile.
    Ma in realtà non so se ho fatto questo 🙄 E poi mi sembra una strada contorta e come spesso accade in questi casi, c’è una soluzione più semplice o più elegante.

    Ma il normale \label che cos’ha di male?

    Ciao
    Enrico

    in risposta a: Rimuovere le parentesi dagli argomenti di un comando #65555
    Up
    0
    Down
    ::

    antonio.macrì” post=64633Riporto il problema reale che sto affrontando: usare \getrefnumber quando vengono ridefiniti gli enumerate. Per esempio, in suftesi a un certo punto si fa:
    `\setenumerate[1]{font=\normalfont,leftmargin=0pt,label=\arabic*}`
    e questo comporta che nel file aux vengano salvate le label con parentesi graffe in più (che mi sembrano) del tutto inutili.

    Esempio completo:
    `
    \documentclass[11pt,a4paper]{suftesi}
    \usepackage{itnumpar,hyperref,lipsum}

    \def\ordrefm#1{\printordinalem{\getrefnumber{#1}}}

    \begin{document}
    \chapter{Numerato}
    \label{cap}

    Lista:
    \begin{enumerate}
    \item aaaa
    \item \label{item:due} bbb.
    \end{enumerate}

    Riferimento al capitolo: \ordrefm{cap}; riferimento alla lista: \ordrefm{item:due}.
    \end{document}`
    che genera nel file aux una riga con:
    `\newlabel{item:due}{{{{2}}}{1}{Numerato\relax }{Item.2}{}}`
    (evidenzio quel {{{2}}}).

    Ora, quando \printordinalem si vede quelle parentesi in più, si lamenta perché vuole un numero. Inoltre, se specifico come opzione di \setenumerate anche ref=\arabic*, compare un gruppo di parentesi in meno, ma il problema di fondo rimane.

    Come faccio a eliminare quelle parentesi extra?

    Grazie,
    Antonio

    È un evidente baco di enumitem.
    `\makeatletter
    \def\ordrefm#1{\begingroup\edef\x{\getrefnumber{#1}}%
    \edef\x{\expandafter\@firstofone\x}%
    \edef\x{\endgroup\noexpand\printordinalem{\x}}\x}
    \makeatother`
    Ciao
    Enrico

Stai visualizzando 15 risposte – dal 2,791 al 2,805 (di 13,205 totali)

Go to top▲