- Questo topic ha 5 risposte, 5 partecipanti ed è stato aggiornato l'ultima volta 5 anni, 7 mesi fa da
egreg9.
-
CreatoreTopic
-
28 Gennaio 2021 alle 22:13 #119479::
Ho appena iniziato ad usare Latex e mi sono iscritto a questo forum da meno di 24 ore.
Sottopongo a chi volesse aiutarmi un file (.tex) in cui si nota che non riesco a mettere il testo intorno ai disegni realizzati con tikz.
Apprezzerei suggerimenti per riuscire (se è possibile) a ottenere quanto desidero.
Ho cercato (senza riuscire) di adattare quanto ho trovato in Latexpedia pag 147 e usando la documentazione di warpfig.Grazie per l’aiuto e gli eventuali suggerimenti.
PS: mi auguro di aver fatto quanto raccomandato per il “minimo compilabile”.
Attachments:
You must be logged in to view attached files. -
CreatoreTopic
-
AutoreRisposte
-
-
29 Gennaio 2021 alle 8:10 #119480::
magi6162″ post=119955Ho appena iniziato ad usare Latex e mi sono iscritto a questo forum da meno di 24 ore.
Sottopongo a chi volesse aiutarmi un file (.tex) in cui si nota che non riesco a mettere il testo intorno ai disegni realizzati con tikz.
Apprezzerei suggerimenti per riuscire (se è possibile) a ottenere quanto desidero.
Ho cercato (senza riuscire) di adattare quanto ho trovato in Latexpedia pag 147 e usando la documentazione di warpfig.Grazie per l’aiuto e gli eventuali suggerimenti.
PS: mi auguro di aver fatto quanto raccomandato per il “minimo compilabile”.
Ciao magi6162,
purtroppo no. Il tuo file contiene pacchetti inutili mentre le figure in tikz non c’entrano e sviano l’attenzione.
Prova a fare la stessa cosa ma invece che formule in display inserisci del testo. Forse è proprio il fatto che le formule sono in display e quindi occupano l’intera larghezza di pagina a non poter essere affiancate con le figure tikz.
La cosa più importante è aver chiaro cosa si desidera che la composizione faccia uscire.
Ciao. Alla prossima.
R.
-
29 Gennaio 2021 alle 8:20 #119481::
Benvenuto nel forumNon è facile affiancare testo e immagini; wrapfig è una soluzione molto fragile e spesso no in grado di soddisfare l desideri del compositore. Ci si tribola quanto si vuole e magari anche di più. Prezioso con testo semplice, ma giè un’interruzione/sospensione del caporverso per inserire della matematica fuori testo (in display) manda in crisi il delicato algoritmo di wrapfig.
Secondo me la cosa migliore da fare sarebbe quella di “giocare con le scatole”; L’Arte e LaTeXpedia ne parlano poco o niente per scelta dell’autore. Ha ragione, perché si tratta di acrobazie spesso inutili, ma talvolta, come nel tuo caso, io non vedrei altre soluzioni.Cerco di spiegarti il procediento, perché riprendere la coa dal tu EMC, con figure eseguite con TikZ che non sono di sicuro le tue figure, vuol dire trovare una soluzione per l’EMC, ma non spiegare la “teoria” che c’è sotto.
Allora, fra le guide tematiche di questo forum c’è Il LaTeX Reference Manual commentato che ti suggerisco di scaricare e di tenere sempre a portata di mouse; sono 188 pagine (un’enormità) dove ho tradotto a modo mio il manuale di Leslie Lamport, e dove ho aggiunto i miei commenti, giustio sbagliati che siano, ma che derivano dai miei oltre 30 anni di us di LaTeX. Si possono prendere con le molle, ma permetono di guardare a quelllo che ci sta sotto il confano del motore di composizione con un occhio diverso.
Finito il pistolotto, veniamo al dunque. Tutto il sistema TeX è basato sul concetto di scatola, dal singolo carattere, alle parole, alle righe, ai capoversie, eccetera. Quindi capirle e saperle usare non guasta per niente. Per il tuo caso i mi rivolgerei alla scatola formata dlal’ambiente minipage; Cominci a creare una minipage non rientrata e larga [tt]\textwidth[/tt]; in questo modo quello che ci metti dentro resta compatto e non si spezza per un salto pagina; dentro questa scatola metti altre due minpage non necessariamente della stessa larghezza, ma la cui somma delle larghezze sia, diciamo, il 90% o 95% della larghezza totale della scatola esterna; fra le due scatole ci metti una “gomma”, o “molla”, o “larghezza elastica” [tt\hfill[/tt] che le allontana l’una dall’altra, spingendole verso i bordi destro e sinistro della scatola grande. Dentro la scatola di sinistra metti il testo, dentro la scatola di destra metti la figura fatta con TikZ (sono fatti tuoi, ma sei sicuro che i tuoi disegni siano così complessi che abbiano bisogno dell’artiglieria pesante di TikZ? Certo i disegnini che hai messo nell’EMC non richiederebbero TikZ, ma spesso si tende ad esagerare nell’uso di questo potentissimo mezzo, che obbliga il programma di compilazione a caricarsi decine di moduli per totali immensi di kibibyte, per non dire mibibyte, quando il nativo ambiente picture, nativamente arricchibile con il pacchetto di Lamport pict2e, permette di ottenere gli stessi risultati con una sintassi, forse un po’ più grossolana, ma efficace [vedi la guida tematica] con cui si possono fare cose anche estremamente complicate, certo non come le mappe mentali di TikZ, ma insomma…; io ci ho disegnato tutti i circuiti elettronici dei testi che ho scritto per i miei studenti).
Ricapitolando: (1) scatola esterna che deve contenere due scatole interne separate da [tt]\hfill[/tt]; (2) scatila di sinistra con il testo; (3) scatola di destra con il disegno. Le due scatole interne avranno l’altezza del loro contenuto, ma saranno affiancate allineando i loro assi mediani orizzontali.
Il risultato che otterrai soddisferà completamente il tuo desiderio, se e soltanto la scatola contente il testo avrà un’altezza maggiore o uguale della scatola contenente il disegno; bloccate entrambe dentro la scatola esterna potranno dari dei problemi con la formazione delle pagine, ma per fare acrobazie di questo genere devi pagare questo prezzo.
Ecco perché Lamport ha inventato gli oggetti mobili (floating objects): perché gli oggetti grandi vanno messi dove c’è posto senza rovinare la composizione della pagina dove vi compaiono. Uomo avvisato mezzo salvato.
PS: io uso abitualmente il metodo che ti ho descritto per inserire figure (indipendenti) affiancate, sono però floating objects, quindi non ho nessun problema.
-
29 Gennaio 2021 alle 10:03 #119482
-
30 Gennaio 2021 alle 23:42 #119483::
magi6162, fermo restando quanto ti hanno scritto robitex e OldClaudio, ti preciso, almeno per esperienza personale, che wrapfigure è una bestia dura e spesso non dà i risultati sperati, particolarmente se, come lo uso spesso io, nell’edizione su due colonne o nel trattamento di edizioni critiche a pagine affiancate. Il package poi soffre enormemente se nei suoi pressi è posta una \section, una \subsection o un \paragraph producendo output anomali e spesso ho dovuto ricorrere a comandi come \par (considerati da non adoperare) per ottenere output decenti in questa forma ed a \newline (la riga bianca non funziona!) quando l’immagine evocata si estende per una decina o più di righe. Qui appresso un esempio minimale di come ho dovuto operare per avere un output accettabile`
\usepackage{teubner}
\usepackage{wrapfig}
\begin{document}
………………………………….
ὃν ἔχει τὸ δεδυκὸς μέγεθ\frapar{ος} ποτὶ τὸ ὅλον μέγε\d{θ}ος\\[-20pt]
\begin{wrapfigure}[10]{l}[0pt]{0.50\textwidth}
\vspace*{-2mm}%
\includegraphics[width=0.50\textwidth]{libro-II/greco/disegno-01-AA-crop}%
\end{wrapfigure}%
\hspace*{-2mm}\>aφείσθω γάρ…..
\end{document}
`Mi rendo conto che quel \\[-20pt] è tutt’altro che canonico alla pari dei \vspace e \hspace utilizzati, ma quello è stato, nel mio caso, l’unico modo di rendere conciliabile l’output reso da wrapfig col resto del testo che incornicia la figura.
Mi permetto un suggerimento: quanto vedi nel testo, il file <
>, quello è un file in tikz compilato a parte e poi incluso come filePDF: io non amo portarmi appresso nei miei documenti molte righe di codice sorgente anche per rendere il preambolo il più snello possibile; quindi io compilerei in una cartella a parte le immagini in tikz includendole in PDF, ma questa è solo la mia procedura. Ti ricordo in chiusura che proprio OldClaudio ha rilasciato sul finire dello scorso anno il package swfigure (documentazione accessibile con <
>) che permette composizioni grafiche ricorrendo anche al package wrapfig: io l’uso continuamente senza problemi.
Ciaio, Enrico M.
-
31 Gennaio 2021 alle 15:22 #119484::
magi6162″ post=119955Ho appena iniziato ad usare Latex e mi sono iscritto a questo forum da meno di 24 ore.
Sottopongo a chi volesse aiutarmi un file (.tex) in cui si nota che non riesco a mettere il testo intorno ai disegni realizzati con tikz.
Apprezzerei suggerimenti per riuscire (se è possibile) a ottenere quanto desidero.
Ho cercato (senza riuscire) di adattare quanto ho trovato in Latexpedia pag 147 e usando la documentazione di warpfig.Grazie per l’aiuto e gli eventuali suggerimenti.
PS: mi auguro di aver fatto quanto raccomandato per il “minimo compilabile”.
Non funziona così: [tt]wrapfigure[/tt] va prima del capoverso che deve contenere la figura.
`
\documentclass[a4paper,12pt,titlepage,twoside,openany]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{lmodern}
\usepackage{amsmath}
\usepackage{caption}
\usepackage{tikz}
\usepackage{wrapfig}
\captionsetup{labelformat=empty, textfont=sl}% configura didascalie\begin{document}
Risolvere per una molecola $ABA$ di forma triangolare (fig.).\begin{wrapfigure}[12]{R}{0.4\textwidth}
\begin{tikzpicture}[>=latex,scale=0.65]
% \draw[dotted,step=1] (-3,0) grid(3,2);
\draw[thin,color=white] (-3.6,0)–(-3.1,0);
\draw[thin,dashed] (-3,0) –(3,0);
\draw[thin,dashed] (0,0) –(0,1.5);
\coordinate [label={right:$X$}] (A) at (3,0);
\coordinate [label={above right:$Y$}] (A) at (0,1.2);
\draw [-,thick] (-3,1)– (0,0);
\draw [-,thick] (0,0)– (3,1);
\filldraw (-3,1) circle (0.8mm) node [below] {$3$};
\filldraw (0,0) circle (0.8mm);
\draw [thick] (0,0) circle (0.8mm) node [below] {$B$};
\filldraw (3,1) circle (0.8mm) node [above] {$A$};
\draw [thick] (3,1) circle (0.8mm) node [below] {$1$};
\coordinate [label={above:$A$}] (A) at (-3,1);
\coordinate [label={above right:$2$},right=-2pt,font=\footnotesize] (2) at (0,0);
\draw [thin] (0,0) (20:7mm) arc (30:154:7mm) node [pos=0.2,above] {$2\alpha$};
\end{tikzpicture}\vspace{-10pt}
\begin{tikzpicture}[>=latex,scale=0.65]
% \draw[dotted,step=1] (-3,0) grid(3,2);
\draw [-,thick] (-3,1)– (0,0);
\draw [-,thick] (0,0)– (3,1);
\draw [thick,->] (0,0)–(-0.5,-.1);
\draw ++(-3,1)–(-2.6,.75);
\draw [thick,->] ++(3,1)–(3.4,1.3);
\coordinate [label={center:$a)$}] (a) at (4,1);
\end{tikzpicture}\vspace{-10pt}
\begin{tikzpicture}[>=latex,scale=0.65]
% \draw[dotted,step=1] (-3,0) grid(3,2);
\draw [-,thick] (-3,1)– (0,0);
\draw [-,thick] (0,0)– (3,1);
\draw [thick,->] (0,0)–(0,.5);
\draw (-3,1)–(-2.6,.7);
\draw [thick,->] (3,1)–(2.6,.7);
\coordinate [label={center:$b)$}] (b) at (4,1);
\end{tikzpicture}\vspace{-10pt}
\begin{tikzpicture}[>=latex,scale=0.65]
% \draw[dotted,step=1] (-3,0) grid(3,2);
\draw [-,thick] (-3,1)– (0,0);
\draw [-,thick] (0,0)– (3,1);
\draw [thick,->] (0,0)–(0,.5);
\draw (-3,1)–(-3.3,.7);
\draw [thick,->] (3,1)–(3.3,.7);\coordinate [label={center:$c)$}] (c) at (4,1);
\end{tikzpicture}
\captionsetup {font=footnotesize, singlelinecheck=off, type=figure, margin=10pt}
\caption{Fig. 29}\label{fig:029}
\end{wrapfigure}\textit{Soluzione.} Le componenti degli spostamenti $\mathbf{u}$ degli atomi
nelle direzioni $X$ ed $Y$ (fig.) sono legate dalle relazioni
\begin{gather*}
m_{A}(x_{1}+x_{3})+m_{B}x_{2} =0 \\
m_{A}(y_{1}+y_{3})+m_{B}y_{2} =0 \\
\sin\alpha(y_{1}-y_{3})-\cos\alpha(x_{1}+x_{3})=0
\end{gather*}
Le variazioni $\delta l_{1}$ e $\delta l_{2}$, delle distanze $A-B$ e $B-A$
si ottengono proiettando i vettori $\mathbf{u}_{1}-\mathbf{u}_{2}$ ed
$\mathbf{u}_{3}-\mathbf{u}_{2}$ sulle rette $AB$ e $EA$:
\begin{align*}
\delta l_{1}&=(x_{1}-x_{2})\sin\alpha+(y_{1}-y_{2})\cos\alpha \\
\delta l_{2}&=-(x_{3}-x_{2})\sin\alpha+(y_{3}-y_{2})\cos\alpha
\end{align*}
La variazione dell'angolo $ABA$ si ottiene proiettando gli stessi vettori
sulla direzioni perpendicolari ai segmenti $AB$ e $BA$:\end{document}
`Per la verità, sarebbe meglio avere una sola [tt]tikzpicture[/tt]. Il numero di righe [tt][12][/tt] si conta dando il valore 3 per ogni display.
[attachment=2590]Screenshot2021-01-31at17.22.11.png[/attachment]
Ciao
Enrico
Attachments:
You must be logged in to view attached files.
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.