Risposte nei forum create
-
AutoreRisposte
-
::
gero” post=82332Qualcuno può spiegarmi, per favore, perché su questa slide si genera uno spostamento verso il basso sia del rigo “Increasing” sia delle figure, nel passare dalla pagina 2 alla 3?
`\frame{\frametitle{Motivations}
\begin{overlayarea}{\textwidth}{0.15\textheight}
\begin{onlyenv}<1-2>
\begin{itemize}
\item<1-2> Increasing interest in
\end{itemize}
\end{onlyenv}
%
\begin{onlyenv}<3-4>
\begin{itemize}
\item<3-4> Increasing interest in
\end{itemize}
\end{onlyenv}
\end{overlayarea}
%
\begin{overlayarea}{\textwidth}{0.75\textheight}
\begin{onlyenv}<1-2>
%+++++++++
\begin{center}
\includegraphics<1>[height=0.65\textheight]{./figures/introduction/Analysis.pdf}
\includegraphics<2>[height=0.65\textheight]{./figures/introduction/missions.pdf}
\end{center}
%+++++++++
\end{onlyenv}
% \only<1>{\tiny{\underline{Source}: ISI Web of Knowledge\texttrademark database}}
%
\begin{onlyenv}<3-4>
%+++++++++
\begin{center}
\includegraphics<3>[height=0.65\textheight]{./figures/introduction/Analysis.pdf}
\includegraphics<4>[height=0.65\textheight]{./figures/introduction/missions.pdf}
\end{center}
%+++++++++
\end{onlyenv}
%\only<3>{\tiny{\underline{Source}: ISI Web of Knowledge\texttrademark database}}
\end{overlayarea}
}`Grazie mille
Ciao e benvenuto 🙂
Per prima cosa complimenti per il codice: si nota immediatamente che c’è un buon background. Il problema è abbastanza subdolo, della categoria “jumping effect” (il salto di riga) non prodotto però dall’uso combinato con TikZ. E, per questo, forse più difficile da capire.
Prima di tutto premetto che a mio modesto parere usare l’ambiente [tt]onlyenv[/tt] lato utente non comporta nessun beneficio e, a dirla tutta è colpa al 50% del problema. Partiamo però dal perché: Beamer tiene conto dei vari overlay processando solo quello che c’è nella diapositiva (slide) del quadro (frame). Teoricamente, quindi usando solo le overlay specifications non sempre Beamer processa tutto il contentuto del frame. Ma c’è un eccezione: se Beamer incontra l’ambiente [tt]overlayarea[/tt] tiene conto di tutto ciò che c’è all’interno, sempre. Infatti il manuale ne raccomanda l’uso per non avere l’effetto che lamenti.
Quindi, leggendo: `
\begin{overlayarea}{\textwidth}{0.15\textheight}
\begin{onlyenv}<1-2>
\begin{itemize}
\item<1-2> Increasing interest in
\end{itemize}
\end{onlyenv}
%
\begin{onlyenv}<3-4>
\begin{itemize}
\item<3-4> Increasing interest in
\end{itemize}
\end{onlyenv}
\end{overlayarea}
` crea un box con l’altezza specificata e ti mostra in [tt]<1-2>[/tt] il primo elenco poi in [tt]<3-4>[/tt] il secondo elenco, tuttavia mostrando il secondo elenco tiene conto dello spazio che occupa il primo (e mentre mostra il primo tiene conto dello spazio del secondo). Tutto questo è un gran casotto complicato appunto dal fatto che hai gestito gli overlay con [tt]onlyenv[/tt] che ripeto, personalmente, trovo abbastanza inutile lato utente.Per risolvere, quindi, occorre che nell’elenco inserito in un ambiente [tt]overlayarea[/tt] non ci sia dello spazio non sempre in luce, cosa che si può ottenere così: `
\begin{overlayarea}{\textwidth}{0.15\textheight}
\begin{onlyenv}<1-4>
\begin{itemize}
\item \only<1-2>{Increasing interest in }\only<3-4>{Increasing interest in }
\end{itemize}
\end{onlyenv}%
\end{overlayarea}
` Stesso discorso per le immagini: se guardi bene fra 2 e 3 lo spazio fra testo ed immagine aumenta. Quindi: `
\begin{overlayarea}{\textwidth}{0.75\textheight}
\begin{onlyenv}<1-4>
%+++++++++
\begin{center}
\includegraphics<1>[height=0.65\textheight]{example-image}
\includegraphics<2>[height=0.65\textheight]{example-image-a}
\includegraphics<3>[height=0.65\textheight]{example-image-b}
\includegraphics<4>[height=0.65\textheight]{example-image-c}
\end{center}
%+++++++++
\end{onlyenv}
\end{overlayarea}
` Ora, perché dover scomodare l’overlayarea e onlyenv quando in realtà non ce ne sarebbe motivo? Fra le altre cose, portano via una marea di spazio che nelle presentazioni è già sempre limitato. Io avrei fatto così: `
% Metodo migliore
\begin{frame}{Motivations – Simple method}
\begin{itemize}
\item \only<1-2>{Increasing interest in }\only<3-4>{Again, increasing interest in }
\end{itemize}
\begin{center}
\includegraphics<1>[height=0.65\textheight]{example-image}
\includegraphics<2>[height=0.65\textheight]{example-image-a}
\includegraphics<3>[height=0.65\textheight]{example-image-b}
\includegraphics<4>[height=0.65\textheight]{example-image-c}
\end{center}
\end{frame}
` Ti allego un esempio di codice minimo con il tuo esempio di partenza, un esempio che dovrebbe farti capire il problema (non c’è il primo itemize quindi fra 1-4 il testo compare solo in 3 senza nessun salto), l’esempio con onlyenv che dicevo prima e infine l’esempio che reputo migliore. Vedrai come cambia la spaziatura. `
\documentclass{beamer}
\usepackage{lmodern}
\usepackage{mwe}\begin{document}
% Problematica
\frame{\frametitle{Motivations – From OP}
\begin{overlayarea}{\textwidth}{0.15\textheight}%
\begin{onlyenv}<1-2>
\begin{itemize}
\item<1-2> Increasing interest in
\end{itemize}
\end{onlyenv}%
\begin{onlyenv}<3-4>
\begin{itemize}
\item<3-4> Increasing interest in
\end{itemize}
\end{onlyenv}
\end{overlayarea}
%
\begin{overlayarea}{\textwidth}{0.75\textheight}
\begin{onlyenv}<1-2>
%+++++++++
\begin{center}
\includegraphics<1>[height=0.65\textheight]{example-image}
\includegraphics<2>[height=0.65\textheight]{example-image-a}
\end{center}
%+++++++++
\end{onlyenv}
% \only<1>{\tiny{\underline{Source}: ISI Web of Knowledge\texttrademark database}}
%
\begin{onlyenv}<3-4>
%+++++++++
\begin{center}
\includegraphics<3>[height=0.65\textheight]{example-image-b}
\includegraphics<4>[height=0.65\textheight]{example-image-c}
\end{center}
%+++++++++
\end{onlyenv}
%\only<3>{\tiny{\underline{Source}: ISI Web of Knowledge\texttrademark database}}
\end{overlayarea}
}\frame{\frametitle{Motivations – The issue}
\begin{overlayarea}{\textwidth}{0.15\textheight}
\begin{onlyenv}<3-4>
\begin{itemize}
\item<3-4> Increasing interest in
\end{itemize}
\end{onlyenv}
\end{overlayarea}
%
\begin{overlayarea}{\textwidth}{0.75\textheight}
\begin{onlyenv}<1-2>
%+++++++++
\begin{center}
\includegraphics<1>[height=0.65\textheight]{example-image}
\includegraphics<2>[height=0.65\textheight]{example-image-a}
\end{center}
%+++++++++
\end{onlyenv}
% \only<1>{\tiny{\underline{Source}: ISI Web of Knowledge\texttrademark database}}
%
\begin{onlyenv}<3-4>
%+++++++++
\begin{center}
\includegraphics<3>[height=0.65\textheight]{example-image-b}
\includegraphics<4>[height=0.65\textheight]{example-image-c}
\end{center}
%+++++++++
\end{onlyenv}
%\only<3>{\tiny{\underline{Source}: ISI Web of Knowledge\texttrademark database}}
\end{overlayarea}
}% Come risolvere il precedente esempio
\frame{\frametitle{Motivations – Using onlyenv}
\begin{overlayarea}{\textwidth}{0.15\textheight}
\begin{onlyenv}<1-4>
\begin{itemize}
\item \only<1-2>{Increasing interest in }\only<3-4>{Increasing interest in }
\end{itemize}
\end{onlyenv}%
\end{overlayarea}
%
\begin{overlayarea}{\textwidth}{0.75\textheight}
\begin{onlyenv}<1-4>
%+++++++++
\begin{center}
\includegraphics<1>[height=0.65\textheight]{example-image}
\includegraphics<2>[height=0.65\textheight]{example-image-a}
\includegraphics<3>[height=0.65\textheight]{example-image-b}
\includegraphics<4>[height=0.65\textheight]{example-image-c}
\end{center}
%+++++++++
\end{onlyenv}
\end{overlayarea}
}% Metodo migliore
\begin{frame}{Motivations – Simple method}
\begin{itemize}
\item \only<1-2>{Increasing interest in }\only<3-4>{Again, increasing interest in }
\end{itemize}
\begin{center}
\includegraphics<1>[height=0.65\textheight]{example-image}
\includegraphics<2>[height=0.65\textheight]{example-image-a}
\includegraphics<3>[height=0.65\textheight]{example-image-b}
\includegraphics<4>[height=0.65\textheight]{example-image-c}
\end{center}
\end{frame}\end{document}
` Il risultato:[attachment=604]prova_beamer_themes.gif[/attachment]
Ciao
Claudio
Attachments:
You must be logged in to view attached files.17 Febbraio 2013 alle 15:49 in risposta a: [Tabelle] centrare verticalmente celle multi-righe #82909::
Come accennavo prima, credo che questo sia un classico esempio dove usare la [tt]\tikzmark[/tt] (per i dettagli si veda la guida tematica nella sezione Documentazione) macro sia di aiuto.Codice: `
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{lmodern}\usepackage{booktabs,multirow}
\usepackage{tikz}
\usetikzlibrary{calc,decorations.pathreplacing}\newcommand{\tikzmark}[2][-3pt]{\tikz[remember picture, overlay, baseline=-0.5ex]\node[xshift=#1](#2){};}
\tikzset{graffa capovolta/.style={decorate, decoration={brace}},
graffa/.style={decorate, decoration={brace,mirror}},
}\newcounter{graffa}
\setcounter{graffa}{0}\newcommand{\disegnagraffa}[3][graffa]{%
\refstepcounter{graffa}
\tikz[remember picture, overlay]\draw[#1] (#2.center)–(#3.center) node[pos=0.5, name=graffa-\thegraffa]{};
}\newcommand{\annota}[3][]{%
\tikz[remember picture, overlay]\node[#1] at (#2) {#3};
}\begin{document}
\begin{table}
\centering
\begin{tabular}{clc}
\toprule
Famiglia & Particella & Simbolo \\
\midrule
\multirow{4}*{leptoni} & \tikzmark{punto iniziale}elettrone & $e$\tikzmark[3pt]{x} \\
& muone & $\mu$ \\
& tau & $\tau$ \\
& \tikzmark{punto finale}neutrino & $\nu$\tikzmark[3pt]{x1} \\
\midrule
\multirow{2}*{barioni} & protone & $p$ \\
& neutrone & $n$ \\
\bottomrule
\end{tabular}
\caption{Tabella con multirow}\label{tab:multirow}
\end{table}% disegno le graffe
\disegnagraffa{punto iniziale}{punto finale}
\disegnagraffa[graffa capovolta,red]{x}{x1}\annota[blue,text width=2cm, right=0.25cm]{graffa-2}{Questa notazione… bla bla bla}
\end{document}
` Il risultato:[attachment=602]Senzanome_2013-02-17.jpg[/attachment]
In pratica è necessario inserire dei marcatori ad inizio/fine graffa; in seguito l’apposito comando permette di disegnare la graffa proprio partendo dai marcatori. Il comando [tt]\disegnagraffa[/tt] può disegnare la parentesi con diversi colori e anche capovolta (specificando questa opzione nell’argomento facoltativo). Inoltre, automaticamente è possibile utilizzare come coordinata il punto medio della parentesi per poi inserire un’annotazione.
Dimenticavo: ci si ricordi di compilare due volte date le opzioni [tt]remember picture,overlay[/tt].
La tabella di esempio è tratta dall’Arte ;).
Ciao
Claudio
Attachments:
You must be logged in to view attached files.::egreg9″ post=82217Penso sia utile segnalare che ho inserito fra le “Introduzioni” anche
che si può scaricare o consultare all’indirizzo http://profs.scienze.univr.it/~gregorio/introarara.pdf
Ciao
EnricoFor Paulo’s happiness 😉
Ora comunque il link è perfettamente funzionante. Credo dovrebbe anche essere inserita nella Documentazione 🙂
Ciao
Claudio
::_stella” post=82236Non è mia abitudine girarmi i pollici e farmi fare le cose dagli altri. Ho scritto all’inizio che stavo chiedendo aiuto dopo aver tentato per DUE giorni di risolvere il problema da me, evidentemente in due giorni ho fatto un bel po’ di ricerche, ma evidentemente sono troppo STUPIDA per capire.
Ahimè la guida a cui mi hai rimandato l’ho letta, tre volte, evidentemente non la capisco, mi dispiace.
Il comando \multirow viene introdotto a pagina 147, ma gli esempi sono fatti tutti con \multicolumn, quindi continuo a non capire come usare il comando.
La tabella di cui parli poi, non l’ho proprio trovata invece.Fatta questa premessa, ti chiedo scusa per il tempo che hai dovuto sprecare per insultarmi.
Mi hanno sempre insegnato che le persone che si approcciano a qualcosa di nuovo vanno incoraggiate e consigliate, non insultate perchè non capiscono.Grazie lo stesso.
Non credo assolutamente che consigliare di leggere le guide sia insultare. 🙂 Considera una cosa: chi domanda qualcosa generalmente vede il proprio problema come il problema mentre generalmente chi risponde abitualmente sul forum ha già visto (diverse volte magari) quel problema o problemi simili. Considera anche che, come dice la netiquette, nulla è dovuto, perciò se chi ti risponde ti indica la documentazione di un pacchetto è perché crede che ci siano esempi tali da poterti aiutare a camminare da sola. Anche perché se quando si risolve da soli un problema si impara di più.
Appena ho tempo cerco di darti una mano con le parentesi graffe 🙂
Ciao
Claudio
::Marco87″ post=82212Ciao a tutti,
quest’oggi sono pieno di domande, ma povero di risposte. 🙁
In un disegno che sto realizzando con l’uso di [tt]TikZ[/tt] vorrei realizzare una misura angolare in questo modo: per i tratti rettilinei che vanno dal centro del cerchio all’inizio e alla fine dell’arco userei, naturalmente, un normale [tt]\draw (…) — (…),[/tt] mentre per il tratto dell’arco userei la libreria [tt]tkz-euclide,[/tt] che mette a disposizione il comodissimo comando [tt]\tkzDrawArc(centro,inizioArco)(fineArco).[/tt] La mia domanda è: posso unire i tre percorsi che si vengono a creare, in modo che la rappresentazione (mi riferisco agli “spigoli” tra un percorso e l’altro) sia quella di un unico percorso?
Grazie mille e buon week end,
Marco.Direi che questo esempio dovrebbe rispondere. Altrimenti non ho capito bene la domanda.
Ciao
Claudio
::andrea.deroni” post=82131Ho appena cominciato a usare LateX. Probabilmente la mia domanda è stata fatta molte volte dai neofiti ma, anche se ho cercato, non sono riuscito a trovare nulla nei post (probabilmente non ll’ho fatto nel modo giusto)
Sefuendo le prime riche del manuale ho tentato di scrivere la mia prima pagina (le perime righrdella prima pagina) ed ho avuto subito problemi con i caratteri accentati. Penso che il problema stia nel package inpuntencode, in cui avevo messo come opzione Latin9: a dire il vero avevo copiato quella sezione di codice da Lyx (che, pure, ho appena preso per mano): in Lyx tutto funziona …
nelle righe copiate dal manuale [Latex, guida all’uso di Nadia Garbellini] , invece, non si faceva neppure cenno a inputenc
Non chiedo una spiegazione di come fare. La mia diomanda è: dove trovo informazioni che mi mettao in grado di cominciare in modo efficace, in un tempo ragionevole e con documentazione affidabile?
Grazie.
Andrea
Ciao e benvenuto 🙂
Direi che come prima cosa dovresti leggere l’Arte di Scrivere con LaTeX, guida che puoi trovare nella sezione Documentazione -> Guide per iniziare. Un secondo passo è sicuramente la guida GuIT (sempre reperibile dove accennato), ma per restare in tema di codifiche, ti consiglio Codifiche in TeX e LaTeX, una guida tematica scaricabile dalla sezione Documentazione -> Guide GuIT Tematiche. Le prime due guide presentano in modo esaustivo i vari argomenti come figure, tabelle, bibliografie e così via, mentre le guide tematiche (ce ne sono altre) sono mirate ad un singolo argomento.
Per concludere: se cerchi sul forum, troverai moltissimi filoni in cui si sconsiglia l’uso di Lyx; sembra fatto apposta per migliorarti la vita, ma poi si scopre che non è proprio così. Se sei all’inizio, usa degli editor normali (TeXworks, TeXMaker o altri): ti permetteranno di imparare la sintassi e in ogni momento saprai sempre cosa stai facendo anzichè lasciar gestire le cose da Lyx.
Ciao
Claudio
::franen” post=82028Ciao, sto facendo i miei primi esperimenti con TikZ 🙂
Vorrei sapere se è possibile regolare indipendentemente la distanza orizzontale e verticale tra dei nodi. Nell’esempio qui sotto imposto [tt]node distance[/tt] in modo che i centri dei nodi stiano a 3 cm uno dall’altro. Ma sarebbe possibile (senza giocare con yshift o x shift nei singoli nodi) impostare differentemente la distanza in x e in y?Fran`\documentclass{article}
\usepackage{tikz}
\tikzstyle{mysquare}=[draw=black,minimum width=2cm, minimum height=2cm, node distance=3cm]
\begin{document}
\begin{tikzpicture}
\node[name=NO, mysquare]{NO};
\node[name=NE, right of=NO, mysquare]{NE};
\node[name=SO, below of=NO, mysquare]{SO};
\node[name=SE, right of=SO, mysquare]{SE};
\end{tikzpicture}
\end{document}`Ad essere onesti la chiave [tt]node distance[/tt] ha uno shift di [tt]1cm and 1cm[/tt] come valore di default (che è abbastanza chiaro sul significato), ma spiega anche che: `
The value of this key is used as shifting part is used if and only if a of-part is present, but no
shifting part .
` Vedi come riferimento anche How to increase the horizontal distance between nodes?. La soluzione migliore, secondo me, è usare una matrice, come da soluzione di Frédéric.Ciao
Claudio
::tornio” post=81999Grazie per i vostri interventi.
Ho provato a compilare il listato test.tex inserendo l’opzione -shell-escape nella linea di comando e purtroppo ho sempre lo stesso errore per il quale ho iniziato il thread. Sono assolutamente convinto che scrivere un makefile sia la soluzione piu’ saggia e che sotto Linux tutto venga molto piu’ semplice. Tuttavia sono costretto ad utilizzare una piattaforma Windows in ufficio e mi devo adeguare ad utilizzare TeXMaker.
L’errore riportato e’ il seguente:
! Package tikz Error: Sorry, the system call ‘pdflatex -shell-escape -halt-on-e
rror -interaction=batchmode -jobname “test-figure0” “\def\tikzexternalrealjob{t
est}\input{test}”‘ did NOT result in a usable output file ‘test-figure0’ (expec
ted one of .pdf:.jpg:.jpeg:.png:). Please verify that you have enabled system c
alls. For pdflatex, this is ‘pdflatex -shell-escape’. Sometimes it is also name
d ‘write 18’ or something like that. Or maybe the command simply failed? Error
messages can be found in ‘test-figure0.log’. If you continue now, I’ll try to t
ypeset the picture.
See the tikz package documentation for explanation.Se usi TeXMaker fai così:
1) vai su Utente -> Comandi personalizzati -> Modifica comandi utente. Ti esce una finestra con 5 comandi vuoti.
2) Scegli uno di questi comandi vuoti ed inserisci in “Voce di menu”: pdfLaTeXse (è solo un’etichetta, potresti scrivere quello che vuoi, ma così ti ricordi cosa fa).
3) In “Comando” incolla [tt]pdflatex -shell-escape -synctex=1 -interaction=nonstopmode %.tex[/tt].
4) Dai ok.Ora puoi compilare andando a scegliere nell’elenco dei metodi (Barra degli strumenti a destra della prima freccia) il tuo nuovo comando. Una volta scelto schiaccia la freccia per compilare.
Ciao
Claudio
::dearick” post=81981Grazie mille Claudio ho adottato la soluzione 2, in fase di compilazione ricevo 1 warning relativo a “xparse/redefine-command”
Riccardo
Ho controllato, purtroppo non ricevo questo warning. Hai compilato il mio stesso esempio o hai già inserito nel tuo documento il comando?
Ciao
Claudio
::
La questione è che con la libreria [tt]external[/tt] devi compilare con l’opzione [tt]-shell-escape[/tt] e non solo con [tt]pdflatex[/tt]. Altrimenti non funziona e non c’è storia. Poi si può discutere sulla metodologia migliore per ridurre i tempi di compilazione, ma è un discorso diverso.Restando sulla libreria [tt]external[/tt] prima, il tuo file [tt]test.tex[/tt] deve essere compilato così:`pdflatex -shell-escape test.tex` se nel preambolo si è caricata la libreria. Ti consiglio vivamente di specificare il path in cui verranno salvate le figure: vedo che lo fai già, ma potresti anche usare: `\tikzsetexternalprefix{tikz/}` Secondo me la macro apposita richiama meglio il compito che svolge rispetto al passare le opzioni alla macro generale. Ma è una sottigliezza. Un’altra cosa molto consigliata è: `\tikzset{external/force remake}` che permette di sovrascrivere le immagini ogni volta che compili come detto in precedenza. Nota: devi compilare con l’opzione [tt]-shell-escape[/tt] ad ogni grafico/figura nuova, ma se hai sempilcemente scritto del testo non c’è il caso: compila solo con `pdflatex test.tex` Infatti le tue immagini vengono trattate come se fossero inserite con [tt]\includegraphics[/tt]. E risparmi un sacco di tempo, infatti la compilazione “lunga” ti si presenta solo quando le immagini devono essere elaborate, cosa che avviene solo quando compili con l’opzione [tt]-shell-escape[/tt].
Il trucco di aumentare la memoria è molto utile in quanto ti permetterebbe di evitare la libreria e di conseguenza la necessità di compilare in quel modo particolare. Tuttavia ha dei limiti: con molti grafici non c’è proprio speranza perciò è necessario ricorrere all’esternalizzazione. Nella mia tesi ho fatto così. Ad onore di cronaca, c’è un secondo paletto che può bloccare anche il workaround della libreria: quando un grafico ha veramente tanti, ma tanti campioni, neppure l’esternalizzazione funziona. È quanto ho sperimentato e ho risolto mettendo quel particolare grafico in un documento a parte e compilato tutto con LuaLaTeX. Poi ho scontornato con pdfcrop e inserito l’immagine risultante.
E questo trucchetto mi fornisce lo spunto per dire che probabilmente, oggi, se dovessi ri-fare la mia tesi userei un metodo diverso, ossia la creazione di un Makefile per la compilazione. La strategia è spiegata molto bene nella fantastica guida di Elrond Introduzione a Make per compilare documenti LaTeX che trovi nella sezione Documentazione -> Guide Tematiche. Lì in effetti è già proposta una possibile soluzione, che prevede di utilizzare la classe standalone per la creazione delle figure. Io invece preferisco pdfcrop, perciò utilizzerei una normalissima classe article in cui inserire le figure e poi farei in modo di scontornarle con il programma. Un Makefile ti permette di fare queste cose in automatico. Se vuoi un esempio di questa strategia, guarda la struttura della guida tematica sulla macro [tt]\tikzmark[/tt] https://github.com/GuITeX/guidatikzmark : è stata realizzata proprio così.
Ciao
Claudio
::dearick” post=81965Salve,
per quanto riguarda i capitoli ho il seguente codice:
`
\definecolor{chaptercolor}{named}{MidnightBlue}
\newcommand{\colorchapter}[1]{\chapter{\textcolor{chaptercolor}{#1}}}
`come posso fare allo stesso modo per definire un capitolo non numerato?
Soluzione numero 1:`
\newcommand{\colorchapterx}[1]{\chapter*{\textcolor{chaptercolor}{#1}}}
` Esempio: `
\documentclass[a4paper,11pt]{report}
\usepackage{lipsum}
\usepackage[dvipsnames]{xcolor}
\definecolor{chaptercolor}{named}{MidnightBlue}
\newcommand{\colorchapter}[1]{\chapter{\textcolor{chaptercolor}{#1}}}
\newcommand{\colorchapterx}[1]{\chapter*{\textcolor{chaptercolor}{#1}}}\begin{document}
\colorchapter{First}
\lipsum\colorchapter{Second}
\lipsum\colorchapterx{Third}
\end{document}
` Soluzione numero 2: con il pacchetto xparse (molto meglio). Esempio: `
\documentclass[a4paper,11pt]{report}
\usepackage{lipsum}
\usepackage[dvipsnames]{xcolor}
\definecolor{chaptercolor}{named}{MidnightBlue}
\usepackage{xparse}\DeclareDocumentCommand \colorchapter { s m }{
\IfBooleanTF #1{
\chapter*{\textcolor{chaptercolor}{#2}}
}{
\chapter{\textcolor{chaptercolor}{#2}}
}
}\begin{document}
\colorchapter{First}
\lipsum\colorchapter{Second}
\lipsum\colorchapter*{Third}
\end{document}
`Ciao
Claudio
::robitex” post=81874No, non sono soddisfatto.
Ho letto un po’ di documentazione sulle chiavi (\pgfkeys) ed il codice di una libreria (calendar).
Non è facilissimo implementare una nuova libreria integrata in pgf.
Spero di riuscire a scrivere il codice pgf ed un pacchetto LaTeX per far si che la libreria sia disponibile per più formati (TeX plain, LaTeX e ConTeXt).
Il codice TiKZ di interfaccia utente dovrebbe essere il comando o qualcosa del genere:
`\barcode[option] at (x,y) {code string};`
Saluti.
R.Mi sono documentato un attimo: il progetto è oggetto di notevole attenzione, vedi pgf-Tikz QR code generator (poi basta cercare nel tag barcodes per altri esempi).
Onestamente non ho ben presente come stai pensando di implementarlo e come sia l’algoritmo, probabilmente però si riesce a trovare il modo di non fare tutto in pgf. Mi vengono in mente soluzioni tipo:
1) la libreria [tt]lindenmayersystem[/tt]
2) Penrose tiling in TikZCiao
Claudio
::robitex” post=81858Magari si potrebbe nascondere il comando \node creando una macro tipo:
`\barcodenode[format={code39, height=10mm}] {123456789};`
o simile.Se vuoi nascondere [tt]\node[/tt] con un comando uguale in tutto e per tutto [tt]\node[/tt], ma con un nome diverso, ti basta dire `\makeatletter
\def\barcode{\tikz@path@overlay{node}}
\makeatother` Ora [tt]\barcode[/tt] è un alias di [tt]\node[/tt] e quindi: `\barcode[draw,rectangle]at(0,0){ciao};` funzionerà.Ciao
Claudio
-
AutoreRisposte