Marco87

Risposte nei forum create

Stai visualizzando 15 risposte – dal 226 al 240 (di 854 totali)
  • Autore
    Risposte
  • in risposta a: Un disegno con TikZ #83231
    Up
    0
    Down
    ::


    Ciao,

    ecco dove sta la differenza fra chi (più o meno) sa ottenere quello che desidera e chi sa fare le cose in generale. Io ho imparato (lo so, è una parola grossa…) a usare [tt]TikZ[/tt] avendo via via in mente cosa volevo fare e quindi cercando un modo semplice che lo risolvesse. Così facendo, però, ancora non conosco metodi molto più efficaci e raffinati che invece Claudio conosce. Questo mostra che la grande differenza fra chi è esperto di [tt]TikZ[/tt] e chi non lo è, spesso non sta nel risultato in sé, ma nel modo impiegato per raggiungerlo. Questo per dire cosa? Per dire che, a meno che non si abbia disegni concettualmente molto impegnativi, [tt]TikZ[/tt] non è così inaccessibile; solo, spesso, il risultato verrà raggiunto in maniera meno efficiente.

    Dopo queste riflessioni ringrazio moltissimo Claudio, che ancora una volta mi ha insegnato qualcosa di [tt]TikZ.[/tt] Buona notte a tutti,
    Marco.

    in risposta a: XeLaTeX e la matematica #83221
    Up
    0
    Down
    ::


    Ciao Claudio,

    ho capito. A suo tempo ho letto la guida di Enrico. Il problema era che i font matematici non mi piacevano molto, e così ho cercato come poter usare i font Palatino che tanto apprezzo. Nel fare questo mi sono discostato dal preambolo “puro” per XeLaTeX e, come hai detto tu, ne ho creato uno “ibrido”.

    Grazie e buona serata,
    Marco.

    in risposta a: Un disegno con TikZ #83229
    Up
    0
    Down
    ::


    Ciao,

    ancora una cosa, se vuoi la scritta “ALIMENTAZIONE” proprio dov’è nel disegno che hai riportato, sostituisci alla riga:
    `\coordinate [label=270:{ALIMENTAZIONE}] (bs) at (0,0); %punto in basso a sinistra del triangolo, ed etichetta`

    la riga:
    `\coordinate (bs) at (0,0) node [anchor=north west] {ALIMENTAZIONE}; %punto in basso a sinistra del triangolo, ed etichetta`

    Ciao,
    Marco.

    in risposta a: Un disegno con TikZ #83228
    Up
    0
    Down
    ::


    Ciao,

    ecco la soluzione con misura della distanza. Nel preambolo inserisci questa macro:
    `%Distanza fra due punti (la lunghezza viene espressa in punti, quindi usare \calcLV pt)
    \makeatletter
    \def\calcLV(#1,#2)#3{%
    \pgfpointdiff{\pgfpointanchor{#1}{center}}%
    {\pgfpointanchor{#2}{center}}%
    \pgf@xa=\pgf@x%
    \pgf@ya=\pgf@y%
    \FPeval\@temp@a{\pgfmath@tonumber{\pgf@xa}}%
    \FPeval\@temp@b{\pgfmath@tonumber{\pgf@ya}}%
    \FPeval\@temp@sum{(\@temp@a*\@temp@a+\@temp@b*\@temp@b)}%
    \FProot{\FPMathLen}{\@temp@sum}{2}%
    \FPround\FPMathLen\FPMathLen35\relax
    \global\expandafter\edef\csname #3\endcsname{\FPMathLen}
    }
    \makeatother`
    Fatto ciò, il disegno può essere fatto così:
    `\begin{tikzpicture}[scale=1]
    % definizioni
    \def\lato{7} %pone il valore di lato a 7 (se non specificato è cm)
    \pgfmathsetmacro{\raggio}{\lato/3.5} %calcola il valore del raggio a partire da quello del lato, ma può anche essere una costante
    \def\alpha{60} %angolo tra i lati del triangolo

    % coordinate
    \coordinate [label=270:{ALIMENTAZIONE}] (bs) at (0,0); %punto in basso a sinistra del triangolo, ed etichetta
    \coordinate [label=270:{RIPOSO}](bd) at ($(bs)+(0:\lato)$); %punto in basso a sinistra del triangolo, ed etichetta
    \coordinate [label=90:{ALLENAMENTO}] (a) at ($(bs)+(\alpha:\lato)$); %punto in basso a sinistra del triangolo, ed etichetta
    \coordinate (intBsA) at ($(bs)!.5!(a)$); %punto mediano fra (bs) e (a)

    % centro
    \path [name path=lineaUno] (bs) — ($(bs)+(\alpha/2:\lato)$); %definisce il percorso del segmento bisettore dell'angolo in basso a sinistra
    \path [name path=lineaDue] (bd) — ($(bd)+(180-\alpha/2:\lato)$); %definisce il percorso del segmento bisettore dell'angolo in basso a destra
    \path [name intersections={of=lineaUno and lineaDue, by=centro}]; %per intersezione determina il centro del triangolo

    % calcolo raggio
    \calcLV(intBsA,centro){dist} %calcola la distanza fra il centro e il mediano fra (bs) e (a)

    % cerchio
    \fill [blue!75] (centro) circle (\dist pt); %disegna il cerchio (si può anche usare shade, al posto di fill)
    \node at (centro) {Risultati}; %etichetta del nodo al centro

    % triangolo
    \draw (bs) — (bd) — (a) — cycle; %disegna il triangolo

    \end{tikzpicture}`
    Tieni presente che la macro per il calcolo della misura della distanza fra due punti fornisce il risultato in pt, perciò nel raggio di [tt]circle[/tt] devi usare [tt]\dist pt.[/tt] A questo punto puoi scegliere se dare il valore manualmente attraverso [tt]\raggio,[/tt] oppure se farlo calcolare. L’ordine in cui disegni il cerchio e il triangolo è rilevante ai fini di ciò che viene disegnato “sotto” e ciò che viene disegnato “sopra”.

    Ciao,
    Marco.

    in risposta a: Un disegno con TikZ #83227
    Up
    0
    Down
    ::


    Ciao,

    un modo potrebbe essere:
    `\begin{tikzpicture}[scale=1]
    % definizioni
    \def\lato{5}
    \pgfmathsetmacro{\raggio}{\lato/3.5}
    \def\alpha{60}

    % coordinate
    \coordinate [label=270:{ALIMENTAZIONE}] (bs) at (0,0); %punto in basso a sinistra del triangolo
    \coordinate [label=270:{RIPOSO}](bd) at ($(bs)+(0:\lato)$); %punto in basso a sinistra del triangolo
    \coordinate [label=90:{ALLENAMENTO}] (a) at ($(bs)+(\alpha:\lato)$); %punto in basso a sinistra del triangolo

    % triangolo
    \draw (bs) — (bd) — (a) — cycle;

    % centro
    \path [name path=lineaUno] (bs) — ($(bs)+(\alpha/2:\lato)$);
    \path [name path=lineaDue] (bd) — ($(bd)+(180-\alpha/2:\lato)$);
    \path [name intersections={of=lineaUno and lineaDue, by=centro}];
    \fill [blue!75] (centro) circle (\raggio cm);
    \node at (centro) {RISULTATI};

    \end{tikzpicture}`

    Oltre, ovviamente, al testo e ai colori, puoi modificare le dimensioni del disegno o attraverso il valore di [tt]scale[/tt] oppure modificando la dimensione del [tt]\lato[/tt]. Tutto viene scalato di conseguenza.

    Devi caricare anche le seguenti librerie di [tt]TikZ:[/tt]
    ` \usetikzlibrary{automata}
    \usetikzlibrary{arrows}
    \usetikzlibrary{backgrounds}
    \usetikzlibrary{calc}
    \usetikzlibrary{hobby}
    \usetikzlibrary{intersections}
    \usetikzlibrary{patterns}
    \usetikzlibrary{positioning}
    \usetikzlibrary{shadows}
    \usetikzlibrary{shapes}
    \usetikzlibrary{through}`
    Alcune forse non sono necessarie, ma di preciso adesso non saprei dirti.

    Ciao,
    Marco.

    P.S. Il valore di [tt]3.5[/tt] usato per il calcolo del raggio l’ho scelto “a occhio”. Puoi calcolarti il valore esatto per avere la tangenza del cerchio ai lati del triangolo (se è quello che vuoi, perché nel tuo disegno non mi sembra che sia così), oppure si potrebbe usare una macro di misura della distanza fra due punti (se ho tempo stasera ti mostro come fare).

    in risposta a: XeLaTeX e la matematica #83219
    Up
    0
    Down
    ::


    Ciao Ivan,

    ivanAttenzione che il preambolo che proponi tu non è un preambolo per XeLaTeX.

    Cosa intendi? Io con quel preambolo posso compilare con XeLaTeX (e quindi usare qualsiasi font presente sul mio sistema che sia accettato da XeLaTeX) senza ricevere alcun errore.

    Ciao,
    Marco.

    in risposta a: Indice delle tabelle #83211
    Up
    0
    Down
    ::


    Ciao Gianluca,

    benvenuto sul forum! 🙂

    glc[…] compilando il documento si crea una pagina con il titolo Elenco delle tabelle ma con all’interno nessun elenco […]

    Sei sicuro di aver inserito qualche tabella nel tuo documento?

    glcCome faccio a fare capire a LaTex quali sono i titoli delle tabelle da scrivere in quel elenco?

    Quando compili, nell’elenco delle tabelle vanno a finire tutte le tabelle che hai inserito nel documento con l’ambiente [tt]table[/tt] e per le quali hai inserito la didascalia.

    Come a ogni nuovo utente, ti consiglio vivamente di scaricare nella sezione “Documentazione” di questo sito la guida “L’Arte di scrivere con LaTeX” e di leggertela, in particolare per il tuo problema attuale il capitolo che parla delle tabelle. L’ultima versione è piuttosto corposa, ma capitoli come quelli sui grafici, se vuoi, puoi anche saltarli. Quella guida ti porta dal livello base a uno ben più che discreto. Ti insegna a usare LaTeX nella sua versione più aggiornata e ti passa il giusto approccio con il quale usarlo. Non pensare di perdere tempo a leggerla: è vero il contrario.

    Ciao e buona giornata,
    Marco.

    in risposta a: Lettere greche in un codice – listings #83197
    Up
    0
    Down
    ::


    Ciao Claudio,

    grazie delle spiegazioni. 🙂 Bene, allora appena ho tempo sperimenterò anche l’ultima versione beta di [tt]microtype.[/tt]

    Grazie e buona giornata,
    Marco.

    in risposta a: Lettere greche in un codice – listings #83195
    Up
    0
    Down
    ::


    Ciao,

    ho dato un’occhiata al Linux Libertine Mono, e ho scoperto dalla documentazione che, proprio da gennaio 2013, supporta anche il carattere monospaziato. Il problema, per me, è che non si può caricare il pacchetto per il solo carattere monospaziato.

    Non so se dico una cosa sensata o no, ma missà che un giorno passerò a XeLaTeX anche per i documenti che prevedono la matematica. L’unico limite che vedo per ora è la microtipografia, ma mi pare che stiano lavorando in tal senso.

    Grazie e buona serata,
    Marco.

    in risposta a: liste e tabelle #83201
    Up
    0
    Down
    ::


    Ciao Ernesto,

    a me questo codice:
    `\begin{tabular}{p{3cm}p{3m}}
    \begin{itemize}
    \item uno
    \item due
    \item tre
    \end{itemize} & ciao
    \end{tabular}`
    non dà alcun problema in fase di compilazione. Riesci a mostrare un esempio compilabile in cui mostri quello che fai?

    Ciao,
    Marco.

    in risposta a: Lettere greche in un codice – listings #83193
    Up
    0
    Down
    ::


    Ciao,

    OldClaudioNiente; Non è che per scrivere con pdflate e il beramono per il testo in caratteri latini, vai ad usare il beramno con i caratteri greci; usi invece i gttn e quello che hai ottenuto è corretto.

    Credo proprio di aver capito; grazie.

    egreg9[…] Dal momento che la riga

    `\newcommand{\greekcodefont}{\fontfamily{neohellenic}\selectfont}`
    è nel tuo codice, pensavo sapessi che fa: sceglie il font NeoHellenic che ha un aspetto vagamente simile a quello di Bera Mono, ma non è a spaziatura fissa.

    Se aggiungi [tt]\ttfamily[/tt] sei fritto: invece di NeoHellenic, ti trovi il normale font greco usato per il testo, perché non esistono né Bera Mono in codifica LGR né un font a spaziatura fissa per NeoHellenic.

    Hai ragione, non ho prestato attenzione a quel passaggio. In realtà quel codice deriva da un copia-incolla più alcune prove.

    Credo che per i codici userò i Bera Mono, per le lettere non greche, e il NeoHellenic per quelle greche, a meno che non riscontri delle controindicazioni. Comunque mi resta una domanda: esiste un font a spaziatura fissa, che non sia o Computer Modern o Latin Modern, che abbia font greci e che possa usare con pdfLaTeX? (Nel “LaTeX Font Catalogue” non mi sembra che venga fornita questa indicazione sui font).

    Grazie ancora e buona giornata,
    Marco.

    in risposta a: Lettere greche in un codice – listings #83190
    Up
    0
    Down
    ::


    Ciao Claudio,

    grazie della spiegazione. Ho provato a fare come mi hai detto. Usando il tuo codice il font usato, mi viene detto, è gttn1000. Usando il codice di Enrico non mi compare ne l’uno ne l’altro caso (fra grmn1000 e grtt1000) ma GFSNeohellenic-Regular.

    Per quanto riguarda l’uso del Bera Mono, invece, ho capito poco di quello che bisogna fare. Cercando di seguire la guida, ho visto nella documentazione del pacchetto [tt]beramono[/tt] che la famiglia monospaziata regolare dovrebbe chiamarsi “fvm”. Perciò ho scritto questo codice:
    `\documentclass[a4paper,11pt,extrafontsizes,twoside,openright]{memoir}

    \usepackage{etex}
    \usepackage{etoolbox}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[greek,italian]{babel}
    \usepackage{microtype}
    \usepackage{xcolor}

    \usepackage{teubner}
    \usepackage[scaled=.85]{beramono}
    \Lipsiantrue
    \ifFamily{fvm}{cmr}

    \usepackage{listings}
    \lstset{language=Mathematica,
    basicstyle=\footnotesize\ttfamily,
    keywordstyle=\footnotesize\bfseries,
    identifierstyle=,
    commentstyle=\color{gray},
    stringstyle=\ttfamily,
    showstringspaces=false,
    numbers=left,
    numberstyle=\tiny,
    escapechar={|}}

    \newcommand{\greekcodefont}{\fontfamily{neohellenic}\selectfont}
    \newif\ifincode

    \lstnewenvironment{codice}%
    {\incodetrue\setkeys{lst}{columns=fullflexible,keepspaces=true}%
    \lstset{basicstyle=\small\ttfamily,escapeinside={|}{|}}%
    }%
    {}

    \newcommand{\gcode}[1]{\foreignlanguage{greek}{\greekcodefont\ttfamily#1\noboundary}}

    \begin{document}

    \begin{codice}
    |\gcode{s}|Table
    (* commento *)
    \end{codice}

    \end{document}`
    Ma non viene usato il Bera Mono anche se al posto di [tt]neohellenic[/tt] nella definizione di [tt]\greekcodefont[/tt] sostituisco [tt]beramono[/tt] o [tt]fvm.[/tt]

    Cosa sbaglio? 🙁

    Ciao e grazie,
    Marco.

    in risposta a: Lettere greche in un codice – listings #83188
    Up
    0
    Down
    ::


    Ciao,

    grazie infinite a Enrico e Claudio per le vostre soluzioni e le vostre spiegazioni. In effetti funzionano entrambe; l’unica differenza è che se scrivo:

    egreg9`\newcommand{\gcode}[1]{\foreignlanguage{greek}{\greekcodefont#1\noboundary}}`

    o

    OldClaudio`\newcommand{\gcode}[1]{\foreignlanguage{greek}{\greekcodefont\ttfamily#1\noboundary}}`

    ottengo due font diversi, ma entrambi mi sembrano a spaziatura fissa (nel documento il font di default è il Bera Mono).

    Grazie ancora e buona giornata,
    Marco.

    in risposta a: Lettere greche in un codice – listings #83185
    Up
    0
    Down
    ::


    Ciao Elrond,

    grazie! 🙂

    Elrondnon chiedermi di ricopiare tutto l’alfabeto greco 🙂

    Ci mancherebbe! In realtà, però, Mathematica non copia mai il carattere greco, ma al massimo riesco a ottenere [tt]\alpha.[/tt] Con il codice del mio terzo messaggio se scrivo:
    `\begin{lstlisting}
    |$\alpha$|
    \end{lstlisting}`
    ottengo proprio la lettera α. Il problema è che così facendo il font usato non è quello a spaziatura fissa. Per questo avevo optato per il codice proposto da Enrico.

    Grazie comunque e buona serata,
    Marco.

    in risposta a: Lettere greche in un codice – listings #83183
    Up
    0
    Down
    ::


    Ciao Elrond,

    non riesco a usare il codice che mi hai suggerito per far scrivere le lettere greche. Cercando in rete ho trovato questo codice di Enrico:
    `\documentclass[a4paper,11pt,extrafontsizes,twoside,openright]{memoir}

    \usepackage{etex}
    \usepackage{etoolbox}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[greek,italian]{babel}
    \usepackage{microtype}

    \usepackage{listings}
    \lstset{language=Mathematica,
    basicstyle=\footnotesize\ttfamily,
    keywordstyle=\footnotesize\bfseries,
    identifierstyle=,
    commentstyle=\color{grigioScuro},
    stringstyle=\ttfamily,
    showstringspaces=false,
    numbers=left,
    numberstyle=\tiny,
    escapechar={|}}

    \newcommand{\greco}[1]{%
    \begin{otherlanguage*}{greek}
    \ifincode\greekcodefont\fi#1
    \end{otherlanguage*}}
    \newcommand{\greekcodefont}{\fontfamily{neohellenic}\selectfont}
    \newif\ifincode

    \lstnewenvironment{codice}%
    {\incodetrue\setkeys{lst}{columns=fullflexible,keepspaces=true}%
    \lstset{basicstyle=\small\ttfamily,escapeinside={£*}{*£}}%
    }%
    {}

    \begin{document}

    \begin{codice}
    £*\greco{s}*£ £*\greco{s}*£Table
    \end{codice}

    \end{document}`
    ma sorgono due problemi:

    1. La sigma che viene scritta è quella che compare al termine delle parole greche (se non sbaglio);
    2. La scritta che segue la lettera sigma è staccata da essa di uno spazio, mentre mi piacerebbe poterle avere attaccate.

    Ci sarà un modo per ovviare a questi problemi?

    Grazie e ciao,
    Marco.

Stai visualizzando 15 risposte – dal 226 al 240 (di 854 totali)

Go to top