egreg9

Risposte nei forum create

Stai visualizzando 15 risposte – dal 6,646 al 6,660 (di 13,205 totali)
  • Autore
    Risposte
  • in risposta a: Le ragioni “logiche “dello stile alphabetic #43344
    Up
    0
    Down
    ::

    Ciao a tutti.

    “Gli stili bibliografici” sono un argomento vasto e complesso. A volte si sceglie uno stile invece che un altro perché così impongono le consuetudini dell’editore o i gusti del relatore, e gusti e consuetudini non si discutono.

    Qui vorrei però cercare di capire se esistono ragioni logiche che potrebbero portare a preferire lo stile alphabetic agli altri.

    Supponiamo di scrivere un lavoro umanistico, e di non voler usare lo stile numeric.

    Assumiamo di accettare il consiglio di Umberto Eco: lo stile autore-anno si usa solo se la bibliografia è moderna (quindi nessuna scrittura del tipo “Platone, 2009”).

    Supponiamo ora di avere a che fare con una bibliografia in cui non tutte le opere hanno un autore o un anno di pubblicazione noto. Per esempio, siti Internet, che spesso non hanno un autore definito e per i quali specificare l’anno non ha probabilmente molto senso. Oppure abbiamo a che fare con opere di filosofi dell’antichità classica (per cui non ha ovviamente senso parlare di “anno di pubblicazione”).

    Ecco che allora le opzioni sono due: lo stile autore-titolo (con che ha il noto inconveniente di affollare la pagina di note al piede, scomode da leggere), oppure lo stile alphabetic.

    Lo stile alphabetic (io penso) ha il vantaggio di comunicare l’autore e l’anno di pubblicazione per le opere per cui si sanno (per esempio, con “[Mor07]” capisco che l’opera è di Mori e che è del 2007), mentre comunica l’informazione saliente per le opere che mancano di un autore o di un titolo (per esempio con “[Wiki]” capisco che si sta parlando di Wikipedia).

    Insomma, con una cosa del tipo:

    Per maggiori dettagli si vedano [Mor07] e [Wiki].

    capisco subito che mi si rimanda a un’opera di Mori scritta nel 2007 e a Wikipedia.

    Dire la stessa cosa con lo stile numerico è naturalmente possibile

    Per maggiori dettagli si vedano [3] e [7].

    ma con meno comodità (mi tocca andare a vedere chi sono [3] e [7].

    Dire la stessa cosa con un sistema autore-anno è impossibile (mi sbaglio)?

    Per maggiori dettagli si vedano (Mori, 2007) e (Wikipedia).

    perché quel (Wikipedia) tra parentesi può generare confusione.

    È corretto il mio ragionamento?

    P.S. Mi confermate che non ha molto senso citare, nello stile alphabetic, un sito specificando l’anno (come “[Wik10]”) ma che è preferibile scrivere l’etichetta senza anno (“[Wiki]”).

    Grazie mille,
    L:

    Rispondo brevemente: nessun sistema evita la fatica di andare a vedere in bibliografia. Lo “stile alfabetico” produce sigle orride e non dà veramente informazioni utili.

    Cancello gli altri messaggi uguali.

    Ciao
    Enrico

    in risposta a: Conflitto xy-pic babel italian #43325
    Up
    0
    Down
    ::

    Salve, dovrei inserire in un documento in lingua italiana il seguente diagramma

    \begin{xy}
    (0,25)*+{G}=”g”; (25,25)*+{H}=”h”; (0,0)*+{G/K\;\;}=”k”;
    {\ar@{|->}^{\phi} “g”; “h”};
    {\ar@{|->}_{\Pi} “g”; “k”};
    {\ar@<1.ex>@{|->}^{\eta^{-1}} “h”; “k”};
    {\ar@<1.ex>@{|->}^{\eta} “k”; “h”};
    \end{xy}

    nel preambolo ho usato

    \usepackage[dvips,matrix,ps,color,line,graph]{xy}

    che però ho scoperto essere in conflitto con

    \usepackage[italian]{babel}

    Se cambio e passo a lingua inglese infatti non dà problemi. Ho scoperto che l’errore è ingenerato dal carattere “, indispensabile per quello che ho da fare, ma come posso risolvere? Saluti e grazie. PM.

    Dopo \begin{document} scrivi \shorthandoff{“}. Se però ti servono le combinazioni con ” definite da babel. devi scrivere \shorthandoff{“} prima di usare xy e mettere dopo \shorthandon{“}.

    Prima di prendere questo drastico provvedimento, potresti provare la seguente magia, da mettere nel preambolo:
    `\toks0=\expandafter{\xy}
    \edef\xy{\noexpand\shorthandoff{\noexpand”}\the\toks0 }`
    Ciao
    Enrico

    in risposta a: Comando derivate #43319
    Up
    0
    Down
    ::

    Grazie, avevo proprio bisogno di un comando del genere 😀
    Piccolo problema: se la variabile rispetto a cui si deriva contiene un pedice, questo viene posizionato alla sinistra della frazione.
    Esempio:
    …

    Basta una lieve modifica:
    `\documentclass{article}

    \makeatletter
    \newcommand{\der}[2]{\begingroup
    \@tempswafalse\toks@={}\count@=\z@
    \@for\next:=#2\do
    {\expandafter\check@var\next\@nil
    \advance\count@\der@exp
    \if@tempswa
    \toks@=\expandafter{\the\toks@\,}%
    \else
    \@tempswatrue
    \fi
    \toks@=\expandafter{\the\expandafter\toks@\expandafter\partial\der@var}}%
    \frac{\partial\ifnum\count@=\@ne\else^{\number\count@}\fi#1}{\the\toks@}%
    \endgroup}
    \def\check@var{\@ifstar{\mult@var}{\one@var}}
    \def\mult@var#1#2\@nil{\def\der@var{#2^{#1}}\def\der@exp{#1}}
    \def\one@var#1\@nil{\def\der@var{#1}\chardef\der@exp\@ne}
    \makeatother

    \begin{document}
    \[
    \der{f_i}{x_i}
    \]

    \end{document}`
    Si tratta di rendere delimitato l’argomento che viene interpretato come simbolo della variabile.

    Ciao
    Enrico

    in risposta a: Comando derivate #43316
    Up
    0
    Down
    ::

    Ciao Enrico,

    grazie davvero! Ho provato il codice che mi hai fornito e, anche se sicuramente si può migliorare come dici tu, direi che fà già molto 😀 …

    Ti permetto di usare il codice seguente solo se prometti di non scrivere più “fa” con l’accento. 🙂
    `\documentclass[a4paper]{article}

    \makeatletter
    \newcommand{\der}[2]{\begingroup
    \@tempswafalse\toks@={}\count@=\z@
    \@for\next:=#2\do
    {\expandafter\check@var\next
    \advance\count@\der@exp
    \if@tempswa
    \toks@=\expandafter{\the\toks@\,}%
    \else
    \@tempswatrue
    \fi
    \toks@=\expandafter{\the\expandafter\toks@\expandafter\partial\der@var}}%
    \frac{\partial\ifnum\count@=\@ne\else^{\number\count@}\fi#1}{\the\toks@}%
    \endgroup}
    \def\check@var{\@ifstar{\mult@var}{\one@var}}
    \def\mult@var#1#2{\def\der@var{#2^{#1}}\def\der@exp{#1}}
    \def\one@var#1{\def\der@var{#1}\chardef\der@exp\@ne}
    \makeatother

    \begin{document}
    \[
    \der{f}{x}\qquad \der{f}{*{2}{x},y}\qquad \der{f}{*{3}{x},y,*{4}{z}}
    \]
    \end{document}`
    La derivazione consecutiva più volte rispetto a una variabile si indica con “*{numero}{variabile}”; se il numero è di una sola cifra si può anche omettere la coppia di graffe e così se la variabile ha il nome di una sola lettera; quindi “*3x” va bene quanto “*{3}{x}” ed è forse più facile da scrivere.

    Spiegazione TeXnica.

    (1) Apro un gruppo nel quale azzero il registro token \toks@ e il contatore \count@; inoltre pongo a falso il condizionale temporaneo.

    (2) Eseguo un ciclo sulla lista data come secondo argomento. Ogni passo del ciclo consiste di vari passaggi, il primo dei quali è guardare l’elemento della lista per separarlo nelle sue componenti se è del tipo *{numero}{variabile}.

    (3) Siccome l’elemento della lista che stiamo esaminando è l’espansione di \next, lo espando dandolo in pasto a \check@var; questo comando essenzialmente guarda se il token che segue è *.

    (3.1) Se lo è esegue \mult@var che definisce \der@var come “variabile^{numero}” e definisce \der@exp come l’esponente voluto.

    (3.2) Se il token che segue non è * siamo nel caso di “derivata semplice” e quindi definiamo \der@var come “variabile” e poniamo in \der@exp il numero 1.

    (4) Il valore finale del contatore \count@ ci serve per scrivere l’esponente al numeratore, quindi lo aumentiamo del valore contenuto in \der@exp.

    (5) Se il condizionale \@tempswa è falso siamo al primo elemento della lista, quindi poniamo il condizionale a vero; altrimenti aggiungiamo a \toks@ (che contiene il denominatore) uno spazio sottile.

    (6) Adesso aggiungiamo al denominatore \partial”variabile^{esponente}”.

    (7) Alla fine del ciclo possiamo scrivere la frazione che ha come esponente \partial^{esponente finale}”primo argomento di \der”; se \count@ è 1 c’è una sola derivata e quindi l’esponente si omette. A denominatore mettiamo il contenuto del registro \toks@.

    Ciao
    Enrico

    in risposta a: Comando derivate #43314
    Up
    0
    Down
    ::

    Ciao a tutti,

    sto cercando di definire un nuovo comando che riguarda le derivate di una funzione, ma con le mie quasi nulle conoscenze in ambito della programmazione in tex, non riesco a venirne a capo.

    Quello che vorrei fare è creare un comando di questo tipo:
    `\der[3]{xyz}{f(x,y,z)}`

    dove il nome \der spero non sia un obrobrio, [3] indica che ci si riferisce ad una derivata del terz’ordine di f rispetto a {xyz}, in maniera tale che il risultato sia questo:
    `\frac{\partial^3 f(x,y,z)}{\partial x \partial y \partial z}`

    È possibile fare qualcosa del genere?

    Io trovo che un comando del genere possa velocizzare la scrittura di queste espressioni (anche nel caso della semplice derivata parziale rispetto ad una sola variabile). Anche secondo voi potrebbe essere utile? Oppure ritenete che non abbia molto senso? (Se è così, perché?)

    In ogni caso, grazie mille.

    `\documentclass[a4paper]{article}

    \makeatletter
    \newcommand{\der}[2]{\begingroup
    \@tempswafalse\toks@={}\count@=\z@
    \@for\next:=#2\do
    {\advance\count@\@ne
    \if@tempswa
    \toks@=\expandafter{\the\toks@\,}%
    \else
    \@tempswatrue
    \fi
    \toks@=\expandafter{\the\expandafter\toks@\expandafter\partial\next}}%
    \frac{\partial\ifnum\count@=\@ne\else^{\number\count@}\fi#1}{\the\toks@}%
    \endgroup}
    \makeatother

    \begin{document}
    \[
    \der{f}{x}\qquad \der{f}{x,y}\qquad \der{f}{x,y,z}
    \]
    \end{document}`
    Non fa automaticamente le derivate multiple rispetto a una stessa variabile. Ci si può lavorare, però. 🙂

    Ciao
    Enrico

    in risposta a: “abbassare” barra verticale in formula matematica #43300
    Up
    0
    Down
    ::

    Buongiorno a tutti,
    una domanda al volo (spero di essere nella sezione giusta).

    In una formula matematica, devo scrivere una cosa del tipo f(x) | _(x=0)

    cioè una funzione ristretta al valore x=0. Ovviamente nel mio caso la formula è un po’ più complessa… comunque il mio problema è la barra verticale | , che dovrebbe essere un po’ più “bassa”. Capite cosa intendo dire?
    Se sì, come si fa??
    Grazie!

    No, non era la sezione giusta. 🙂 Normalmente si usa
    `f(x)\big|_{x=0}`
    che però potrebbe spostare troppo in basso il pedice. Prova anche
    `f(x)\big|{}_{x=0}`
    Ciao
    Enrico

    in risposta a: Intestazione e piè pagina nell’indice #43294
    Up
    0
    Down
    ::

    Dato il preambolo che segue, non capisco perché:

    1. L’indice nonostante necessiti di una sola pagina ne crea un’altra (come pure la lista delle tabelle e delle figure)

    2. Nella seconda pagina creata per gli indici ci sono intestazioni e piè settati come nel preambolo mentre nella prima c’è solo il numero di pagina nel centro (come nella prima pagina di un capitolo per intenderci)

    `\documentclass[10pt,a4paper]{book}

    \usepackage[T1,T5]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[italian]{babel}
    \usepackage{cmap}
    \frenchspacing

    \usepackage{longtable}

    \usepackage{graphicx}
    \usepackage{amsmath}
    \usepackage{amsfonts}
    \usepackage{amssymb}
    \usepackage{fancyhdr}
    \pagestyle{fancy}
    \lhead{\nouppercase{\leftmark}\\\scriptsize{\nouppercase{\rightmark}}}
    \chead{}
    \rhead{\includegraphics[scale=0.2]{logo.eps}}
    \lfoot{\scriptsize{\emph{blabla}}}
    \cfoot{}
    \rfoot{\thepage}
    \renewcommand{\footrulewidth}{0.2pt}
    \renewcommand{\headrulewidth}{0.2pt}

    \usepackage{hyperref}
    %\usepackage[draft]{graphicx}
    \usepackage{subfig}
    \usepackage{url}
    \graphicspath{{./imgs/}}

    \begin{document}

    \tableofcontents
    \listoftables
    \listoffigures

    …

    \end{document}`

    Per ovviare ai problemi di “intestazioni sbagliate”, aggiungi \frontmatter prima di \tableofcontents e \mainmatter dove vuoi che termini il materiale preliminare. La pagina “in più” non è tale: se vuoi fronte-retro le pagine iniziali dei capitolo devono essere dispari.

    Ciao
    Enrico

    in risposta a: problema con mathpazo e simboli matematici #27057
    Up
    0
    Down
    ::

    Buongiorno a tutti. Anche io ho un problema col pacchetto mathpazo. Ho cercato nel forum ma non ho trovato niente che corrispondesse a ciò che voglio fare io. In particolare sto scrivendo un articolo scientifico e vorrei utilizzare palatino come font principale e iwona come sans serif. Per far ciò ho scritto
    `
    \usepackage{mathpazo}
    \usepackage{courier}
    \renewcommand{\sfdefault}{iwona}`
    Il risultato che ottengo mi piace; l’unica cosa che vorrei evitare sono le formule matematiche fuori testo che vengono stampate con caratteri inclinati. C’è la possibilità di averli diritti? Ho anche provato ad utilizzare
    `\mathnormal{A=123+B}`
    ma il risultato è lo stesso. Come ultima prova ho provato a caricare (al posto del precedente mathpazo)
    `\usepackage{palatino}
    \usepackage{euler}`
    pensando che i font matematici coincidessero e non avendo il problema della non scalatura dell’helvet visto che viene sostituito, però la cosa non funziona per niente visto che i font sono diversi il che porta ad avere dei numeri nelle formule differenti da quelli, ad esempio, nella numerazione delle tabelle oppure nel numero di pagina (o non è un problema?).

    Il primo problema che vorrei risolvere è questo: perché mai le formule centrate dovrebbero avere i caratteri diritti?

    Ciao
    Enrico

    in risposta a: Domanda su altezza tabelle/celle #28714
    Up
    0
    Down
    ::

    … ma forse è possibile lavorare con un normale ambiente tabular inserendo nelle celle non un elemento ma un box con uno spazio verticale opportuno sopra e sotto.
    Bye

    Ho risolto nel seguente modo:
    `\begin{table}[htb]
    \centering
    {
    \renewcommand{\arraystretch}{2}
    \setlength{\tabcolsep}{10pt}
    \begin{tabular}{cccc}
    & & \multicolumn{2}{c}{ $V1$}\\
    & & 1 & 0 \\\cline{3-4}
    \multirow{2}*{ $V3$} & 1 & \multicolumn{1}{|c|}{$2$} & \multicolumn{1}{c|}{$2$}\\\cline{3-4}
    & 0 & \multicolumn{1}{|c|}{$2$} & \multicolumn{1}{c|}{$2$}\\\cline{3-4}
    \end{tabular}
    }
    \end{table}`
    Le due parentesi graffe che racchiudono l’ambiente tabular sono necessarie affinché i comandi `\arraystretch` e `\tabcolsep` agiscano solo su questa tabella.

    Se qualcuno avesse soluzioni migliori…sono ben accette! 😉

    Quelle graffe non servono, già l’ambiente table impedisce che l’effetto si propaghi.

    CIao
    Enrico

    in risposta a: Pacchetto Frontespizio #41653
    Up
    0
    Down
    ::

    Questi sono, in successione il preambolo e i comandi nell’ambiente frontespizio
    `\documentclass[a4paper,titlepage,12pt]{book}
    \usepackage[nowrite,signatures,swapnames,norules]{frontespizio}`

    Fermiamoci qui: l’opzione nowrite è quella che impedisce la scrittura del file ausiliario.

    Ciao
    Enrico

    in risposta a: Pacchetto Frontespizio #41651
    Up
    0
    Down
    ::

    Scusate, ma a me proprio non genera il file da compialre. Non so più che pesci piogliare, ho letto anche la documentazione. Ho texnic center e windows 7. sapete di errori possibili in questo senso? oppure devo postare il preambolo/ i comandi del frontespizio?

    Un esempio minimo è necessario.

    Ciao
    Enrico

    in risposta a: Dimensione carattere singola riga #31286
    Up
    0
    Down
    ::

    Come componi il frontespizio?

    Ciao
    Enrico

    Questo è il mio frontespizio:
    `\begin{titlepage}
    \begin{center}
    \large
    \hfill
    \vfill
    \begingroup
    \spacedallcaps{\myUni} \\
    \myFaculty \\
    \myDegree \\
    \vspace{0.5cm}
    \includegraphics[scale=.065]{img/unifi}\\
    \vspace{0.5cm}
    Tesi di Laurea
    \endgroup
    \vfill
    \begingroup
    \color{Maroon}\spacedallcaps{\myTitle} \\ \bigskip
    \endgroup
    \spacedlowsmallcaps{\myName}
    \vfill
    Relatore: \itshape{\myProf}
    \vfill
    \myTime
    \vfill
    \end{center}
    \end{titlepage}`

    Poi con \newcommand, nel preambolo, definisco i vari valori.
    Il risultato con 11pt mi piace, quello con 12pt no. Il mio testo però è in 12pt e non vorrei cambiarlo quindi contiene:
    `
    \documentclass[a4paper,12pt,a4paper,italian,titlepage]{scrreprt}
    `

    Non basterebbe evitare quel \large che metti all’inizio?

    Invece di \begingroup\color{Maroon}…\endgroup è meglio scrivere
    `\textcolor{Maroon}{…}`
    Eviterei anche il primo \vfill (e anche \hfill, naturalmente).

    Ciao
    Enrico

    in risposta a: Dimensione carattere singola riga #31284
    Up
    0
    Down
    ::

    Ciao a tutti,

    Ho un problema simile vorrei ridurre il font del mio frontespizio, da 12pt a 11pt senza cambiare il font del mio documento. E’ possibile?

    Come componi il frontespizio?

    Ciao
    Enrico

    in risposta a: Ordine di citazione automatico usando thebibliography #40127
    Up
    0
    Down
    ::

    Dopo un bel po’ di tempo mi sono rimesso a pensare alla questione
    dell’ordinamento per citazione automatico in thebibliography.
    (Sia ben inteso, so che l’ordinamento per citazione è da evitare.
    Ribadisco però che se non si usa BibTeX per qualche motivo e ci si ritrova a dover
    ordinare la bibliografia per citazione, il problema si pone.)

    Ho cercato di estendere il codice di Enrico ma devo studiare ancora molto.

    In compenso ho realizzato un programmino in Python
    che, dandogli in pasto il file principale (es. main.tex)
    genera un altro file con la bibliografia ordinata in ordine di citazione (main_thebibord.tex).
    Non resta che copiarla e incollarla nel documento principale al posto dell’attuale
    ambiente thebibliography.

    Se qualcuno non ha nulla da fare e vuole provare questo programmino ecco i link:
    l’eseguibile per Windows per chi non ha Python 2.5 o 2.6 o il sorgente per chi ha Python 2.5 o 2.6 installato.

    Uso dell’eseguibile per Windows:
    `thebibord.exe main.tex`

    Uso del sorgente:
    `python thebibord.py main.tex`

    [edit]
    Ovviamente il codice Python è pessimo e scritto di fretta.
    Non mi assumo nessuna responsabilità se danneggerà i vostri file.

    Altra cosa, gestisce gli input e gli include di file tex con e senza estensione.
    Ha bisogno che l’ambiente thebibliography si trovi nel main.tex (ragionevole)
    e gestisce la forma più generica del comando cite: \cite[. . .]{chiave1, chiave2, . . .}
    [/edit]

    `\documentclass[a4paper]{article}

    \makeatletter
    \providecommand\@namegdef[1]{\expandafter\gdef\csname#1\endcsname}

    \def\ubibitem#1#2{\@namedef{unsrt@#1}{{#1}{#2}}}

    \DeclareRobustCommand{\ucite}[2][]{%
    \def\after@cite{#1}%
    \@for\next@cite:=#2\do
    {\expandafter\process@cite\expandafter{\next@cite}}%
    \ifx\after@cite\@empty\cite{#2}\else\cite[\after@cite]{#2}\fi}

    \newcounter{unsrt@cnt}

    \def\process@cite#1{\@ifundefined{unsrt@#1}{}{\process@onecite{#1}}}

    \def\process@onecite#1{%
    \ifcsname unsrt@done#1\endcsname
    \else
    \@namegdef{unsrt@done#1}{}%
    \stepcounter{unsrt@cnt}%
    \@namegdef{unsrt@\arabic{unsrt@cnt}}{%
    \expandafter\expandafter\expandafter\bibitem\csname unsrt@#1\endcsname}%
    \fi}

    \def\printbibliography{%
    \begin{thebibliography}{\arabic{unsrt@cnt}}
    \count@=\z@
    \loop\ifnum\count@<\value{unsrt@cnt} \advance\count@\@ne \@nameuse{unsrt@\number\count@} \repeat \end{thebibliography}} \makeatother \ubibitem{pippo}{Pippo, Noccioline, Topolinia 2001} \ubibitem{topolino}{Topolino, Mice, Topolinia 1935} \begin{document} Ecco Topolino~\ucite{topolino,pippo}. Ciao Pippo~\ucite[p.~24]{pippo}. Di nuovo Pippo~\ucite{pippo}. Non esiste~\ucite{alberto}. \printbibliography \end{document}` Ciao Enrico

    in risposta a: ideogrammi in un documento LaTex #43241
    Up
    0
    Down
    ::

    Funziona EGREGiamente scrivendo
    `\nopagenumbers
    \font\x=”Sazanami Mincho”
    \x

    惠施
    \bye`
    ti ringrazio: come sempre sei impagabile. 🙂

    unica sottigliezza: dovrei cambiare il “punto di ancoraggio” dell’immagine

    come faccio?

    `\raisebox{-2pt}{\includegraphics[scale=.9]{huishi}}`
    Trova le misure adatte con qualche prova. Se hai più d’uno di questi nomi, ti conviene definire una macro:
    `\newcommand{\chinesename}[1]{%
    \raisebox{-2pt}{\includegraphics[scale=.9]{#1}}}`
    che poi userai come \chinesename{huishi}.

    Ciao
    Enrico

Stai visualizzando 15 risposte – dal 6,646 al 6,660 (di 13,205 totali)

Go to top▲