TeX

Messaggioda daenerys » 07/03/2019, 09:56

Salve! Sto scrivendo la mia tesi in TeX e sto riscontrando alcuni problemi quando mi tocca scrivere delle formule troppo lunghe.
Per prima cosa, scrivendo dei sistemi troppo lunghi mi viene una scrittura "esteticamente" brutta e che sembra strabordare dalla pagina. Come posso fare per sistemarlo? (Vi metto qui nello spoiler la foto per farvi vedere)

Testo nascosto, fai click qui per vederlo
Immagine


Per quanto riguarda le equazioni invece, per tante ho usato questo codice per scriverle in ordine ed allineate:


Immagine

Però, quando le equazioni sono troppo estese, mi viene un pastrocchio ed oltretutto sotto mi lascia tutto lo spazio fino alla pagina successiva. Quindi per ora ho lasciato la scrittura dei calcoli in questo modo:

Testo nascosto, fai click qui per vederlo
Immagine


Come posso risolvere? (Ho già diversi manuali di TeX, pdf ecc.. ma non riesco a venirne a capo)
daenerys
Junior Member
Junior Member
 
Messaggio: 158 di 344
Iscritto il: 24/11/2013, 16:11
Località: Roma

Re: TeX

Messaggioda feddy » 07/03/2019, 11:10

Sicuramente sul sito del GUIT ci saranno problemi analoghi ai tuoi.

Eccone alcuni: uno, due

C'è pure https://tex.stackexchange.com/
Avatar utente
feddy
Moderatore
Moderatore
 
Messaggio: 2474 di 5934
Iscritto il: 26/06/2016, 00:25
Località: SISSA

Re: TeX

Messaggioda fmnq » 07/03/2019, 11:50

La maniera più semplice di risolvere il primo problema è semplicemente riscalare la fonte matematica usata nell'ambiente displaymath, per esempio usando \small o \footnotesize
Alternativamente, puoi chiudere l'equazione troppo larga in uno standalone, che compili a parte, e poi includere in pdf con \includegraphics[width=\textwidth]{eqn.pdf}.

Ci sono diversi modi di approcciare il secondo problema; la risposta dipende da cosa vuoi evitare che accada (l'immagine non è molto chiara).

E' poi buona norma postare un MWE che riproduca il problema, invece di immagini che non contengono codice su cui si può lavorare.
fmnq
Average Member
Average Member
 
Messaggio: 269 di 764
Iscritto il: 03/10/2017, 23:14

Re: TeX

Messaggioda daenerys » 07/03/2019, 19:26

Questo è un esempio di come ho scritto un sistema, ma essendo le equazioni troppo lunghe mi va leggermente fuori pagina

Codice:
\begin{cases}
\binom{k}{k}\lambda^{0}\mathbf{x}_{j-k} + \binom{k}{k-1}\lambda \mathbf{x}_{j-k+1} + \dots + \binom{k}{1}\lambda^{k-1}\mathbf{x}_{j-1} + \binom{k}{0}\lambda^{k}\mathbf{x}_{j}$, se $k < j - 1  \\
 
\binom{k}{j-1}\lambda^{k-j+1}\mathbf{x}_{1} + \binom{k}{j-2}\lambda^{k-j+2} \mathbf{x}_{2} + \dots +  \binom{k}{1}\lambda^{k-1}\mathbf{x}_{j-1} +\lambda^{k}\mathbf{x}_{j}$, se $k \geq j - 1

\end{cases}
daenerys
Junior Member
Junior Member
 
Messaggio: 159 di 344
Iscritto il: 24/11/2013, 16:11
Località: Roma

Re: TeX

Messaggioda daenerys » 07/03/2019, 19:41

Per il secondo problema ho anche provato ad usare il begin{align*}, però una volta scritta la formula mi lasciava spazi enormi sotto
daenerys
Junior Member
Junior Member
 
Messaggio: 160 di 344
Iscritto il: 24/11/2013, 16:11
Località: Roma

Re: TeX

Messaggioda fmnq » 07/03/2019, 20:07

daenerys ha scritto:Per il secondo problema ho anche provato ad usare il begin{align*}, però una volta scritta la formula mi lasciava spazi enormi sotto

E' esattamente il punto dell'ambiente align; posta un MWE anche per quello.

Per catene di uguaglianze molto brevi, usare l'ambiente align è sconsigliato; o ci si ricorda di specificare \allowdisplaybreaks nel preambolo, oppure ci si ritrova con enormi spazi vuoti generati da ambienti matematici che sono trattati come blocchi insecabili. Un'alternativa è usare align, ma senza spezzare ad ogni uguaglianza. Un altro buon compromesso (il cui risultato però dipende fortemente dall'ampiezza dei tuoi margini di pagina) è usare l'ambiente multline, dove una lunga catena di uguaglianze viene spezzata in due righe, la prima giustificata a sinistra, e la seconda a destra: il codice
Codice:
\begin{multline*}
A^nx_2 = A(A^{n-1}x_2) = 2\lambda A x_1 + \lambda^2 Ax_2 = \\
       = 2\lambda^2 x_1 + \lambda^2 x_1 + \lambda^3 x_1+  3\lambda^2 x_1 + \lambda^3 x_1
\end{multline*}

produce come output
\[\begin{multline*}
A^nx_2 = A(A^{n-1}x_2) = 2\lambda A x_1 + \lambda^2 Ax_2 = \\ = 2\lambda^2 x_1 + \lambda^2 x_1 + \lambda^3 x_1+ 3\lambda^2 x_1 + \lambda^3 x_1
\end{multline*}
\]
mentre il codice
Codice:
\begin{align*}
A^nx_2 & = A(A^{n-1}x_2) = 2\lambda A x_1 + \lambda^2 Ax_2 \\
       & = 2\lambda^2 x_1 + \lambda^2 x_1 + \lambda^3 x_1+  3\lambda^2 x_1 + \lambda^3 x_1
\end{align*}

produce come output
\[\begin{align*}
A^nx_2 & = A(A^{n-1}x_2) = 2\lambda A x_1 + \lambda^2 Ax_2 \\
& = 2\lambda^2 x_1 + \lambda^2 x_1 + \lambda^3 x_1+ 3\lambda^2 x_1 + \lambda^3 x_1
\end{align*}\]
Ultima modifica di fmnq il 07/03/2019, 20:28, modificato 1 volta in totale.
fmnq
Average Member
Average Member
 
Messaggio: 271 di 764
Iscritto il: 03/10/2017, 23:14

Re: TeX

Messaggioda fmnq » 07/03/2019, 20:15

daenerys ha scritto:Questo è un esempio di come ho scritto un sistema, ma essendo le equazioni troppo lunghe mi va leggermente fuori pagina

Codice:
\begin{cases}
\binom{k}{k}\lambda^{0}\mathbf{x}_{j-k} + \binom{k}{k-1}\lambda \mathbf{x}_{j-k+1} + \dots + \binom{k}{1}\lambda^{k-1}\mathbf{x}_{j-1} + \binom{k}{0}\lambda^{k}\mathbf{x}_{j}$, se $k < j - 1  \\
 
\binom{k}{j-1}\lambda^{k-j+1}\mathbf{x}_{1} + \binom{k}{j-2}\lambda^{k-j+2} \mathbf{x}_{2} + \dots +  \binom{k}{1}\lambda^{k-1}\mathbf{x}_{j-1} +\lambda^{k}\mathbf{x}_{j}$, se $k \geq j - 1

\end{cases}

Non vedo dove questo
Codice:
\documentclass{article}

\usepackage{amsmath,amssymb,lipsum}

\begin{document}
\lipsum[2]
\[
\begin{cases}
\binom{k}{k}\lambda^{0}\mathbf{x}_{j-k} + \binom{k}{k-1}\lambda \mathbf{x}_{j-k+1} + \dots + \binom{k}{1}\lambda^{k-1}\mathbf{x}_{j-1} + \binom{k}{0}\lambda^{k}\mathbf{x}_{j} & k < j - 1  \\
 
\binom{k}{j-1}\lambda^{k-j+1}\mathbf{x}_{1} + \binom{k}{j-2}\lambda^{k-j+2} \mathbf{x}_{2} + \dots +  \binom{k}{1}\lambda^{k-1}\mathbf{x}_{j-1} +\lambda^{k}\mathbf{x}_{j} & k \geq j - 1

\end{cases}
\]
\end{document}

vada fuori pagina: non è che hai modificato i margini di pagina?

PS:
Codice:
$, se $

No. No. No. Leggi come l'ho fatto io; si fa così, non come l'hai fatto tu.

PPS:
Perché non scrivere
\[
\begin{cases}
\sum_{r=0}^k \binom{k}{r}\lambda^{k-r}\mathbf{x}_{j-r} & k < j - 1 \\
etc. & k \geq j - 1
\end{cases}
\]
fmnq
Average Member
Average Member
 
Messaggio: 272 di 764
Iscritto il: 03/10/2017, 23:14

Re: TeX

Messaggioda daenerys » 07/03/2019, 22:14

Sì sì, scusami avevo sbagliato io a scrivere il sistema, ora ho sistemato, ti metto sia la foto che il codice per farti capire:

Codice:
\[ \mathbf{A}^{k}\mathbf{x}_{j+1} =
\begin{cases}
\binom{k}{k}\lambda^{0}\mathbf{x}_{j+1-k} + \binom{k}{k-1}\lambda \mathbf{x}_{j-k+2} + \dots + \binom{k}{1}\lambda^{k-1}\mathbf{x}_{j} + \binom{k}{0}\lambda^{k}\mathbf{x}_{j+1} & \text{se $k < j$}  \\
\binom{k}{j}\lambda^{k-j}\mathbf{x}_{1} + \binom{k}{j-1}\lambda^{k-j+1} \mathbf{x}_{2} + \dots  + \binom{k}{1}\lambda^{k-1}\mathbf{x}_{j} +\lambda^{k}\mathbf{x}_{j+1}& \text{se $k \geq j $}
\end{cases}
\]



Immagine

vedi mi sembra che i sistemi più lunghi, strabordino un pò e non so come sistemarli..

per l'altro problema della formula lunga (sono praticamente calcoli da più di mezza pagina intera), per ora ho lasciato normale, cioè così come metto il codice sotto, perché con l'align che uso mi faceva un casino con gli spazi, solo che così viene brutta esteticamente e non so come sistemarla al meglio

Codice:
$(\mathbf{A}^{k}-\lambda^{k}\mathbf{I})\mathbf{x}_{j+1} =$ \\$ \binom{k-1}{k-1}\lambda^{0}\mathbf{x}_{j-k+1} + \binom{k-1}{k-2}\lambda\mathbf{x}_{j-k+2} + \dots + \binom{k-1}{0}\lambda^{k-1}\mathbf{x}_{j}+\lambda \biggl[ \binom{k-2}{k-2}\lambda^{0}\mathbf{x}_{j-k+2} +  \binom{k-2}{k-3}\lambda \mathbf{x}_{j-k+3} + \dots + \binom{k-2}{0}\lambda^{k-2}\mathbf{x}_{j} ]+\lambda^{2} \biggl[\binom{k-3}{k-3}\lambda^{0}\mathbf{x}_{j-k+3} + \binom{k-3}{k-4}\lambda \mathbf{x}_{j-k+4}+ \dots + \binom{k-3}{0}\lambda^{k-3}\mathbf{x}_{j} \biggr]+ \dots +\lambda^{k-2} \biggl[\binom{1}{1} \lambda^{0}\mathbf{x}_{j-1} + \binom{1}{0}\lambda\mathbf{x}_{j}\biggr] + \lambda^{k-1}\biggl[\binom{0}{0}\lambda^{0}\mathbf{x}_{j}\biggr]= \binom{k-1}{k-1}\mathbf{x}_{j-k+1} + \lambda \mathbf{x}_{j-k+2} \biggl[ \binom{k-2}{k-2} + \binom{k-1}{k-2} \biggr] +\lambda^{2}\mathbf{x}_{j-k+3} \biggl[\binom{k-3}{k-3} + \binom{k-2}{k-3} + \binom{k-1}{k-3}\biggr] + \dots +\lambda^{k-2}\mathbf{x}_{j-1} \biggl[ \binom{1}{1} + \dots + \binom{k-3}{1} + \binom{k-2}{1} + \binom{k-1}{1}\biggr]+\lambda^{k-1}\mathbf{x}_{j} \biggl[ \binom{0}{0} + \binom{1}{0} + \dots + \binom{k-3}{0} + \binom{k-2}{0} + \binom{k-1}{0} \biggr]= \binom{k}{k}\mathbf{x}_{j-k+1} + \lambda \mathbf{x}_{j-k+2} \biggl[ \binom{k}{k-1}\biggr] +  \lambda^{2}\mathbf{x}_{j-k+3} \biggl[\binom{k}{k-2}\biggr] +\dots + \lambda^{k-2}\mathbf{x}_{j-1} \biggl[ \binom{k}{2}\biggr] + \lambda^{k-1}\mathbf{x}_{j} \biggl[ \binom{k}{1} \biggr]  $
daenerys
Junior Member
Junior Member
 
Messaggio: 161 di 344
Iscritto il: 24/11/2013, 16:11
Località: Roma

Re: TeX

Messaggioda daenerys » 07/03/2019, 22:15

Il mio preambolo è questo e non credo di aver modificato i bordi..

Codice:
\documentclass [12 pt, a4 paper, twoside, openright]{book}
\usepackage{amsmath,amsthm,amssymb} %altri comandi
\usepackage[italian]{babel}

\theoremstyle{definition}
\newtheorem{definizione}{Definizione}[chapter]

\theoremstyle{plain}
\newtheorem{teorema}{Teorema}[chapter]

\theoremstyle{plain}
\newtheorem{lemma}{Lemma}[chapter]

\theoremstyle{plain}
\newtheorem{corollario}{Corollario}[chapter]


\begin{document}




\null \vspace {\stretch{1}}
\begin {flushright}  %dedica
Qui scrivere dedica
\end {flushright}
\vspace {\stretch {2}}\null
 

%indice
\tableofcontents
\addcontentsline{toc}{chapter}{Introduzione}
daenerys
Junior Member
Junior Member
 
Messaggio: 162 di 344
Iscritto il: 24/11/2013, 16:11
Località: Roma

Re: TeX

Messaggioda daenerys » 07/03/2019, 22:19

fmnq ha scritto:
mentre il codice
Codice:
\begin{align*}
A^nx_2 & = A(A^{n-1}x_2) = 2\lambda A x_1 + \lambda^2 Ax_2 \\
       & = 2\lambda^2 x_1 + \lambda^2 x_1 + \lambda^3 x_1+  3\lambda^2 x_1 + \lambda^3 x_1
\end{align*}

produce come output
\[\begin{align*}
A^nx_2 & = A(A^{n-1}x_2) = 2\lambda A x_1 + \lambda^2 Ax_2 \\
& = 2\lambda^2 x_1 + \lambda^2 x_1 + \lambda^3 x_1+ 3\lambda^2 x_1 + \lambda^3 x_1
\end{align*}\]


questo è quello che ho utilizzato per altre formule più brevi, mi sembrava il modo più ordinato per sistemarle ma, per calcoli molto lunghi, non so proprio come fare e per ora li ho lasciati come ti ho scritto sopra
daenerys
Junior Member
Junior Member
 
Messaggio: 163 di 344
Iscritto il: 24/11/2013, 16:11
Località: Roma

Prossimo

Torna a Generale

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite