Risposte nei forum create
-
AutoreRisposte
-
::
OldClaudio” post=98880
Io lo segnerei come “incompatibile” con tutti quei pacchetti che emula: se uso [tt]titlesec[/tt] o [tt]geometry[/tt] nella classe [tt]memoir[/tt] vado certamente incontro a dei problemi
Tra la fine della pagina xxix e l’inio della pagina xxx, la documentazione di memoir spiega quali pacchetti emula e di cui vieta il caricamanto e quali pacchetti, pur offrendo funzionalità simili a quelle contenute in memoir possono essere usati lo stesso. Vale pae na leggere uei pochi capoversi per rendersi conto delle compatibilità e delle indipendenze. In particolare titelesece e geometry sono usabili anche con memori.Come collaboratore iniziale di imakeidx posso dire che, benché memoir vieti il caricamento di makeidx (come specificato verso la fine della pagina xxix) non vieta espressamente imakeidx, perc cui le funzionalità di quest’ultimo possono essere usate tranquillamente, pur di non usare i comandi propri di memoir, e in effetti funziona beniissimo. Alla finde di dicembre dovrebbe essere caricato su CTAN e aggiunto ai pacchetti di TeX Live (e MiKTeX ?) il nuovo pacchetto indextools, che è un fork di imakeidx compatibile con la presenza del pacchetto bidi; siccome memori emula le funzionalità di bidi, la cosa potrebbe presentare un vantaggio per gli utenti. Non lo so, vedremo.
Hai ragione: non utilizzando quella classe, sapevo solamente che era in grado di emulare molti pacchetti di personalizzazione, ma non ero a conoscenza di queste compatibilità 😀
::samiel” post=98815Ho creato un file identico all’originale, inserendo però la bibliografia
in \filecontent invece che in un separato file .bib e il problema no si presenta.
Devo vedere meglio per riprodurre il problema. Ma… ho io le traveggole
o in effetti l’interlinea varia FRA le note e ALL?INTERNO di ogni singola nota?[attachment=1218]out01.jpeg[/attachment]
Potrei sbagliarmi (non conosco bene come vengono composte le note), ma lo spazio che indichi tu penso sia uno spazio verticale inserito come separatore tre le varie note. Per questo non risentirebbe delle varie modifiche apportate all’interlinea: non centra niente con essa. Dovresti cercare su i pacchetti per personalizzare le note se esiste un modo per modificare tale spazio.
::
`
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes}\begin{document}
\begin{tikzpicture}
\begin{scope}
[
every node/.style={
regular polygon,
regular polygon sides=6,
draw,
minimum width=2.5cm,
outer sep=0},
]\node (A) {Testo A};
\node (B) at (A.corner 1) [anchor=corner 3] {Testo B};
\node[anchor=corner 3] (C) at (B.corner 5) {C};
\node (D) at (A.corner 5)[anchor=corner 2] {DECF};
\node[anchor=corner 2] (E) at (D.corner 5) {E};
\end{scope}
\end{tikzpicture}
\end{document}
`
Non è C ad essere troppo piccolo: sono A e B che si sono allargati. 😀 Ricorda che la chiave [tt]minimum width[/tt] imposta la dimensione minima: se il testo del nodo è troppo largo, si espande per adattarsi. Togli [tt]anchor=west[/tt] dalle impostazioni di [tt]every node[/tt] e imposta l’ancora per ogni singolo nodo.
::
`
\documentclass{article}\usepackage{tikz}
\usetikzlibrary{shapes.geometric,shapes.misc}\newlength{\polyside}
\newlength{\polyrad}
\newcommand\esagono[2][]{\node[regular polygon, regular polygon sides=6, minimum width=2*\polyside, draw, #1] (reg1) at (#2){};
\draw[fill](reg1) ++ (0,\polyrad*.4) — ++ (.25cm,0) — ++ (120:.5cm) — ++ (240:.5cm) — cycle;
\draw[fill](reg1) ++ (0,-\polyrad*.4) — ++ (.25cm,0) — ++ (-120:.5cm) — ++ (-240:.5cm) — cycle;}\begin{document}
% un esagono
\begin{tikzpicture}
\setlength{\polyside}{1.5cm}
\esagono[label=center:primo esagono]{0,0}
\end{tikzpicture}%due esagoni
\begin{tikzpicture}
\setlength{\polyside}{1.5cm}
\esagono[label=center:primo esagono]{0,0}
\esagono[label=center:secondo esagono]{30:\polyrad+.5cm}
\end{tikzpicture}
\end{document}
`
Per ulteriori personalizzazioni, ti consiglio di leggere una guida per TiKz (o consultare il voluminoso manuale). Qualche guida la trovi nella sezione documentazione del sito 😉
::
Semplice: utilizzi un comando [tt]\esagono[/tt] per volta, invece di impiegare [tt]\foreach[/tt].
`
\begin{tikzpicture}
\esagono[opzioni]{}
\esagono{}
….
\end{tikzpicture}
`
Se devi aggiungere del testo all’esagono o cambiarlo basta che utilizzi le opzioni del comando e gli passi [tt]label[/tt]. Devi solo cambiare questa riga nella definizione di [tt]\esagono[/tt]
`
\node[regular polygon, regular polygon sides=6, minimum width=2*\polyside,draw,#1] (reg1) at (#2){};
`
::
Faccio una piccola correzione al mio stesso codice. 😀 Nel preambolo aggiungi
`
\newlength{\polyside}
\newlength{\polyrad}
\newcommand\esagono[2][]{\node[#1,regular polygon, regular polygon sides=6, minimum width=2*\polyside,draw,label=center:testo interno] (reg1) at (#2){};
\draw[fill](reg1) ++ (0,\polyrad*.4) — ++ (.25cm,0) — ++ (120:.5cm) — ++ (240:.5cm) — cycle;
\draw[fill](reg1) ++ (0,-\polyrad*.4) — ++ (.25cm,0) — ++ (-120:.5cm) — ++ (-240:.5cm) — cycle;}
`
mentre il tuo codice diventa
`
\begin{tikzpicture}
\setlength{\polyside}{1.5cm}
\pgfmathsetlength\polyrad{sqrt(\polyside^2-(\polyside/2)^2)}
\foreach\x in {0,…,4}{
\foreach\y in {0,…,4}{\esagono[yshift=2*\y*\polyrad]{30:2*\x*\polyrad}}}
\end{tikzpicture}
`
In questo modo non hai problemi legati alle dimensioni e puoi tranquillamente modificare il lato dell’esagono cambiando il valore di [tt]\polyside[/tt]. Rispetto a prima uso delle lunghezze, definite con il comando [tt]\newlength[/tt] nel preambolo.
::
Ho provato a “pasticciare” un po’ con il tuo codice 😀 Cercherò di spiegarti cosa ho utilizzato per introdurti all’utilizzo di TiKz.
`
\begin{tikzpicture}
\def\polyside{1.25cm}
\pgfmathsetmacro\polyrad{sqrt(\polyside^2-(\polyside/2)^2)}
\edef\polyrad{\polyrad cm}
\newcommand\esagono[2][]{\node[#1,regular polygon, regular polygon sides=6, minimum width=2*\polyside,draw,label=center:testo interno] (reg1) at (#2){};
\draw[fill](reg1) ++ (0,\polyrad*.4) — ++ (.25cm,0) — ++ (120:.5cm) — ++ (240:.5cm) — cycle;
\draw[fill](reg1) ++ (0,-\polyrad*.4) — ++ (.25cm,0) — ++ (-120:.5cm) — ++ (-240:.5cm) — cycle;}
\foreach\x in {0,…,4}{
\foreach\y in {0,…,4}{\esagono[yshift=2*\y*\polyrad]{30:2*\x*\polyrad}}}
\end{tikzpicture}
`
Innanzitutto ho definito [tt]\polyside[/tt] che rappresenta il lato del poligono (nel nostro caso un esagono). In tal modo puoi modificare direttamente il suo valore senza doverlo sostituire in tutto il documento. Faccio calcolare poi a TiKz la distanza tra il centro del poligono e il centro del lato e lo memorizzo come [tt]\polyrad[/tt] (il giochetto con la primitiva [tt]\edef[/tt] lo fatto per aggiungere [tt]cm[/tt] alla macro).Fatto ciò definisco una nuova macro con due argomenti, uno facoltativo e uno obbligatorio: l’argomento facoltativo sono le opzioni che eventualmente puoi passare al nodo, mentre quello obbligatorio sono le sue coordinate. Il comando prevede prima la creazione di un nodo di nome [tt]reg1[/tt] con la forma esagonale come lo hai impostato tu e poi, partendo dal suo centro (la coordinata [tt]reg1[/tt] corrisponde con il centro del nodo se non indicato diversamente) disegna i due triangoli, riempendoli con l’opzione [tt]fill[/tt]. In fine i comandi [tt]\foreach[/tt] permettono di attuare dei cicli.
Spero che la spiegazione sia sufficientemente chiara. 😀
::
Io collocherei i ringraziamenti nella pagina dietro il frontespizio. Il codice sarebbe questo e va posto subito dopo quello del frontespizio
`
\clearpage
\thispagestyle{empty}\null
\vspace{\strecth{1}}
{\centering
Voglio ringraziare per il seguente lavoro \dots \par}
\clearpage
`
Prova a vedere se ti piace 😀 Il comando [tt]\vspace{\strecth{1}}[/tt] aggiunge uno spazio elastico, ossia uno spazio in grado di espandersi all’infinito (in questo caso). Così il testo viene “spinto” nella parte bassa della pagina. Puoi provare a cambiare la centratura o modificarlo come preferisci.Un altro metodo è creare un capitolo come il sommario che ti ha descritto @OldClaudio, con il comando [tt]\chapter*[/tt]
12 Dicembre 2014 alle 19:06 in risposta a: Problema con un grafico: dimensione file eccessiva? #99032::
Non avendo il file con la tabella non saprei dirti cosa non funziona, ma ho notato che sotto [tt]xmajorgrid[/tt] e [tt]ymax=1[/tt] hai lasciato delle righe bianche: LaTeX le traduce in due comandi [tt]\par[/tt] e forse ti dà i problemi che indichi.Togli i due spazi (o mmettici un [tt]%[/tt]) e riprova a compilare. 😀
-
AutoreRisposte