Risposte nei forum create
-
AutoreRisposte
-
::
lorenzo.pantieri” post=107700Quel passo dell’Arte va corretto così:
\pagebreak prima di cominciare la nuova pagina stiracchia in verticale il contenuto di quella in cui viene dato per riempirla al meglio (a meno che sia attiva la dichiarazione \raggedbottom);
Grazie ancora!
Lorenzo
In realtà suggerirei di citare le classi (almeno quelle standard): se dici ”(a meno che sia attiva la dichiarazione \raggedbottom);” un utente potrebbe non sapere dove [tt]\raggedbottom[/tt] è di default e dove no. Per più info vedi qui.
Ciao
Claudio
::lorenzo.pantieri” post=107659
Santo cielo, no! Se ad ogni risposta di TeX.SX, LaTeX Community etc ogni 3 righe di codice diventassero un pacchetto non si capirebbe più nulla!
Certo, non tutte le soluzioni meritano di diventare pacchetti. Però alcune sì, e questa per me lo è: i numeri romani minuscoli sono abominevoli, e a mio avviso che il comando \frontmatter li produca è un bug di LaTeX.
Un pacchetto non deve necessariamente essere lungo. Per esempio, il pacchetto “indentfirst”, che uso regolarmente, è composto da due righe di codice in tutto:
`\let\@afterindentfalse\@afterindenttrue
\@afterindenttrue`
Meglio scrivere
`\uespackage{indentfirst}`
o le due righe di cui sopra? Io dico che è meglio caricare il pacchetto. È più amichevole per l’utente finale.Hai completamente ragione sul fatto che sia più amichevole. Ma a livello pratico sostituire tre righe con una (fra l’altro da inserirsi sempre nel preambolo) non cambia nulla. Chiaro, se fossero centinaia torna comodo.
lorenzo.pantieri” post=107659
Ci sarebbero centinaia di migliaia di pacchetti: non si saprebbe neppure chi fa che cosa e sarebbe impossibile ricordarsi che tale funzione è in pacchetto x anzichè y… Senza contare poi la nomenclatura.
Mi risulta che già ora ci si siano migliaia di pacchetti e centinaia di classi…
Io avevo usato un ordine di grandezza diverso 😉 Credimi, quella soluzione non andrebbe bene. Già ora se prendi la famiglia dei pacchetti con desinenza -tikz o -pgf ci si mette una vita a ricordarsi chi fa che cosa. Ora che sto finendo il dottorato, ho diversi pezzi di codice che potrebbero stare bene in pacchetti, ma per comodità non li ho mai creati. Faccio prima ad averli sottomano nel preambolo che se devo cambiare qualcosa si fa in un secondo, mentre cambiare un pacchetto vorrebbe dire modificarne la versione nell’albero personale. Il che rendebbe semi-inutilizzabili documenti precedenti (a meno di sistemare opzioni per retrocompatilità). Invece così è semplice ed efficace: ogni documento ha nel suo preambolo un pezzettino di codice indipendente che funziona perfettamente.
lorenzo.pantieri” post=107659
Scusate, ma questa è un’osservazione cattiva 👿 😀 😀 Lorenzo: non aggiorni MacTeX da anni… quindi l’utilità di avere il pacchetto su CTAN e quindi su TeXLive, MacTeX e MikTeX è proprio limitata 😉
L’argomento è ad hominen, e quindi irrilevante. 😉 Aggiornerò LaTeX quando cambierò computer (e cambierò computer quando sarò costretto a farlo). Ora non se ne parla: il mio sistema è perfetto per le mie esigenze, e non lo cambio. ❗
Guarda, io condivido solo in piccola parte. Per me (e lo consiglio anche a i miei studenti) una distribuzione non va aggiornata sul pc in cui si sta scrivendo una tesi. E preciso, solo durante il periodo di scrittura. Si evitano possibili esaurimenti nervosi 😀 Altrimenti, si, meglio aggiornare.
Ciao
Claudio
::lorenzo.pantieri” post=107655Se sì, perché non lo carichi su CTAN?
Fammi sapere se decidi di caricarlo su CTAN: per me sarebbe una gran comodità…
Santo cielo, no! Se ad ogni risposta di TeX.SX, LaTeX Community etc ogni 3 righe di codice diventassero un pacchetto non si capirebbe più nulla! Ci sarebbero centinaia di migliaia di pacchetti: non si saprebbe neppure chi fa che cosa e sarebbe impossibile ricordarsi che tale funzione è in pacchetto x anzichè y… Senza contare poi la nomenclatura.
Scusate, ma questa è un’osservazione cattiva 👿 😀 😀 Lorenzo: non aggiorni MacTeX da anni… quindi l’utilità di avere il pacchetto su CTAN e quindi su TeXLive, MacTeX e MikTeX è proprio limitata 😉
Ciao
Claudio
::montano992″ post=107610Salve. Utilizzo LaTeX solo da qualche mese, dunque mi ritengo un neofita e da tale vi pongo la domanda :). So che nella maggior parte dei casi sarebbe un’operazione poco raccomandabile ma avrei bisogno di modificare il codice del pacchetto frontespizio per adattarlo alle richieste della mia università. So già quali modifiche apportare (facendo riferimento ad un altra discussione presente su questo stesso forum 😀 ), ma non ho idea di come accedere al file .sty (utilizzo TeX Studio su Mac). Vi sarei grato se qualcuno potesse spiegarmi come fare.
Vi ringrazio.
VincenzoSi, sarebbe meglio non farlo 😉
Comunque, se apri il terminale e digiti `kpsewhere frontespizio.sty` ti restituisce il path `/usr/local/texlive/2016/texmf-dist/tex/latex/frontespizio/frontespizio.sty` Ti conviene copiarlo nel tuo albero locale (vedi l’Arte per i dettagli) e fare le modifiche creando un tuo newfrontespizio per evitare problemi.
Ciao
Claudio
::Linpassiont75″ post=107519in nel file macro. tex c’è il codice generato da dia. Cmunque, anche se in modo maledstro ho risolto cosi: inserendeo direttamente il codice generato da dia nel documento principale. Praticamnete cosi
`
%rm -rf `biber –cache se non trova il file tmp
% in dra .. out gradi di ppartenza della curva, in grado di arrivo della curva
\documentclass[a4paper,oneside,11pt,titlepage]{report}
\usepackage[a4paper,top=1cm,bottom=2cm,left=1.5cm,right=1.5cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{setspace}
\usepackage{times}
\usepackage{csquotes}
\usepackage{textcomp}
%Pacchetto per spezzare le righe troppo lunghe
\usepackage{seqsplit}
\usepackage[italian]{babel}
\usepackage{tikz}
\usepackage{graphicx}
\usepackage{amssymb}%Inizo del documento
\begin{document}\cleardoublepage
\nocite{*}
\onehalfspacing
\pagestyle{plain}
\noindent\paragraph*{Cos'è l'islàm e il rapporto con l'Europa -} possiamo schematizzarlo come segue:
\begin{center}%Inizio del codice macro generato con Dia
\ifx\du\undefined
\newlength{\du}
\fi
\setlength{\du}{15\unitlength}
\begin{tikzpicture}
\pgftransformxscale{1.000000}
\pgftransformyscale{-1.000000}
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
\pgfsetfillcolor{dialinecolor}
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
\pgfsetfillcolor{dialinecolor}
\pgfpathellipse{\pgfpoint{10.796636\du}{7.625000\du}}{\pgfpoint{2.853364\du}{0\du}}{\pgfpoint{0\du}{2.451682\du}}
\pgfusepath{fill}
\pgfsetlinewidth{0.200000\du}
\pgfsetdash{}{0pt}
\pgfsetdash{}{0pt}
\pgfsetmiterjoin
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\pgfpathellipse{\pgfpoint{10.796636\du}{7.625000\du}}{\pgfpoint{2.853364\du}{0\du}}{\pgfpoint{0\du}{2.451682\du}}
\pgfusepath{stroke}
% setfont left to latex
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\node at (10.796636\du,7.820000\du){Islam};
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
\pgfsetfillcolor{dialinecolor}
\fill (15.486250\du,5.475000\du)–(15.486250\du,9.775000\du)–(21.713750\du,9.775000\du)–(21.713750\du,5.475000\du)–cycle;
\pgfsetlinewidth{0.000000\du}
\pgfsetdash{}{0pt}
\pgfsetdash{}{0pt}
\pgfsetmiterjoin
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\draw (15.486250\du,5.475000\du)–(15.486250\du,9.775000\du)–(21.713750\du,9.775000\du)–(21.713750\du,5.475000\du)–cycle;
% setfont left to latex
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\node[anchor=west] at (15.986250\du,6.620000\du){Dalla radice};
% setfont left to latex
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\node[anchor=west] at (15.986250\du,7.420000\du){S-L-M, cioè};
% setfont left to latex
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\node[anchor=west] at (15.986250\du,8.220000\du){arrendersi a Dio};
% setfont left to latex
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\node[anchor=west] at (15.986250\du,9.020000\du){(Allah};
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
\pgfsetfillcolor{dialinecolor}
\fill (15.381250\du,12.550000\du)–(15.381250\du,16.050000\du)–(21.818750\du,16.050000\du)–(21.818750\du,12.550000\du)–cycle;
\pgfsetlinewidth{0.000000\du}
\pgfsetdash{}{0pt}
\pgfsetdash{}{0pt}
\pgfsetmiterjoin
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\draw (15.381250\du,12.550000\du)–(15.381250\du,16.050000\du)–(21.818750\du,16.050000\du)–(21.818750\du,12.550000\du)–cycle;
% setfont left to latex
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\node[anchor=west] at (15.881250\du,13.695000\du){Stessa radice di};
% setfont left to latex
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\node[anchor=west] at (15.881250\du,14.495000\du){Salama, pace; in};
% setfont left to latex
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\node[anchor=west] at (15.881250\du,15.295000\du){ebraico Shalom};
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
\pgfsetfillcolor{dialinecolor}
\fill (-4.110000\du,5.075000\du)–(-4.110000\du,10.175000\du)–(6.182500\du,10.175000\du)–(6.182500\du,5.075000\du)–cycle;
\pgfsetlinewidth{0.000000\du}
\pgfsetdash{}{0pt}
\pgfsetdash{}{0pt}
\pgfsetmiterjoin
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\draw (-4.110000\du,5.075000\du)–(-4.110000\du,10.175000\du)–(6.182500\du,10.175000\du)–(6.182500\du,5.075000\du)–cycle;
% setfont left to latex
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\node[anchor=west] at (-3.610000\du,6.220000\du){E’ una religione che è più di};
% setfont left to latex
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\node[anchor=west] at (-3.610000\du,7.020000\du){ religio ma DIN (=legge);};
% setfont left to latex
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\node[anchor=west] at (-3.610000\du,7.820000\du){per alcuni considerata anche};
% setfont left to latex
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\node[anchor=west] at (-3.610000\du,8.620000\du){come religione politica e};
% setfont left to latex
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\node[anchor=west] at (-3.610000\du,9.420000\du){di stato.};
% setfont left to latex
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\node[anchor=west] at (1.036250\du,7.625000\du){};
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
\pgfsetfillcolor{dialinecolor}
\fill (-4.406250\du,12.150000\du)–(-4.406250\du,16.450000\du)–(6.606250\du,16.450000\du)–(6.606250\du,12.150000\du)–cycle;
\pgfsetlinewidth{0.000000\du}
\pgfsetdash{}{0pt}
\pgfsetdash{}{0pt}
\pgfsetmiterjoin
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\draw (-4.406250\du,12.150000\du)–(-4.406250\du,16.450000\du)–(6.606250\du,16.450000\du)–(6.606250\du,12.150000\du)–cycle;
% setfont left to latex
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\node[anchor=west] at (-3.906250\du,13.295000\du){Il din implica tutta una};
% setfont left to latex
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\node[anchor=west] at (-3.906250\du,14.095000\du){serie di operosità (=credenza).};
% setfont left to latex
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\node[anchor=west] at (-3.906250\du,14.895000\du){Pertanto tocca tutti gli};
% setfont left to latex
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\node[anchor=west] at (-3.906250\du,15.695000\du){ambiti di fede};
\pgfsetlinewidth{0.100000\du}
\pgfsetdash{}{0pt}
\pgfsetdash{}{0pt}
\pgfsetbuttcap
{
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetfillcolor{dialinecolor}
% was here!!!
\pgfsetarrowsend{stealth}
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\draw (7.943272\du,7.625000\du)–(6.182500\du,7.625000\du);
}
\pgfsetlinewidth{0.100000\du}
\pgfsetdash{}{0pt}
\pgfsetdash{}{0pt}
\pgfsetbuttcap
{
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetfillcolor{dialinecolor}
% was here!!!
\pgfsetarrowsend{stealth}
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\draw (1.036250\du,10.175000\du)–(1.100000\du,12.150000\du);
}
\pgfsetlinewidth{0.100000\du}
\pgfsetdash{}{0pt}
\pgfsetdash{}{0pt}
\pgfsetbuttcap
{
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetfillcolor{dialinecolor}
% was here!!!
\pgfsetarrowsend{stealth}
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\draw (18.600000\du,9.775000\du)–(18.600000\du,12.550000\du);
}
\pgfsetlinewidth{0.100000\du}
\pgfsetdash{}{0pt}
\pgfsetdash{}{0pt}
\pgfsetbuttcap
{
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetfillcolor{dialinecolor}
% was here!!!
\pgfsetarrowsend{stealth}
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\draw (13.650000\du,7.625000\du)–(15.486250\du,7.625000\du);
}
\end{tikzpicture}%Fine del codice
\end{center}\end{document}
`Per i piu esperti puo sembrare macchinoso ma diversamente nn so come fare. In ogni modo ho ottenuto lo scopo (screenshot.png). L’efetto indesiderato invece è mostrato con screenshot2.jpg, dove si possono notare le due pagine staccate.
Consiglio n.1: prova a vedere se puoi esportare in TikZ, non PGF. Il codice sarebbe più facile da modificare.
Per me il problema non si pone, con questo esempio minimo funziona a dovere. `\documentclass[a4paper,oneside,11pt,titlepage]{report}
\usepackage[a4paper,top=1cm,bottom=2cm,left=1.5cm,right=1.5cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{setspace}
\usepackage{times}
\usepackage{csquotes}
\usepackage{textcomp}
%Pacchetto per spezzare le righe troppo lunghe
\usepackage{seqsplit}
\usepackage[italian]{babel}
\usepackage{tikz}
\usepackage{graphicx}% <= Inutile, tikz lor carica già \usepackage{amssymb} \usepackage{lipsum} %Inizo del documento \begin{document} \cleardoublepage \nocite{*} \onehalfspacing \pagestyle{plain} \noindent \lipsum[1-12] \paragraph*{Cos'è l'islàm e il rapporto con l'Europa -} possiamo schematizzarlo come segue: \begin{center} %Inizio del codice macro generato con Dia \ifx\du\undefined \newlength{\du} \fi \setlength{\du}{15\unitlength} \begin{tikzpicture} \pgftransformxscale{1.000000} \pgftransformyscale{-1.000000} \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} \pgfsetfillcolor{dialinecolor} \definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} \pgfsetfillcolor{dialinecolor} \pgfpathellipse{\pgfpoint{10.796636\du}{7.625000\du}}{\pgfpoint{2.853364\du}{0\du}}{\pgfpoint{0\du}{2.451682\du}} \pgfusepath{fill} \pgfsetlinewidth{0.200000\du} \pgfsetdash{}{0pt} \pgfsetdash{}{0pt} \pgfsetmiterjoin \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \pgfpathellipse{\pgfpoint{10.796636\du}{7.625000\du}}{\pgfpoint{2.853364\du}{0\du}}{\pgfpoint{0\du}{2.451682\du}} \pgfusepath{stroke} % setfont left to latex \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \node at (10.796636\du,7.820000\du){Islam}; \definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} \pgfsetfillcolor{dialinecolor} \fill (15.486250\du,5.475000\du)--(15.486250\du,9.775000\du)--(21.713750\du,9.775000\du)--(21.713750\du,5.475000\du)--cycle; \pgfsetlinewidth{0.000000\du} \pgfsetdash{}{0pt} \pgfsetdash{}{0pt} \pgfsetmiterjoin \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \draw (15.486250\du,5.475000\du)--(15.486250\du,9.775000\du)--(21.713750\du,9.775000\du)--(21.713750\du,5.475000\du)--cycle; % setfont left to latex \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \node[anchor=west] at (15.986250\du,6.620000\du){Dalla radice}; % setfont left to latex \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \node[anchor=west] at (15.986250\du,7.420000\du){S-L-M, cioè}; % setfont left to latex \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \node[anchor=west] at (15.986250\du,8.220000\du){arrendersi a Dio}; % setfont left to latex \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \node[anchor=west] at (15.986250\du,9.020000\du){(Allah}; \definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} \pgfsetfillcolor{dialinecolor} \fill (15.381250\du,12.550000\du)--(15.381250\du,16.050000\du)--(21.818750\du,16.050000\du)--(21.818750\du,12.550000\du)--cycle; \pgfsetlinewidth{0.000000\du} \pgfsetdash{}{0pt} \pgfsetdash{}{0pt} \pgfsetmiterjoin \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \draw (15.381250\du,12.550000\du)--(15.381250\du,16.050000\du)--(21.818750\du,16.050000\du)--(21.818750\du,12.550000\du)--cycle; % setfont left to latex \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \node[anchor=west] at (15.881250\du,13.695000\du){Stessa radice di}; % setfont left to latex \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \node[anchor=west] at (15.881250\du,14.495000\du){Salama, pace; in}; % setfont left to latex \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \node[anchor=west] at (15.881250\du,15.295000\du){ebraico Shalom}; \definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} \pgfsetfillcolor{dialinecolor} \fill (-4.110000\du,5.075000\du)--(-4.110000\du,10.175000\du)--(6.182500\du,10.175000\du)--(6.182500\du,5.075000\du)--cycle; \pgfsetlinewidth{0.000000\du} \pgfsetdash{}{0pt} \pgfsetdash{}{0pt} \pgfsetmiterjoin \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \draw (-4.110000\du,5.075000\du)--(-4.110000\du,10.175000\du)--(6.182500\du,10.175000\du)--(6.182500\du,5.075000\du)--cycle; % setfont left to latex \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \node[anchor=west] at (-3.610000\du,6.220000\du){E’ una religione che è più di}; % setfont left to latex \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \node[anchor=west] at (-3.610000\du,7.020000\du){ religio ma DIN (=legge);}; % setfont left to latex \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \node[anchor=west] at (-3.610000\du,7.820000\du){per alcuni considerata anche}; % setfont left to latex \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \node[anchor=west] at (-3.610000\du,8.620000\du){come religione politica e}; % setfont left to latex \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \node[anchor=west] at (-3.610000\du,9.420000\du){di stato.}; % setfont left to latex \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \node[anchor=west] at (1.036250\du,7.625000\du){}; \definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} \pgfsetfillcolor{dialinecolor} \fill (-4.406250\du,12.150000\du)--(-4.406250\du,16.450000\du)--(6.606250\du,16.450000\du)--(6.606250\du,12.150000\du)--cycle; \pgfsetlinewidth{0.000000\du} \pgfsetdash{}{0pt} \pgfsetdash{}{0pt} \pgfsetmiterjoin \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \draw (-4.406250\du,12.150000\du)--(-4.406250\du,16.450000\du)--(6.606250\du,16.450000\du)--(6.606250\du,12.150000\du)--cycle; % setfont left to latex \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \node[anchor=west] at (-3.906250\du,13.295000\du){Il din implica tutta una}; % setfont left to latex \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \node[anchor=west] at (-3.906250\du,14.095000\du){serie di operosità (=credenza).}; % setfont left to latex \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \node[anchor=west] at (-3.906250\du,14.895000\du){Pertanto tocca tutti gli}; % setfont left to latex \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \node[anchor=west] at (-3.906250\du,15.695000\du){ambiti di fede}; \pgfsetlinewidth{0.100000\du} \pgfsetdash{}{0pt} \pgfsetdash{}{0pt} \pgfsetbuttcap { \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetfillcolor{dialinecolor} % was here!!! \pgfsetarrowsend{stealth} \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \draw (7.943272\du,7.625000\du)--(6.182500\du,7.625000\du); } \pgfsetlinewidth{0.100000\du} \pgfsetdash{}{0pt} \pgfsetdash{}{0pt} \pgfsetbuttcap { \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetfillcolor{dialinecolor} % was here!!! \pgfsetarrowsend{stealth} \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \draw (1.036250\du,10.175000\du)--(1.100000\du,12.150000\du); } \pgfsetlinewidth{0.100000\du} \pgfsetdash{}{0pt} \pgfsetdash{}{0pt} \pgfsetbuttcap { \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetfillcolor{dialinecolor} % was here!!! \pgfsetarrowsend{stealth} \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \draw (18.600000\du,9.775000\du)--(18.600000\du,12.550000\du); } \pgfsetlinewidth{0.100000\du} \pgfsetdash{}{0pt} \pgfsetdash{}{0pt} \pgfsetbuttcap { \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetfillcolor{dialinecolor} % was here!!! \pgfsetarrowsend{stealth} \definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} \pgfsetstrokecolor{dialinecolor} \draw (13.650000\du,7.625000\du)--(15.486250\du,7.625000\du); } \end{tikzpicture} %Fine del codice \end{center} \lipsum[13-15] \end{document} ` A questo punto dipende molto dal testo che usi. Se usassi l'ambiente flottante figure, questo problema sarebbe risolto alla radice. :wink: Ciao Claudio::Linpassiont75″ post=107511Salve! Voglio porvi questo quesito riguardo a LaTeX e diagrammi di flusso. Inizialmente ho fatto un primo tentativo con il pacchetto tikz, manualmente ma era snervante, nonostante la ottima qualità. Allora ho provato a importare grafici in png fatti con inkscape, ma non andava bene la qualità.
Finalmente con Dia ho trovato il giusto modo. Il pacchetto mi permette di esportare il mio documento in un file macro tex che utilizza la libreria tikz..
Ora il problema è il seguente: una volta importato il file macro, il testo che deve seguire il diagramma si trova sulla pagina successiva, in egual modo col testo che lo precede.
Il codice è così costituito:`
\documentclass[a4paper,oneside,11pt,titlepage]{report}
\usepackage[a4paper,top=3cm,bottom=2.5cm,left=2.5cm,right=2.5cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{setspace}
\usepackage{times}
\usepackage{csquotes}
\usepackage{textcomp}
%Pacchetto per spezzare le righe troppo lunghe
\usepackage{seqsplit}
\usepackage[italian]{babel}
\usepackage{tikz}
\usepackage{graphicx}
\usepackage{amssymb}%Inizo del documento
\begin{document}
\cleardoublepage
\nocite{*}
\onehalfspacing
\pagestyle{plain}
\noindent\paragraph*{Cos'è l'islàm e il rapporto con l'Europa -} possiamo schematizzarlo come segue:
\begin{center}
\include{islam-macro}
\end{center}
`Pertanto il testo del paragraph non è “attaccato” al diagramma che lo segue.
grazie. magari mi è sfuggito qualcosa.
Senza poter vedere il problema tramite screenshot, né il testo né il codice della figura, si potrebbe pensare che le dimensioni della figura stessa siano così grandi che occupino un’intera pagina. In quel caso, è perfettamente normale il comportamento che descrivi. Come consigli.. beh dipendeono dalla causa. Per prima cosa proverei a scalare la figura mettendo fra opzioni dell’ambiente tikzpicture [tt]scale=
, transform shape[/tt]. Se non funziona, prova a includere un documento minimo con testo fittizio e un’immagine di prova generata con DIA.
Ciao
Claudio
::golden_boy” post=107477Considerando che devo suddividere la bibliografia dalla sitografia, in due parti diverse, ma con la numerazione unica (la sitografia segue la numerazione bibliografica, nonostante inizi da una nuova pagina)
Facilmente realizzabile con biblatex `\printbibliography[title={Bibliography},nottype=online]
[- altre opzioni -]
\printbibliography[title={Online resources},type=online]
`golden_boy” post=107477ho il seguente dubbio: ho molti link , e molto lunghi anche tra di loro. Questo ne preclude la facile lettura e comprensione del contenuto di ciascun link (specie alcuni di wikipedia).
Capisci bene che l’utilità di un link, specialmente se lungo, su carta stampata rasenta lo zero. Detto questo, io terrei la divisione di bibliografia e sitografia senza preoccuparmi eccessivamente di link e al massimo per spezzarli meglio proverei a usare `\setcounter{biburlnumpenalty}{100}
\setcounter{biburlucpenalty}{100}
\setcounter{biburllcpenalty}{100}
` nel preambolo (aggiusta i valori e controlla cosa sono sul manuale di biblatex).Ciao
Claudio
::golden_boy” post=107470Cercando sul web ho trovato altri esempi di timeline fatti con TikZ… cerco di riadattarli[…]
Ottimo.
golden_boy” post=107470[…]ma non credevo che la barra nera fosse il “core” della tua libreria… forse andrebbe semplificata permettendo una linea orizzontale classica (personalizzabile) e l’inserimento di voci (date o testo che sia). Successivamente permettere l’aggiunta di leggende, cerchi e altro… così da avere un canovaccio di base 🙂
Beh, se ci sono 28 linee di codice per determinare il comando \timeline che crea la barra, senza contare le dichiarazioni delle chiavi su un totale di 138 linee di codice… si, direi che è il core della libreria. Senza contare che visivamente è la prima cosa che si nota.
Ti ringrazio per le osservazioni, ma penso che per il poco che fa, la libreria è stata sviluppata con il giusto criterio. Che poi, è esattamente quello che hai descritto: sono partito dalla barra che a te non piace, successivamente ho inserito la possibilità di creare cerchi e poi le milestones. Oltretutto, chi vuole può anche usare altre forme al posto di cerchi, vedi qui. Non ho nessuna voglia di stare a tenere a mente qualsiasi capriccio degli utenti. Come puoi leggere qui, la libreria ha ispirato questo lavoro, per cui chi ha tempo e voglia può usare la filosofia e adattarla ai propri scopi.
Ciao
Claudio
::golden_boy” post=107439L’utilizzo del software esterno serve, il più delle volte, ad avere un canovaccio per creare qualcosa di veloce e immediato.
Dopo utilizzando TikZ si può ricrearlo li 🙂Assolutamente. Tuttavia, leggendo:
golden_boy” post=107427L’effetto finale che vorrei raggiungere sarebbe:
– una linea orizzontale, continua o discontinua poco importa, con le date sopra citate (meglio se in fila e separate). Il tutto senza la barra nera e la doppia barra di colore come in TiKZ
– i cerchi che indicano l’intensità dei prodotti in un dato intervallo di date
– non c’è necessità di titoli come “autore” o “opera” e neanche di diciture sui cerchi (come legenda)praticamente si chiede di togliere la barra nera che è la base di tutta la libreria, inserire le date sopra una linea orizzontale (ora sono all’interno della barra), nessuna legenda che è uno dei punti di forza della libreria. Fossero richieste di poco conto, ci si può anche pensare, ma le tue specifiche praticamente richiedono una libreria nuova. Per quel motivo ti ho consigliato di continuare a usare il tool esterno o in alternativa a prendere spunto dal codice originale e andare avanti.
Ciao
Claudio
::golden_boy” post=107427Ho salvato il file di quell’indirizzo nella cartella di lavoro dove c’è il file .tex contenente il codice della timeline. Compila e funziona.
Ovviamente quella timeline è da modificare e da adattare alle mie esigenze… e non è facileOttimo, si come dicevo quel lavoro è stato lasciato un po’ a metà e sono al corrente che è molto basato sull’esempio di riferimento
golden_boy” post=107427Con un software esterno in un minuto ho creato questo esempio basilare:
Pensa, io ho scritto il codice della libreria+esempio in circa 30 minuti 👿
golden_boy” post=107427L’effetto finale che vorrei raggiungere sarebbe:
– una linea orizzontale, continua o discontinua poco importa, con le date sopra citate (meglio se in fila e separate). Il tutto senza la barra nera e la doppia barra di colore come in TiKZ
– i cerchi che indicano l’intensità dei prodotti in un dato intervallo di date
– non c’è necessità di titoli come “autore” o “opera” e neanche di diciture sui cerchi (come legenda)Continua pure a usare il tool esterno 😉 Sono sempre stato orientato a ascoltare i pareri degli utenti perché servono sul serio a migliorare uno strumento, però non si può accontentare tutti. Hai il codice di partenza e numerosi esempi in rete: puoi tranquillamente adattarlo ai tuoi scopi.
Ciao
Claudio
::
Ah, ti sei imbattuto nella libreria timeline 🙂 Quel lavoro è interessante, ma causa altri impegni non sono mai riuscito a finirlo decentemente.Per il problema, semplicemente la libreria non è su CTAN e quindi va installata manualmente. Il sistema più semplice è incollarla nella directory di lavoro corrente dove c’è il .tex.
Ciao
Claudio
::lorenzo.pantieri” post=107371
La figura 38 potrebbe anche essere realizzata con TikZ: ci sono diversi pacchetti per rappresentare atomi e molecole (se ben ricordo Tommaso e Luigi li avevano elencati nell’Arte di Disegnare con LaTeX).
Ora quella figura è fatta con TikZ: mi piace! 🙂
Well done! 🙂
golden_boy” post=107373Lungi da me discutere il contenuto e la modalità di spiegazione.
Intendevo dire: se dovessi stampare quel libro in formato cartaceo, o anche usando una sua versione elettronica mi trovo davanti ai seguenti problemi di usabilità (questa sconosciuta):
– testo troppo vicino (una interlinea maggiore non guasterebbe)
– immagini a volte troppo distaccate dal testo (è vero che LaTeX le posiziona dove vuole). IL testo mira a cosa? Lasciare che LaTeX impagini a suo piacimento o associare un’immagine visiva ad una spiegazione per far capire meglio un concetto?
– le testatine in alto sono dispersive otticamente. Meglio un numero centrale a fine di ogni pagina e un nome capitolo più evidenteGiusto per citarne alcuni 🙂
Ovviamente tutto soggettivo e nulla di personale, ripeto, però troppo spesso nei libri si punta al contenuto a rendere semplice un concetto, senza considerare che un concetto è semplice anche se viene letto facilmente 🙂
Francamente faccio fatica a capire quanto l’interlinea maggiore o la rimozione delle testatine possa influire sull’usabilità da un punto di vista tecnico. Sulle immagini troppo staccate dal testo, beh francamente non è vero che LaTeX le posiziona dove vuole. LaTeX ha un algoritmo per il posizionamento che, come tutti gli algoritmi, ha una serie di parametri che, come tutti i parametri, possono essere cambiati, modificati, aggiustati, ecc… Vedi How to influence the position of float environments like figure and table in LaTeX? Si tratta solo di avere tempo e voglia di leggere e capire. Asserire che LaTeX “posiziona le figure dove vuole” è semplicemente assurdo, non c’è nulla di magico o esoterico. Chiaro, per padroneggiare bene uno strumento così complesso ci vuole tempo e pazienza di fare un certo numero di tentativi e di sbagli. Così come per TikZ 😉
Ciao
Claudio
::lorenzo.pantieri” post=107370Ecco altre due immagini che ho realizzato alla buona. Se avete suggerimenti su come migliorarne il (pessimo) codice, sono qui. Ah, per tutta una serie di ragioni (molte delle quali certamente infondate) sono fermo alla MacTeX 2013, quindi vi chiedo di evitare librerie troppo moderne.
`\documentclass{article}
\usepackage[dvipsnames]{xcolor}
\usepackage{tikz,pgfplots,amsmath}\begin{document}
\begin{tikzpicture}[font=\small]
\begin{axis} [width=0.4\textwidth,
axis lines=middle,
xmin=0,xmax=4,ymin=0,ymax=20,
enlargelimits,
grid,
xtick={1,2,3,4,5,6},
ytick={5,10,15,20},
xlabel=$x$,
ylabel=$y$]\addplot [domain=0:10, samples=100,smooth,blue,very thick] {5/x};
\end{axis}
\end{tikzpicture}\begin{tikzpicture} [decoration={coil,aspect=0.3,segment length=1mm,amplitude=1mm},font=\small,scale=1.15]
\draw [thick] (0,0) — (4.5,0) — (0,2.59808) — cycle;
\draw [thick,fill=BrickRed!50!white,rounded corners,shift={(2.10192,1.84641)},rotate =-30] (-0.9,-0.4) rectangle (0.9,0.4);
% asse x
\draw [->,shift={(2.10192,1.84641)},rotate =-30] (0,0) — (1.5,0);
\node [shift={(2.10192,1.84641)},rotate =-30,below=5pt] at (1.75,0) {$x$};% asse y
\draw [->,shift={(2.10192,1.84641)},rotate =-30] (0,0) — (0,1.75);
\node [shift={(2.10192,1.84641)},rotate =-30,right=20pt] at (0,2) {$y$};\draw [->,shift={(2.10192,1.84641)},rotate =-30] (0,0) — (1.5,0);
% P
\draw [blue,very thick,->] (2.10192,1.84641) — (2.10192,0.34641);
\nodeat (2.10192,0.34641) {$\vec{P}$};
% P perpendicolare
\draw [blue,very thick,->,shift={(2.10192,1.84641)},rotate =-30] (0,0) — (0,-1.29904);
\node [below] at (1.3,0.9) {$\vec{P}_{\bot}$};% P parallelo
\draw [blue,very thick,->,shift={(2.10192,1.84641)},rotate =-30] (0,0) — (0.75,0);
\node [below] at (2.7,2.1) {$\vec{P}_{\parallel}$};% reazione vincolare
\draw [blue,very thick,red,->,shift={(2.10192,1.84641)},rotate =-30] (0,0) — (0,1.29904);
\nodeat (2.7,2.6) {$\vec{F}_{\text{v}}$};
% forza elastica
\draw [blue,very thick,green,->,shift={(2.10192,1.84641)},rotate =-30] (0,0) — (-0.75,0);
\node [below] at (1.7,2.7) {$\vec{F}_\text{e}$};\draw [<->,dashed] (-0.25,-0) — (-0.25,2.59808);
\nodeat (-0.25,1.29904) {$h$};
\draw [<->,dashed] (0,-0.25) — (4.5,-0.25);
\node [below] at (2.25,-0.25) {$d$};\draw
(-2.75,-0.1) rectangle (-2,0.1);
\draw [dashed,shift={(2.10192,1.84641)},rotate =-30] (0,-1.3) — (0.75,-1.3);
\draw [dashed,shift={(2.10192,1.84641)},rotate =-30] (0.75,-1.25) — (0.75,0);
\draw [decorate,shift={(2.10192,1.84641)},rotate =-30] (-2.0,0.0) — (-0.9,0.0);
\end{tikzpicture}
\end{document}`
Prova così: `\documentclass{article}
\usepackage[dvipsnames]{xcolor}
\usepackage{tikz,pgfplots,amsmath}\pgfplotsset{compat=1.3} % versione super vecchia di pgfplots 😉
\begin{document}
\begin{tikzpicture}[font=\small]
\begin{axis} [width=0.4\textwidth,
axis lines=middle,
xmin=0,xmax=4,ymin=0,ymax=20,
enlargelimits,
grid,
xtick={1,2,3,4,5,6},
ytick={5,10,15,20},
xlabel=$x$,
ylabel=$y$,
% vedi: http://tex.stackexchange.com/q/122747/13304
every axis x label/.style={
at={(ticklabel* cs:1.05)},
anchor=west,
},
every axis y label/.style={
at={(ticklabel* cs:1.05)},
anchor=south,
},
]\addplot [domain=0:10, samples=100,smooth,blue,very thick] {5/x};
\end{axis}
\end{tikzpicture}\vspace*{1cm}
\begin{tikzpicture} [decoration={coil,aspect=0.3,segment length=1mm,amplitude=1mm},font=\small,scale=1.15]
\draw [thick] (0,0) — (4.5,0) — (0,2.59808) — cycle;
\draw [thick,fill=BrickRed!20,rounded corners,shift={(2.10192,1.84641)},rotate =-30] (-0.9,-0.4) rectangle (0.9,0.6);% <= ho alzato il vertice alto a destra e sfumato leggermente di più il riempimento % asse x \draw [->,shift={(2.10192,1.84641)},rotate =-30] (0,0) — (1.5,0);
\node [shift={(2.10192,1.84641)},rotate =-30,below=5pt] at (1.75,0) {$x$};% asse y
\draw [->,shift={(2.10192,1.84641)},rotate =-30] (0,0) — (0,1.75);
\node [shift={(2.10192,1.84641)},rotate =-30,right=20pt] at (0,2) {$y$};\draw [->,shift={(2.10192,1.84641)},rotate =-30] (0,0) — (1.5,0);
% P
\draw [blue,very thick,->] (2.10192,1.84641) — (2.10192,0.34641);
\nodeat (2.10192,0.34641) {$\vec{P}$};
% P perpendicolare
\draw [blue,very thick,->,shift={(2.10192,1.84641)},rotate =-30] (0,0) — (0,-1.29904);
\node [below] at (1.3,0.9) {$\vec{P}_{\bot}$};% P parallelo
\draw [blue,very thick,->,shift={(2.10192,1.84641)},rotate =-30] (0,0) — (0.75,0);
\node [below] at (2.7,2.1) {$\vec{P}_{\parallel}$};% reazione vincolare
\draw [blue,very thick,red,->,shift={(2.10192,1.84641)},rotate =-30] (0,0) — (0,1.29904);
\nodeat (2.7,2.6) {$\vec{F}_{\text{v}}$};
% forza elastica
\draw [blue,very thick,green,->,shift={(2.10192,1.84641)},rotate =-30] (0,0) — (-0.75,0);
\node [below] at (1.7,2.7) {$\vec{F}_\text{e}$};\draw [<->,dashed] (-0.25,-0) — (-0.25,2.59808);
\nodeat (-0.25,1.29904) {$h$};
\draw [<->,dashed] (0,-0.25) — (4.5,-0.25);
\node [below] at (2.25,-0.25) {$d$};\draw
(-2.75,-0.1) rectangle (-2,0.1);
\draw [dashed,shift={(2.10192,1.84641)},rotate =-30] (0,-1.3) — (0.75,-1.3);
\draw [dashed,shift={(2.10192,1.84641)},rotate =-30] (0.75,-1.25) — (0.75,0);
\draw [decorate,shift={(2.10192,1.84641)},rotate =-30] (-2.0,0.0) — (-0.9,0.0);
\end{tikzpicture}
\end{document}` Il codice è commentato e le modifiche sono veramente minime 😉
Ciao
Claudio
::golden_boy” post=107367Trascurando il contenuto (lascio la correttezza e la stesura a chi ne sa più di me sulla fisica e sull’utilità dell’insegnare fisica a ragazzi giovani che non riescono poi a districarsi nella vita) sono l’unico che ha notato la pesantezza nella lettura del documento? Tutto così disordinato visivamente …
Probabilmente si, e se non motivi con esempi credo che continuerai a rimanere l’unico 😉
@Lorenzo: Sono appunti minori.
La figura 11: Diagrammi orari potresti includere le etichette degli assi fuori dalla tela del grafico (non c’è il codice, ma credo che ora i nodi TikZ sono inseriti con opzioni right per l’asse y e above per l’asse x: prova left e below). In altre figure non è un problema, ma in questa si sovrappongono alla funzione.La figura 38 potrebbe anche essere realizzata con TikZ: ci sono diversi pacchetti per rappresentare atomi e molecole (se ben ricordo Tommaso e Luigi li avevano elencati nell’Arte di Disegnare con LaTeX).
In figura 44 aumenterei l’altezza del blocco sul piano inclinato per migliorare la leggibilità di F_e e P_{||}. Probabilmente potrebbe aiutare anche sfumare di più il colore verso il bianco.
Ciao
Claudio
-
AutoreRisposte