Risposte nei forum create
-
AutoreRisposte
-
10 Maggio 2023 alle 14:05 in risposta a: Problema inserimento due tabelle nella stessa pagina #121619::
Benvenuto nel forumLatua domanda non può ricevere una risposta, perché il pacchetto preamble.sty, perché quello che alleghi è roba scritta da un incompetente, che non è aggiornato su LaTeX; è vero che il file che alleghi porta la data del 2017, ma quando vedi che l’autore invoca l’input encoding ansinew, si capisce che l’autore di quel pacchetto, nonostante la data, è rimasto agli ani ’80, frse ’90. Da diversi anni la codifica d’entrata è la Unicode e qualunque editor adatto a LaTeX docrebbe essere in grado di usare questa codifica come quella preimpostata. Per giunta chiama i primi tre pacchetti “la trimurti”/
Usa il font Helvetica e il sansmath, quando il sanserif, che sia ll’helvetica o il cmss, è vietato in matematica (almeno nella matematica delle grandezze, se non per indicare i tensori), dicendo che gli serve per la grafica. Mathpazo e pxfonts (obsoleti) collidono.
Non vado avanti; potrei andare acanti così per un pezzo, ma sare noioso e smetto qui.
Per le tue tabelle dei prezzi tutte queste cose non servono; specialmente non serve \pgtabletypesetfplots: UCCS Ufficio Complicazione Cose Semplici.
Visto che sei nuovo, ti consiglierei di esplorare la sezione Documentazione di questo forum; Vi sono un sacco di guide,ma direi che dovresti cominciare a conoscere LaTeX; vi è Il LaTeX Refeence Manual commentato, scritto in italiano; è la traduzione aggiornata del manuale scritto dal creatore di LaTeX. puoi ci sono guide tematiche su cose particolari, una sulle tabelle; probabilmente questa ti serve; poi ci sono le guide onnicomprensive che parlano di tutto.
Tra tutto nella documetazion ci sono due o tre mila pagine di guide e consigli; iltutto scritto con l’uso di indici generali e di indici analitici, per cui, dopo un po’ di esperienza vi navighi alla ricerca di ciò che ti serve con svltezze.
Davvero; non ti sto sgridando; ti sto solo dicendo che prendere pacchetti scritti da altri, talvolta non qualificati/competenti, e in particolar senza manuale di istruzioni, non è una cosa utile; infatti ti sei bloccato e io, nonostante usi LaTeX da quasi 40 anni non sono capace di sbloccarti. Mi spiace.
::
Prova questo
`\documentclass[a4paper,11pt]{book}\usepackage[italian]{babel}
\usepackage[utf8]{inputenc}\usepackage{array}
\usepackage{tabularx}
\usepackage{bussproofs}\begin{document}
\hrule
\bigskip\noindent
\setlength\extrarowheight{-4pt}
\renewcommand\arraystretch{4}
\begin{tabularx}{\linewidth}{|*2{>{\centering}X|}}
\hline
\multicolumn{2}{|c|}{
\AxiomC{$\Gamma, \phi, \psi \vdash \Delta$}
\UnaryInfC{$\Gamma, \phi \wedge \psi \vdash \Delta$}
\DisplayProof
}\tabularnewline
\hline
\AxiomC{$\Gamma, \phi, \psi \vdash \Delta$} \DisplayProof & ciao \tabularnewline
\hline
ciao & ciao \tabularnewline
\hline
\AxiomC{$\Gamma, \phi, \psi \vdash \Delta$}
\UnaryInfC{$\Gamma, \phi \wedge \psi \vdash \Delta$}
\DisplayProof & ciao \tabularnewline
\hline
ciao & ciao \tabularnewline
\hline
\end{tabularx}\end{document}`
::
A me la tua tabella pare che i contenuti siano perfettamente centrato; se non li vuoi cenrati non usare i descrittooc ma o il descrittore l per alinearli a sinistra e r per allinearli a destra.Inve io userei la ridefinizionizio di \arraystretch, per esempio [tt]\def\arraystretich{1.5}[/tt]; questo ampllia il pilastrino che stainilsce l’altezza della riga di 1.5 volte;, quindi viene un po’ di spazio sia sopra sia sotto. Naturalmente il valore giusto del coefficiente va provato per tentativi. Vedi pagina 30 della guida sulle tabelle. Nella pagina 35 c’è un esempio. Dalla pagina 41in poi ci sono diverse applicazioni di questa ridefinizione per disegnare una tbella strana, quelle della cassa tipografica. Nelle pagine 65 e 66 c’è l’applicazione ad un tipo specile di tabella costituit da una matrice matemematic. Nell’esempio 8.2 c’è l’applicazione ad una lung tabelle che occuoa due pagine.
Insomma la gita sulle tabelle contiene quasi tutto quello che bisogna sapre sulle tabelle. Volendo ci si potrebbe aggingere ltro, ma quello che serve a te c’è tutto.
::
Mi sono evidentemente spiegato male.Questo è il codice che funziona`% !TEX encoding = UTF-8 Unicode
% !TEX TS-program = pdflatex% La prima riga “magica” è per l'editor, se è un editor moderno, altrimenti
% serve solo all'utente per ricordarsi che con TeX Live moderno o MiKTeX
% moderno questa è e la codifica preimpostata\documentclass[a4paper,11pt]{book}
\usepackage[italian]{babel}
\usepackage[utf8]{inputenc}% pleonastico: UTF* è preimpostato\usepackage{array}
\usepackage{tabularx}\begin{document}
\hrule
\bigskip\noindent
\begin{tabularx}{\linewidth}{|*2{>{\centering}X|}}
%
\hline
\multicolumn{2}{|c|}{Ciao}\tabularnewline
\hline
ciao & ciao \tabularnewline
\hline
ciao & ciao \tabularnewline
\hline
ciao & ciao \tabularnewline
\hline
ciao & ciao \tabularnewline
\hline
\end{tabularx}\end{document}
`
Dopo [tt]\begin{document}[/tt] ho inserito il comando \hrule che traccia una linea orizzontale attraverso la giustezza corrente; \bigskip è per spaziala da quel che viene dopo. \noindent serve a evitare che la tabella, larga quanto la giustezza, cominci un nuovo capoverso; sarebbe inutile se la tabella fosse dentro un ambiente (flottante) table, perché dentro table e figure il rientro è nullo per impostazione predefinita. Prova a togliere \noindent e vedi che cosa succede.
::
Benvenuta nel forum !Devi familiarizzarti con LaTeXl un po più di ocnscenza ti avrebbe permesso di capire che la classe article non dipone del comando \chapter; perché gli aricoli sono sostanzialmente dei brevi scritti di, diciao, al massimo una quindicina di pagine, che non hanno bisogno di una strutturazione così importante come quella dei rapporti o dei libri.
Non specifichi quale documentazione hai letto. Una cosa certa è che la documentazione offerta da questo forum nella sua sezione Documentazione, non ha nessun documento che dimentichi di segnalare che con article.cls non si possono creare capitoli.
Vediamo un po’: La sezione Documentazione contenere una guida tematica sulle tesi di laurea. Per un pricipiante c’è la guid del creatore di LaTeX (leslie Lamport) tradotta in italiano e ampiamente commentata; si intitola “Il LatExReference Manual commentato”. Poi c’è la guida “Comporre in italiano”; poi c’è la guida “comporre la matematica” poi c’è la guida “Tabelle”. più un’altra dozzian di guide tematiche; ma ti ocnsigliereidi scaricare qulle che ti ho indicato.
Poi ci sono manuali più complessi, come l”Arte di scrivere con LaTeX o Intruduzione all’arte della composizione tipografica; prima o poi scaricatele, ne vale la pena.
L’installazione di TeX Live (anche nella versione pe Mac) conteien anche le classi per le tesi di laurea (anche in cinese, ma te lo sconsiglio perché la loro documentazione è scritta in cinese} ti consigliole classi suftetesi, unifi, toptesi, ma ce ne sono altre.
Non si spaventare di tutto quello che ti ho consigliato di leggere; ma comicia con il manuale di LaTeX e vedrai che il resto ti servirà solo per documentazione saltuaria ma preziosa.
::
Devi suare la colonna di tipo C anche dentro la tabella; e devi cominciarne il contenenuto con \centering a meno che, usando il pacchetto array tu non usi una rigaddi apertura di tabularx così`\begin{tabularx{{\linewudth}{*2{>{\centering}X}}`Nota: il comando \linewidth è molto comodo a una colonna equivale a ]textwidt e a due colonne, per una tabella che deve stare solo dentro una colonna, \linewidth equivale a \columnwidth. Io uso sistematicamente \linewidth e non mi chiedo più in quale modalità sto componendo.
::
Si usando il pacchetto tabularx e il descrittore di colona X; probabilmente bisogna dirgli di centrare il contenuto in tutte le celle, cosa che si può fare con i comandi speciali della pacchetto array, ma non è detto che un terzo di riga sia sufficiente per tutte le formule da inserirci dentro; basta provare. Se poi la tabella così compost contenesse tutti i sequenti ma fosse solo un pochino più larga della giustezza, si può sempre centrarla dento una scatola costruita con \makebox.
Insomma LaTeX è una scatola di attrezzi; c’è l’imbarazzo della scelta per trovare gli strumenti giusti. Ma prima bisogna sempre analizzare il problema; in particolare bisogna sapere quanti millimetri è largoilcontenuto di ogni oggetto da incasellare in colonna e provvedere con calcoli ragionevoli prima di prendere la prima soluzione che viene in mente.
::
Homosrato la figura della pagina A4 sullo schermo in modo che la larghezza fosse esattamante di 210mm, che è appunto la larghezza del foglio; ocn un righello ho miuralo al più larga delle formule della pima colona, ho aggio 2mm per lato e ho diviso per 4; poi ho provatodiversi valori atoroalvaloreche avevo ottenuto e ho arrotonf=dato ad un numero inerodi millimeri,Rozzo, ma efficace.
::
Non vedo come si possa fare diversamente, lasciando che la tabella non fori fuori dai margini il contenuto d\puù largoe della prima colonne è di 40mm; aggiungici almeno 6mm (3 a sinistra e 3 a destra, venfono 46mm e se abbiamo tre colonne larghe uguale, vengono 138mm, che è di iù della giustezza della gabbia della pagina A4 con la classe book. certo puoi rimiccolirla componento l’itera tabba i \small o i \footnotesize. Ma a quel punto inviede di usare multicolum per pa prima riga fisse tre colonne con i descrittori p{40mm); e sudi \peer le righe dopo la prima un \multicolun(2c{espressione logica} e nelle celle delle righe dopo la prim ti resterà un mucchio di spaziobianco.. Vedi tu…
::OldClaudio” post=122149Ho messo nella tabella una [rima riga invisibile che contiene solo degli spazi in ciascuna delle 8 celle, imponendo quindi alle celle di cambiare dimensione; la riga non si vede, mac’è e quando inserisci la tabella nel tuo testo vedi che sopra ciè dello spazio vuoto che priman on c’era. puoi annullarlo con l’insermeto di spazio negativo prima della tabella, per esempio ` \begin{center}\vspace*{-\baselineskip}
\begin{{tabular}{…}
…
\end{tabular}
\end{center} `Puoi anche regolareun poco la larghezza del tutto modificando il numer contenuto dentro al\\la definzioe di \spazio{…}
::
Ho messo nella tabella una [rima riga invisibile che contiene solo degli spazi in ciascuna delle 8 celle, imponendo quindi alle celle di cambiare dimensione; la riga non si vede, mac’è e quando inserisci la tabella nel tuo testo vedi che sopra ciè dello spazio vuotoche primanon c’era. puoi annullarloconl’insermetodi spazionegati prima della tabella, per esempio `\begin{center}\vspace*{-\baselineskip}\begin{{tabular}{…}
…
\end{tabular}
\end{center}`Puoi anche regolareun poco la larghezza del tutto modificando il numer contenuto dentro al\\la definzioe di \spazio{…}
::
Guarda se questo sporco trucco ti risolve il problema`
\documentclass[12pt]{book}\usepackage{%array,
bussproofs}\begin{document}
\begin{center}\def\spazio{\hspace*{12mm}}
\begin{tabular}{*8{c}}
\spazio&\spazio&\spazio&\spazio&\spazio&\spazio&\spazio&\spazio\\
\hline
\multicolumn{4}{|c|}{\centering
\AxiomC{}
\UnaryInfC{$\Gamma, \phi, \Gamma' \vdash \Delta, \phi, \Delta'$}
\DisplayProof
} & \multicolumn{2}{c|}{\centering
\AxiomC{}
\UnaryInfC{$\Gamma, \bot, \Gamma' \vdash \Delta$}
\DisplayProof
} & \multicolumn{2}{c|}{\centering
\AxiomC{}
\UnaryInfC{$\Gamma \vdash \Delta, \top, \Delta'$}
\DisplayProof
}\\
\hline
\multicolumn{4}{|c|}{
\AxiomC{$\Gamma, \phi, \psi \vdash \Delta$}
\UnaryInfC{$\Gamma, \phi \wedge \psi \vdash \Delta$}
\DisplayProof
} & \multicolumn{4}{c|}{
\AxiomC{$\Gamma \vdash \phi, \Delta$}
\AxiomC{$\Gamma \vdash \psi, \Delta$}
\BinaryInfC{$\Gamma \vdash \phi \wedge \psi, \Delta$}
\DisplayProof
}\\
\hline
\multicolumn{4}{|c|}{
\AxiomC{$\Gamma, \phi \vdash \Delta$}
\AxiomC{$\Gamma, \psi \vdash \Delta$}
\BinaryInfC{$\Gamma, \phi \vee \psi \vdash \Delta$}
\DisplayProof
} & \multicolumn{4}{|c|}{
\AxiomC{$\Gamma \vdash \phi, \psi, \Delta$}
\UnaryInfC{$\Gamma \vdash \phi \vee \psi, \Delta$}
\DisplayProof
}\\
\hline
\multicolumn{4}{|c|}{
\AxiomC{$\Gamma \vdash \phi, \Delta$}
\AxiomC{$\Gamma, \psi \vdash \Delta$}
\BinaryInfC{$\Gamma, \phi \rightarrow \psi \vdash \Delta$}
\DisplayProof
} & \multicolumn{4}{|c|}{
\AxiomC{$\Gamma, \phi \vdash \psi, \Delta$}
\UnaryInfC{$\Gamma \vdash \phi \rightarrow \psi, \Delta$}
\DisplayProof
}\\
\hline
\multicolumn{4}{|c|}{
\AxiomC{$\Gamma \vdash \phi, \Delta$}
\UnaryInfC{$\Gamma, \neg \phi \vdash \Delta$}
\DisplayProof
} & \multicolumn{4}{|c|}{
\AxiomC{$\Gamma, \phi \vdash \Delta$}
\UnaryInfC{$\Gamma\vdash \neg \phi, \Delta$}
\DisplayProof
}\\
\hline
\multicolumn{4}{|c|}{
\AxiomC{$\Sigma, \Gamma, \Theta, \Gamma', \Sigma' \vdash \Delta$}
\UnaryInfC{$\Sigma, \Gamma', \Theta, \Gamma, \Sigma' \vdash \Delta$}
\DisplayProof
} & \multicolumn{4}{|c|}{
\AxiomC{$\Gamma \vdash \Sigma, \Delta, \Theta, \Delta', \Sigma'$}
\UnaryInfC{$\Gamma \vdash \Sigma, \Delta', \Theta, \Delta, \Sigma'$}
\DisplayProof
}\\
\hline
\end{tabular}
\end{center}\end{document}
`
-
AutoreRisposte