egreg9

Risposte nei forum create

Stai visualizzando 15 risposte – dal 6,571 al 6,585 (di 13,205 totali)
  • Autore
    Risposte
  • in risposta a: Classic Thesis: la bibliografia #43630
    Up
    0
    Down
    ::

    Nella doc. di natbib si parla di \bibfont, che serve per impostare il font nella bibliografia finale. Per quello che vuoi fare tu, non ho trovato comandi appositi. Si può ovviare definendone uno.
    `\documentclass{article}
    \usepackage{natbib}
    \newcommand{\citex}{\scshape\cite}
    \begin{document}
    \citex{gregorio:orrori}
    \bibliographystyle{classic}
    \bibliography{Bibliografia}
    \end{document}`
    Si può fare di meglio, sicuramente.

    Meglio di così di sicuro. 🙂 Con quel comando, ovviamente, fai scrivere in maiuscoletto dal primo uso di \citex in poi. Una caccia in natbib mi porta a questa “soluzione”:
    `\makeatletter
    \def\NAT@nmfmt#1{{\scshape\NAT@up#1}}
    \makeatother`
    È incompatibile con l’opzione nonamebreak, in questo caso occorre scrivere
    `\makeatletter
    \def\NAT@nmfmt#1{\mbox{\scshape\NAT@up#1}}
    \makeatother`
    Ciao
    Enrico

    in risposta a: Come rendere visibili gli spazi? #44144
    Up
    0
    Down
    ::

    Provati quegli strani comandi. Il log mi fa paura.
    Nel frattempo ho trovato una soluzione “laterale”.
    BibLaTeX inserisce gli spazi attraverso il comando \space e \addspace (che richiama \space). Scrivendo
    `\AtBeginBibliography{\let\space\addcolon}
    `
    Tutti gli spazi vengono trasformati in due punti, quindi se ci sono spazi ripetuti verranno stampati due “due punti” consecutivamente. rimangono esclusi gli spazi inseriti come puro testo, cioè quelli che si trovano nei vari campi, ed eventuali spazi insecabili. Ma è già qualcosa. Il codice sopra però, ogni tanto dà problemi. Si può definire meglio?

    Temo che non sia una soluzione, perché \space è una macro del nucleo di LaTeX che serve anche in posti dove meno te l’aspetti (per esempio nella scelta dei font).

    Ciao
    Enrico

    in risposta a: Come rendere visibili gli spazi? #44142
    Up
    0
    Down
    ::

    Questo un documento quasi minimale:
    …

    Temo che non funzioni proprio: si rompono un sacco di cose inserendo \obeyspaces nel .bbl.

    L’unico vero modo per trovare spazi spuri è di usare i mezzi diagnostici di TeX: \tracingcommands=1, \tracingmacros=1 e roba simile. E poi perdere la testa nel .log. 🙁

    Ciao
    Enrico

    in risposta a: Come rendere visibili gli spazi? #44140
    Up
    0
    Down
    ::

    [quote]Provato, e funziona per il testo normale.
    Vorrei che funzionasse anche per la bibliografia. Mi serve perché con BibLaTeX spesso ci si trova con spazi ripetuti, che non sempre sono immediatamente visibili, e questo sarebbe un buon modo per trovarli, evitando così di eliminarli in altri modi strani…
    È possibile?

    Temo di no. Prova a inserire la bibliografia nell’ambiente visiblespace; i fine riga non ti daranno spazi, ma è sempre meglio di niente.

    Ciao
    Enrico

    Niente da fare. Ho provato con \printbibliography nell’ambiente visiblespace; poi ho provato a mettere l’ambiente nel file .bib e niente anche lì. Pazienza 😥
    Proverò ancora[/quote]
    Potresti presentare un esempio.

    Ciao
    Enrico

    in risposta a: Come rendere visibili gli spazi? #44138
    Up
    0
    Down
    ::

    Provato, e funziona per il testo normale.
    Vorrei che funzionasse anche per la bibliografia. Mi serve perché con BibLaTeX spesso ci si trova con spazi ripetuti, che non sempre sono immediatamente visibili, e questo sarebbe un buon modo per trovarli, evitando così di eliminarli in altri modi strani…
    È possibile?

    Temo di no. Prova a inserire la bibliografia nell’ambiente visiblespace; i fine riga non ti daranno spazi, ma è sempre meglio di niente.

    Ciao
    Enrico

    in risposta a: Come rendere visibili gli spazi? #44136
    Up
    0
    Down
    ::

    Ciao a tutti!

    Il problema è molto semplice ma non ho trovato niente sul forum né on line:
    è possibile fare in modo che tutti gli spazi di un documento LaTeX siano visibili?
    Ovvero che al posto dello spazio venga stampato il simbolo che si ottiene con \textvisiblespace?

    edit: Per il momento sono arrivato a questo:
    `\def\visiblepaces{%
    \catcode`\ =\active}{%
    \visiblepaces\global\let =\textvisiblespace}`
    che permette di mostrare gli spazi, ma il testo non va a capo….

    No, non è un problema molto semplice. 😀
    `\documentclass[a4paper]{article}
    \usepackage[T1]{fontenc}

    \def\dovisiblespace{%
    \setbox0\hbox{\textvisiblespace}%
    \dimen0=\wd0\relax
    \hskip1ptplus2pt
    \cleaders\box0\hskip\dimen0
    \hskip1ptplus2pt}
    {\obeyspaces\gdef\activatevisiblespace{\let =\dovisiblespace}}

    \newenvironment{visiblespace}
    {\par\obeyspaces\activatevisiblespace}
    {\par}

    \begin{document}

    \begin{visiblespace}
    Ten typowy testowy akapit tekstu daje przy okazji rodzaj filigranowego %
    wysypu hodowli pieczarek w zielonym kasztanie regloryfikacji %
    stanowisk ministerialnych i podsypanych minimalistom jako fetysz %
    zaduchu studziennych barykad.%
    \end{visiblespace}

    \end{document}`
    Non l’ho inventato io, sia chiaro, l’ha presentato Marcin Woliński al GUST 2007, nella sezione “TeX Pearls”; io l’ho solo adattato a un ambiente LaTeX. Si veda
    http://www.gust.org.pl/projects/pearls/2007p/marcin-wolinski/bachotex2007-marcin-wolinski-pearl1.pdf

    Ogni riga dell’ambiente deve finire con ” %” se vuoi uno spazio o con “%” se non lo vuoi. Pazienza.

    Ma se ti interessa solo far vedere gli spazi in un ambiente verbatim, usa \begin{verbatim*}…\end{verbatim*} oppure \verb*|…|

    Ciao
    Enrico

    in risposta a: tabelle per la formattazione della pagine? #44025
    Up
    0
    Down
    ::

    Quelle non sono tabelle, ma liste con descrizione (ambiente description).

    ok, ma il layout di description non è esattamente quello che voglio. Ho visto il pacchetto enumitem ed ho ottenuto quello che volevo:

    `
    \begin{description}[font=\itshape, leftmargin=12em, style=multiline,
    labelsep=2em]
    \item[Titolo molto lungo su più righe]
    \lipsum[1]
    \lipsum[3]
    \item[Altro] \lipsum[2]
    \end{description}
    `

    solo una cosa: è possibile allineare a destra le label degli item?

    Sì. Scrivi nel preambolo
    `\makeatletter
    \def\enit@rmultilinestyle#1{%
    \dimen@\leftmargin
    \advance\dimen@-\labelsep
    \advance\dimen@-\labelindent
    \sbox\z@{%
    \parbox[t]\dimen@{%
    \raggedleft\hskip-\labelsep#1}}%
    \setbox\@labels\box\voidb@x
    \dp\z@\z@
    \hskip\labelsep\box\z@
    \hfil}
    \makeatother`
    e nel tuo ambiente description usa “style=rmultiline”.

    Il problema della riga che “si stacca” è quasi sicuramente dovuto al \vspace; usa il comando \titlespace per impostare la spaziatura dopo il titolo di sezione.

    credo di aver trovato il problema. Io uso
    `
    \titleformat{\section}{\LARGE\itshape\color{darkblue}}{}{0em}{}[\color{black}\titlerule]
    \titlespacing*{\section}{0pt}{0pt}{1em}
    `
    e a volte il titlerule ed il titolo vengono separati da un’interruzione di pagina. Togliendo \color{black} (con lo stesso identico sorgente) il problema scompare. Cosa c’è di sbagliato?

    `\titleformat{\section}{\LARGE\itshape}{}{0em}{\textcolor{darkblue}}[\titlerule]
    \titlespacing*{\section}{0pt}{0pt}{1em}`
    L’ultimo comando nell’ultimo argomento obbligatorio può avere un argomento, che sarà il titolo della sezione. Il tuo \color{black} prima di \titlerule introduce un punto dove TeX può spezzare una pagina.

    Ciao
    Enrico

    in risposta a: tabelle per la formattazione della pagine? #44023
    Up
    0
    Down
    ::

    ciao a tutti,
    vorrei scrivere un breve documento (max 3 pagine) con una formattazione del genere:

    `
    \documentclass[a4paper,oneside]{article}

    \usepackage[T1]{fontenc}
    \usepackage[utf8x]{inputenc}
    \usepackage[italian]{babel}

    \usepackage{titlesec}
    \usepackage{lipsum}
    \usepackage{fullpage}
    \usepackage{tabularx}

    \titleformat{\section}{\LARGE\itshape}{}{0em}{}[\titlerule\vspace{5pt}]

    \begin{document}

    \section{Sezione 1}
    \begin{tabularx}{\columnwidth}{>{\itshape}rX}
    Titolo & \lipsum[1] \\
    Altro & \lipsum[2] \\
    Ancora & \lipsum[3] \\
    & \lipsum[4]
    \end{tabularx}

    \section{Sezione 2}
    \begin{tabularx}{\columnwidth}{>{\itshape}rX}
    Titolo & \lipsum[1] \\
    & \lipsum[2] \\
    Altro & \lipsum[3] \\
    Ancora & \lipsum[4] \\
    \end{tabularx}

    % seguono altre sezioni
    % …

    \end{document}
    `

    Questa soluzione però non è abbastanza flessibile (una tabella non può occupare più di una pagina, spesso una pagina viene riempita solo in parte, …)

    Qual è il modo corretto di ottenere un risultato simile? Va bene usare tabelle per impostare la formattazione voluta (magari usando xtab invece di tabularx, per spezzare le tabelle)?

    Il modo di usare titlesec nell’esempio di sopra è corretto? Non sono più riuscito a riprodurre il problema, ma in alcuni casi un’interruzione di pagina separava il titolo della section dal titlerule corrispondente.

    grazie in anticipo

    Quelle non sono tabelle, ma liste con descrizione (ambiente description).

    Il problema della riga che “si stacca” è quasi sicuramente dovuto al \vspace; usa il comando \titlespace per impostare la spaziatura dopo il titolo di sezione.

    Ciao
    Enrico

    in risposta a: più spazio per le note a margine #44029
    Up
    0
    Down
    ::

    Ciao a tutti!
    utilizzando arsclassica e muovendomi un po’ a tentoni, ho trovato le impostazioni “giuste” per il comando \areaset allo scopo di ottenere più spazio per le note a margine, che utilizzo talvolta molto abbondantemente… lo so il testo risulta fortemente sbilanciato, ma è per uso “personale”, per così dire…
    ora, secondo che il documento sia oneside o twoside mi occorrono impostazioni diverse:
    `% @oneside
    % \areaset[-55mm]{312pt}{769pt}
    % @twoside
    \areaset[-16mm]{312pt}{769pt}%
    \setlength{\marginparwidth}{14em}%
    \setlength{\marginparsep}{2em}`
    la richiesta è la seguente: come posso fare in modo che sia applicata l’impostazione giusta automaticamente in base all’opzione dichiarata in \documentclass, invece di essere io a commentare/decommentare la parte di codice secondo il caso?

    `\makeatletter
    \if@twoside
    \areaset[-16mm]{312pt}{769pt}
    \else
    \areaset[-55mm]{312pt}{769pt}
    \fi
    \makeatother
    \setlength{\marginparwidth}{14em}
    \setlength{\marginparsep}{2em}`
    Ciao
    Enrico

    in risposta a: BibLaTeX vs BibTeX: dubbi da neofita #44019
    Up
    0
    Down
    ::

    Lascerei perdere, per ora, Biber; basta ricordarsi di usare “bibtex8 -H” per elaborare il .aux e risolvere le citazioni.

    Usando TeXnicCenter su Win7 con distribuzione MiKTeX2.8, ho provato a cambiare il riferimento all’eseguibile BibTeX per il profilo di output LaTeX->PDF, ma ho trovato solo bibtex8.exe e con esso la bibliografia non viene stampata in compilazione. Quel “-H” per che cosa sta? Devo scaricare e inserire in “\MiKTeX 2.8\miktex\bin” un eseguibile denominato esattamente “bibtex8 -H”?

    Va passata l’opzione -H a bibtex8; come si faccia con TeXnicCenter è fuori dalle mie competenze (per fortuna). 🙂

    Biber sostituisce BibTeX

    Qui ti seguo.

    non è un programma per gestire basi di dati bibliografici.

    Qui ti seguo solo in parte. Se intendi distinguere BibTeX da JabRef è chiaro: JabRef è un fornt-end per BibTeX. Ma dalla tua affermazione deduco che anche BibTeX, rispetto a LaTeX (come Biber rispetto a BibLaTeX) non è un programma per gestire basi di dati bibliografici, cosa che invece pensavo precisamente fossero entrambi…
    Ovviamente sono io a fare confusione, se ti faccio perdere tempo, non preoccuparti, prima o poi mi chiarirò le idee.

    BibTeX elabora le richieste raccolte durante la compilazione del documento LaTeX interrogando le basi di dati indicate (con il comando \bibliography). Trova i record rilevanti, li massaggia un po’ e fornisce come risultato il file .bbl che poi viene letto durante la successiva compilazione del file LaTeX.

    Biber farà esattamente lo stesso. JabRef e gli altri programmi simili gestiscono la base di dati, permettendo di inserire e modificare i record.

    Dimenticavo! Benvenuto!

    Ciao
    Enrico

    in risposta a: BibLaTeX vs BibTeX: dubbi da neofita #44017
    Up
    0
    Down
    ::

    Ciao a tutti,
    da quando, appena prima di Pasqua, un amico prof. di ingegneria mi ha introdotto a LaTeX (io sono ricercatore in campo filosofico), ne sono rimasto totalmente intrigato; anche perché, avendo qualche conoscenza non del tutto superficiale nella programmazione con HTML e XHTML (e anche con Python e il suo sitema “a moduli”), il principio metodologico della separazione tra contenuti e rappresentazione grafica mi era già perfettamente connaturale.

    Essendo però alle primissime armi, ho un dubbio di fondo.
    Mi sarei orientato a BibLaTeX, principalmente perché mi sembra più coerente poter disporre di un modo per programmare documenti di stile tramite la stessa sintassi LaTeX. Tuttavia mi pare di avere capito che non esistano ancora software front-end per BibLaTeX, simi a quelli utilizzabili per BibTeX (io uso già intensivamente JabRef).
    Dunque:
    1) è vero, come mi sovviene di primo istinto, che si può continuare ad utilizzare JabRef anche con BibLaTeX, eventualmente aggiungendo campi personalizzati, corrispondenti alle differenze tra BibLaTex e BibTeX?
    2) qualcuno potrebbe indirizzarmi a documentazione specifica per capire come utilizzare Biber, senza programmi front-end (il sito ufficiale di Biber è molto avaro di documentazione)?
    3) quali possono essere i macro-problemi/inconvenienti nel continuare ad utilizzare BibTeX (per tramite di programmi come JabRef) per produrre files .bib da utilizzare poi con BibLaTeX?

    Credo che JabRef permetta di definire nuovi campi. Lascerei perdere, per ora, Biber; basta ricordarsi di usare “bibtex8 -H” per elaborare il .aux e risolvere le citazioni.

    Biber sostituisce BibTeX, non è un programma per gestire basi di dati bibliografici.

    Ciao
    Enrico

    in risposta a: Perfezionare sidebyside #44005
    Up
    0
    Down
    ::

    Naturalmente ottieni il risultato voluto semplicemente scrivendo “breaklines=false” nella definizione dell’ambiente sidebyside. Sono certo che avessi già valutato e scartato questa soluzione. 🙂

    Alla fine, ho fatto così! Ora è necessario spezzare a mano tutte le righe nel sorgente (pena disastri tipografici), ma l’effetto collaterale della riga in più è sparito…

    Purtroppo oggetti tipografici come “sidebyside” sono molto complicati da gestire in modo automatico: è complicato comporre il codice in colonne strette, come sa bene chi ha esperienza di articoli su riviste come TUGboat o ArsTeXnica (non è una critica al formato scelto, anche se a me la doppia colonna piace molto poco, ma è inevitabile se si vuole un formato di pagina A4 o simile).

    Ciao
    Enrico

    in risposta a: upercase e lowercase #44015
    Up
    0
    Down
    ::

    Grazie Enrico; tra l’altro ho provato anche ad usare \MakeUppercase e \MakeLowercase, che dovrebbero essere in grado di convetire in maiuscolo/minuscolo anche i caratteri non ASCII e i caratteri speciali come \ss e \o, ma viene anche peggio; i tuoi \edef e \expandafter, invece, sembrano essere nella sequenza giusta; ora provo nella mia macro vera e vediamo se va.

    Purtroppo \MakeUppercase e \MakeLowercase usano assegnazioni e quindi non possono funzionare in un contesto nel quale serva l’espansione completa. D’altra parte, con latin1 si può avere una corrispondenza corretta che però non necessariamente si accorda con la codifica di output. 🙁 C’è però la scappatoia di \scantokens.

    Fammi sapere.

    Ciao
    Enrico

    in risposta a: upercase e lowercase #44013
    Up
    0
    Down
    ::

    Supponiamo di dover creare un nuovo comando \test che rivede un argomento solo e che poi usi questo argomento sia trasformandolo in tutto minuscolo sia in tutto maiuscolo, per esempio:
    `
    \newcommand\text[1]{\def\nome{\lowercase{#1}}\def\NOME{\uppercase{#1}}
    …}
    `

    Se si chiama la macro test con un argomento costituito da una stringa, funziona benissimo, se la si chiama con un argomento costituito da una macro che a sua volta contiene una stringa, non funziona.

    La cosa è spiegata nel TeXbook e per costruzione le cose vanno così.

    Qualcuno ha un’idea di come poter fare, tra \expandafter ed \edef o altro per ottenere il risultato?

    `\newcommand{\text}[1]{%
    \edef\nome{#1}%
    \edef\NOME{#1}%
    \lowercase\expandafter{\expandafter\def\expandafter\nome\expandafter{\nome}}%
    \uppercase\expandafter{\expandafter\def\expandafter\NOME\expandafter{\NOME}}}`
    Per la prima definizione di \nome uso un \edef che elimina tutte le macro; con la seconda espando \nome prima che il tutto passi attraverso \lowercase. Analogamente per \NOME. Ovviamente il tutto ha notevoli limitazioni: non si possono usare, per esempio, comandi come \ss oppure \o né lettere accentate con il pacchetto inputenc.

    Se usi la codifica latin1, può funzionare, ma non per tutti i caratteri, scrivere
    `\edef\nome{\detokenize{#1}}`
    e analogamente per \NOME; ovviamente, l’espansione finale di \nome e \NOME consisterà di token di categoria 12. Temo che non funzioni proprio con utf8.

    Ciao
    Enrico

    in risposta a: simboli matematici nei titoli #43992
    Up
    0
    Down
    ::

    Allafine ho “risolto” così:

    \section{\texorpdfstring{Influenza di $t/c$ e $\Lambda$ su $M_c$}{Influenza di $t/c$ e Lambda su $M_c$}}

    in maniera tale che nel testo si ha il carattere matematico e nel PDF almeno il nome!!
    che poi mi dicevo forse sarebbe meglio scrivere direttamente:

    \section{Influenza di $t/c$ e Lambda su $M_c$}

    Anche nel testo …; il PDF prende $M_c$

    Esagerato. Basta
    `\section{Influenza di $t/c$ e \texorpdfstring{$\Lambda$}{Lambda} su $M_c$}`
    Ciao
    Enrico

Stai visualizzando 15 risposte – dal 6,571 al 6,585 (di 13,205 totali)

Go to top▲