- Questo topic ha 13 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 3 anni, 8 mesi fa da
Luca.
-
CreatoreTopic
-
16 Dicembre 2022 alle 18:43 #121326::
Buonasera a tutti, esiste un modo per distanziare una tabella dal testo che lo sovrappone? La classe è article e uso \begin{center}. Sono consapevole del fatto che questo ambiente distanzi la tabella dal testo, ma ho bisogno di più spazio. L’unica soluzione che ho trovato è quella di inserire \vspace{blabla} tra \begin{center} e \begin{tabular}, o altrimenti \vspace prima dei due ambienti.
In più, esiste un modo per colorare in grassetto un’intera riga senza inserire manualmente ogni volta il comando \bm?
Grazie per l’aiuto!
Lascio un esempio di come ho impostato la tabella`\begin{center}
\begin{tabular}{c|c||c c c c||c}
& & $x$ & $y$ & $z$ & $w$ & $f(x,y,z,w)$ \\
\hline
\boldmath{$m_0$} & $\overbar{x}\:\overbar{y}\:\overbar{z}\:\overbar{w}$ & 0 & 0 & 0 & 0 & 1 \\
bla
bla
bla
\end{tabular}
\end{center}`
-
CreatoreTopic
-
AutoreRisposte
-
-
16 Dicembre 2022 alle 22:05 #121327
-
16 Dicembre 2022 alle 22:51 #121328
-
16 Dicembre 2022 alle 23:32 #121329::
Ciao Claudio, ho letto il pacchetto array che mi hai suggerito, ho caricato il pacchetto e ho inserito >{\bfseries} ma non colora in nessuno modo in grassetto il contenuto dell’intera riga. Nella documentazione parla solo di colonna. Sapresti darmi una mano?
Per esempio vorrei colorare il contenuto dell ‘intera riga, escludendo \boldmath ovviamente;$m_0$ & $\overbar{x}\:\overbar{y}\:\overbar{z}\:\overbar{w}$ & 0 & 0 & 0 & 0 & 1 \\
C’è un modo per non colorare tutto manualmente?
`\begin{center}
\begin{tabular}{c|c||c c c c||c}
& & $x$ & $y$ & $z$ & $w$ & $f(x,y,z,w)$ \\
\hline
\boldmath{$m_0$} & $\overbar{x}\:\overbar{y}\:\overbar{z}\:\overbar{w}$ & 0 & 0 & 0 & 0 & 1 \\
bla
bla
bla
\end{tabular}
\end{center}`
-
17 Dicembre 2022 alle 6:53 #121330
-
17 Dicembre 2022 alle 15:13 #121331::
Grazie Claudio, sei un grandeeee!!!. Ho risolto in questo modo, lascio un esempio per chiunque voglia prendere spunto.Come ultima richiesta, conosci un modo per distanziare testo da tabella senza usare \vspace?
`
\begin{tblr}{
colspec={cccc||c},
row{2}={font=\bfseries}
}
$x$ & $y$ & $z$ & $w$ & $f(x, y, z, w)$ \\
\hline
0 & 0 & 0 & 0 & 1\\
0 & 0 & 0 & 1 & 0\\
0 & 0 & 1 & 0 & 1\\
0 & 0 & 1 & 1 & 0\\
0 & 1 & 0 & 0 & 0\\
0 & 1 & 0 & 1 & 1\\
0 & 1 & 1 & 0 & 0\\
0 & 1 & 1 & 1 & 1\\
1 & 0 & 0 & 0 & 0\\
1 & 0 & 0 & 1 & 0\\
1 & 0 & 1 & 0 & 1\\
1 & 0 & 1 & 1 & 0\\
1 & 1 & 0 & 0 & 1\\
1 & 1 & 0 & 1 & 0\\
1 & 1 & 1 & 0 & 0\\
1 & 1 & 1 & 1 & 0\\\end{tblr} `
-
17 Dicembre 2022 alle 16:16 #121332::
Il modo ci sarebe; si tratta di copiare nel proprio preambolo il codice che definisce l’ambiente table e di modificarlo come si desidera. Di solito non vale la pena in confronto alla miriadi di errori che si possono commettere. Al limite, se non si fanno le cose per bene, si rischia di rendere inutilizzabile o solo il sistema TeX o, con Windows, l’intero sistema operativo; “uomo avvisato, mezzo salvato”.Dovrebbe essere definito dentro il file di classe article.cls. Puoi modificare a tuo piacimento il codice che hai copiato e incollato nel tuo preambolo; probabilmente devi racchiuderlo fra \makeatletter e \makeatother perché alcuni comandi contengono la il segno @ che non è una lettera;quei due delimitatori che contengo “at” la rendono equivalente ad una lettera e poi lo ripristinano alstuo stato normale.
-
17 Dicembre 2022 alle 16:29 #121333
-
18 Dicembre 2022 alle 7:40 #121334::
Prova a modificare la “colla’ che separa un oggetto flottante posizionato in testa o in clce alla pagina, oppure quello che separa un oggetto flottante dal teso che lo precede o lo segue. il primo si chiama\textfloatsep e in secondo si chiama intextfloasep; di default entrambi valgono 20pt plus 2pt minus 2pt. Per ridefinirli puoi usare il comando \selength nel preambolo, per esempio`\setlength{\intextfloatsep}{40pt plus 2pt minus 2pt}`Se tutto va bene lo spazio sopra e sotto i flota a metà testo sono spaziati del doppio rispetto allo standard. Prova se funziona (non ne sono sicuro, perché ni circa 40 anni di uso di LaTeX non ne ho mai fato uso; non mi piacciono gli spazi bianchi verticali che appaiono troppo spesso nelle pagine che io scrivo) allora puoi dosare quei 40pt con un valore che ti faccia più comodo; ricordati che 3pt sono circa un millimetro; e che lo spazio fra le righe di base di due righe consecutive componendo in corpo 10pt, vale 12pt, circa 4mm. I 20mm preimpostati sono circa 7mm, io non supererei i 10mm, quindi impostando 30pt avresti questo spazio di circa 10mm.
-
18 Dicembre 2022 alle 19:21 #121335::
Ciao Claudio, ho inserito nel preambolo il codice che vedrai qui sotto, ma riconosce come unico oggetto flottante l’ambiente figure che ho utilizzato per inserire il logo della mia Università. Sarà forse per il fatto che utilizzo l’ambiente \table per le didascalie e per le tabelle il pacchetto e l’ambiente tabulararray?. Se vuoi ti giro il codice, hai suggerimenti da darmi?`\setlength{\textfloatsep}{40pt plus 2pt minus 2pt}
`
-
18 Dicembre 2022 alle 21:40 #121336::
Da quello che ho capito usi tblr dentro ambienti come center. In questo modo gli spaziaori \textflotsep e \intextfloatsep non ti serovno a niente; Per la didasclai dentro l’ambeinte center devi usare il comando \acptionof{table[didascalia breve]{diadscalia lunga}, ma mi pare assurdo che tu usi l’ambiente tblr fuori dell’ambiente flottante table, per usare poi l’ambiente table solo per scrivere la didascalia’ O io non ho capito quello chehai scritto l’hai scritto male, oppure se ho capito bene, stai usando male l’ambiente flottante che dovrebbe contenere l’ambiente tblr con la sua disascalia per tabelle testuali o matematiche.Se mandi un esempio completo forse capisco meglio.
-
18 Dicembre 2022 alle 22:49 #121337::
Errore mio, non ti ho aggiornato. Quando ho cambiato l’ambiente tabular con tblr, ho anche riutilizzato l’ambiente flottante table. Forse il tutto è causato dal fatto che ho utilizzato htp, quindi fissando l’ambiente table in parole povere, purtroppo le didascalie mi servono sotto le tabelle. Ti lascio il codice completo:
`\documentclass[a4paper, 12pt, twoside ,titlepage]{article}%%% packages
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}\usepackage{titlesec}
\usepackage{geometry}
\usepackage{amsmath}
\usepackage{bm}
\usepackage{graphicx}
\usepackage{fancyhdr}
\usepackage{textpos}
\usepackage{caption}
\usepackage{tikz}
\usepackage{tabularray}
\usepackage{hyperref}%%% settings
\titlespacing*{\section}{0pt}{0pt}{20pt}\geometry{a4paper,top=4cm,bottom=4cm,left=3cm,right=3cm,heightrounded,bindingoffset=5mm}
\fancyhf{}
\fancyfoot[C]{\thepage}
\fancyhead[LO]{\slshape \rightmark}
\fancyhead[RE]{\slshape \leftmark}
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.8pt}
\renewcommand{\sectionmark}[1]{\markboth{\thesection\ \ #1}{}}\captionsetup{skip=20pt,format=plain,position=bottom,font=small,labelformat=parens,labelfont=bf}
\hypersetup{hidelinks}
\newcommand{\overbar}[1]{\overline{#1}}
\newcommand{\HRULE}[1]{\rule{\linewidth}{#1}}\title{
\vspace{1.5cm}
\HRULE{0.5pt}\\ [0.4cm]
\textbf{\Huge\textsc{Progetto\\ blabla}}
\HRULE{1.2pt}\\ [0.8cm]}
\author{\textbf{Nome:} Luca \\ \textbf{Cognome:} Longo \\
\textbf{Matricola:} blablabla}
\date{\textbf{Anno Accademico:} 21-22}\begin{document}
\begin{figure}
\centering
\includegraphics[width=6cm]{logo.png}
\HRULE{0.5pt}\\ [0.2cm]
\Large \texttt{Dipartimento di Ingegneria e Architettura} \\
\Large\texttt{Ingegneria Eletronica – Informatica}
\end{figure}\maketitle
\tableofcontents
\thispagestyle{empty}
\newpage\listoftables
\thispagestyle{empty}
\newpage\setcounter{page}{1}
\section*{Introduzione}
blablabla
\begin{itemize}
\item blabla
\endi{itemize}
\addcontentsline{toc}{section}{Introduzione}
\thispagestyle{plain}
\newpage\section{blablabla}
blablabla; \\
\hspace{12pt}\textbf{blabla}
\begin{enumerate}\item blablabla
\item balbalbal$ blablabla $ \\
blablanla
\item blablabla:
\begin{table}[htp]
\centering
$\left.
\begin{array}{r|c}
42280 & 0\\
21140 & 0\\
10570 & 0\\
5285 & 1\\
2642 & 0\\
1321 & 1\\
660 & 0\\
330 & 0\\
165 & 1\\
82 & 0\\
41 & 1\\
20 & 0\\
10 & 0\\
5 & 1\\
2 & 0\\
1 & 1\\
0 & /\\
\end{array}
\right\uparrow$
\caption{didascalia1}\label{tab:bin}
\end{table}\newpage
balblabla \\
\hspace{4cm} $blablabla$ \\\item blablabla :
\end{enumerate}
\begin{table}[htp]
\centering
\begin{tblr}{
colspec={cccc||c},
column{5}={font=\bfseries}
}
$x$ & $y$ & $z$ & $w$ & $\bm{f(x, y, z, w)}$ \\
\hline
0 & 0 & 0 & 0 & 1\\
0 & 0 & 0 & 1 & 0\\
0 & 0 & 1 & 0 & 1\\
0 & 0 & 1 & 1 & 0\\
0 & 1 & 0 & 0 & 0\\
0 & 1 & 0 & 1 & 1\\
0 & 1 & 1 & 0 & 0\\
0 & 1 & 1 & 1 & 1\\
1 & 0 & 0 & 0 & 0\\
1 & 0 & 0 & 1 & 0\\
1 & 0 & 1 & 0 & 1\\
1 & 0 & 1 & 1 & 0\\
1 & 1 & 0 & 0 & 1\\
1 & 1 & 0 & 1 & 0\\
1 & 1 & 1 & 0 & 0\\
1 & 1 & 1 & 1 & 0\\
\end{tblr}
\caption{didascalia2}\label{tab: Fun}
\end{table}\newpage
\section{blablabla}
blablabla\begin{table}[htp]
\centering
\begin{tblr}{
colspec={c|c||c c c c||c},
row{2,4,7,9,12,14}={font=\bfseries}
}
& & $x$ & $y$ & $z$ & $w$ & $f(x,y,z,w)$ \\
\hline
\boldmath$m_0$ & $\bm{\overbar{x}\:\overbar{y}\:\overbar{z}\:\overbar{w}}$ & 0 & 0 & 0 & 0 & 1\\
$m_1$ & $\overbar{x}\:\overbar{y}\:\overbar{z}\:{w}$ & 0 & 0 & 0 & 1 & 0\\
\boldmath$m_2$ & $\bm{\overbar{x}\:\overbar{y}\:{z}\:\overbar{w}}$ & 0 & 0 & 1 & 0 & 1\\
$m_3$ & $\overbar{x}\:\overbar{y}\:{z}\:{w}$ & 0 & 0 & 1 & 1 & 0\\
$m_4$ & $\overbar{x}\:{y}\:\overbar{z}\:\overbar{w}$ & 0 & 1 & 0 & 0 & 0\\
\boldmath$m_5$ & $\bm{\overbar{x}\:{y}\:\overbar{z}\:{w}}$ & 0 & 1 & 0 & 1 & 1\\
$m_6$ & $\overbar{x}\:{y}\:{z}\:\overbar{w}$ & 0 & 1 & 1 & 0 & 0\\
\boldmath$m_7$ & $\bm{\overbar{x}\:{y}\:{z}\:{w}}$ & 0 & 1 & 1 & 1 & 1\\
$m_8$ & ${x}\:\overbar{y}\:\overbar{z}\:\overbar{w}$ & 1 & 0 & 0 & 0 & 0\\
$m_9$ & ${x}\:\overbar{y}\:\overbar{z}\:{w}$ & 1 & 0 & 0 & 1 & 0\\
\boldmath$m_{10}$ & $\bm{{x}\:\overbar{y}\:{z}\:\overbar{w}}$ & 1 & 0 & 1 & 0 & 1\\
$m_{11}$ & ${x}\:\overbar{y}\:{z}\:{w}$ & 1 & 0 & 1 & 1 & 0\\
\boldmath$m_{12}$ & $\bm{{x}\:{y}\:\overbar{z}\:\overbar{w}}$ & 1 & 1 & 0 & 0 & 1\\
$m_{13}$ & ${x}\:{y}\:\overbar{z}\:{w}$ & 1 & 1 & 0 & 1 & 0\\
$m_{14}$ & ${x}\:{y}\:{z}\:\overbar{w}$ & 1 & 1 & 1 & 0 & 0\\
$m_{15}$ & ${x}\:{y}\:{z}\:{w}$ & 1 & 1 & 1 & 1 & 0\\
\end{tblr}
%aggiungerò la prossima didascalia
\end{table}\end{document}
`
-
19 Dicembre 2022 alle 10:10 #121338::
Ho aggiunto i due comandi per modificare \textfloatsep e \intextfloatsep, ma non funziona indipendentemente dal fatto che dentro l’ambiente table si usi l’ambiente array in modo matematico o l’ambiente tblr.In realtà ho tipreso in mano la cosa e mi sono accorto che:
1) \intextfloatsep è sbagliato, ma la control sequence giusta per la classe article è \intextsep
2) avevo commesso un grosso errore di codifica, che ora ho corretto.
Perciò ti allego il codice che ho usato io e puoi vedere il risultato`\documentclass[a4paper, 12pt, twoside ,titlepage]{article}
%%% packages
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}\usepackage{titlesec}
\usepackage{geometry}
\usepackage{amsmath}
\usepackage{bm}
\usepackage{graphicx}
\usepackage{fancyhdr}
\usepackage{textpos}
\usepackage{caption}
\usepackage{tikz}
\usepackage{tabularray}\usepackage{hyperref}
%%% settings
\titlespacing*{\section}{0pt}{0pt}{20pt}
\geometry{a4paper,top=4cm,bottom=4cm,left=3cm,right=3cm,heightrounded,bindingoffset=5mm}
\fancyhf{}
\fancyfoot[C]{\thepage}
\fancyhead[LO]{\slshape \rightmark}
\fancyhead[RE]{\slshape \leftmark}
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.8pt}
\renewcommand{\sectionmark}[1]{\markboth{\thesection\ \ #1}{}}\captionsetup{skip=20pt,format=plain,position=bottom,font=small,labelformat=parens,labelfont=bf}
\hypersetup{hidelinks}
\newcommand{\overbar}[1]{\overline{#1}}
\newcommand{\HRULE}[1]{\rule{\linewidth}{#1}}\title{
\vspace{1.5cm}
\HRULE{0.5pt}\\ [0.4cm]
\textbf{\Huge\textsc{Progetto\\ blabla}}
\HRULE{1.2pt}\\ [0.8cm]}
\author{\textbf{Nome:} Luca \\ \textbf{Cognome:} Longo \\
\textbf{Matricola:} blablabla}
\date{\textbf{Anno Accademico:} 21-22}\def\testofinto{Precipievolissimevolmente. Precipievolissimevolmente. Precipievolissimevolmente. Precipievolissimevolmente. Precipievolissimevolmente. }
\begin{document}
\setlength{\intextsep}{2cm plus 2pt minus 2pt}
\setlength{\textfloatsep}{2cm plus 2pt minus 2pt}\begin{figure}
\centering
\includegraphics[width=6cm]{logo.png}
\HRULE{0.5pt}\\ [0.2cm]
\Large \texttt{Dipartimento di Ingegneria e Architettura} \\
\Large\texttt{Ingegneria Eletronica – Informatica}
\end{figure}\maketitle
\tableofcontents
\thispagestyle{empty}
\newpage\listoftables
\thispagestyle{empty}
\newpage\setcounter{page}{1}
\section*{Introduzione}
blablabla
\begin{itemize}
\item blabla
\endi{itemize}
\addcontentsline{toc}{section}{Introduzione}
\thispagestyle{plain}
\newpage\section{blablabla}
blablabla; \\
\hspace{12pt}\textbf{blabla}
\begin{enumerate}
\item balbalbal $ blablabla $ \\
blablanla
%
\item blablabla:
\testofinto
\begin{table}[htp]
\centering
$\left.
\begin{array}{r|c}
42280 & 0\\
21140 & 0\\
10570 & 0\\
5285 & 1\\
2642 & 0\\
1321 & 1\\
660 & 0\\
330 & 0\\
165 & 1\\
82 & 0\\
41 & 1\\
20 & 0\\
10 & 0\\
5 & 1\\
2 & 0\\
1 & 1\\
0 & /\\
\end{array}
\right\uparrow$
\caption{didascalia1}\label{tab:bin}
\end{table}
\testofinto
\newpagebalblabla \hspace{4cm} $blablabla$ \\
\item blablabla :
\end{enumerate}
\testofinto
\begin{table}[htp]
\centering
\begin{tblr}{%
colspec={cccc||c},
column{5}={font=\bfseries}
}
$x$ & $y$ & $z$ & $w$ & $\bm{f(x, y, z, w)}$ \\
\hline
0 & 0 & 0 & 0 & 1\\
0 & 0 & 0 & 1 & 0\\
0 & 0 & 1 & 0 & 1\\
0 & 0 & 1 & 1 & 0\\
0 & 1 & 0 & 0 & 0\\
0 & 1 & 0 & 1 & 1\\
0 & 1 & 1 & 0 & 0\\
0 & 1 & 1 & 1 & 1\\
1 & 0 & 0 & 0 & 0\\
1 & 0 & 0 & 1 & 0\\
1 & 0 & 1 & 0 & 1\\
1 & 0 & 1 & 1 & 0\\
1 & 1 & 0 & 0 & 1\\
1 & 1 & 0 & 1 & 0\\
1 & 1 & 1 & 0 & 0\\
1 & 1 & 1 & 1 & 0\\
\end{tblr}
\caption{didascalia2}\label{tab: Fun}
\end{table}
\testofinto\newpage
\section{blablabla}
\testofinto
\begin{table}[htp]
\centering
\begin{tblr}{%
colspec={c|c||c c c c||c},
row{2,4,7,9,12,14}={font=\bfseries}
}
& & $x$ & $y$ & $z$ & $w$ & $f(x,y,z,w)$ \\
\hline
\boldmath$m_0$ & $\bm{\overbar{x}\:\overbar{y}\:\overbar{z}\:\overbar{w}}$ & 0 & 0 & 0 & 0 & 1\\
$m_1$ & $\overbar{x}\:\overbar{y}\:\overbar{z}\:{w}$ & 0 & 0 & 0 & 1 & 0\\
\boldmath$m_2$ & $\bm{\overbar{x}\:\overbar{y}\:{z}\:\overbar{w}}$ & 0 & 0 & 1 & 0 & 1\\
$m_3$ & $\overbar{x}\:\overbar{y}\:{z}\:{w}$ & 0 & 0 & 1 & 1 & 0\\
$m_4$ & $\overbar{x}\:{y}\:\overbar{z}\:\overbar{w}$ & 0 & 1 & 0 & 0 & 0\\
\boldmath$m_5$ & $\bm{\overbar{x}\:{y}\:\overbar{z}\:{w}}$ & 0 & 1 & 0 & 1 & 1\\
$m_6$ & $\overbar{x}\:{y}\:{z}\:\overbar{w}$ & 0 & 1 & 1 & 0 & 0\\
\boldmath$m_7$ & $\bm{\overbar{x}\:{y}\:{z}\:{w}}$ & 0 & 1 & 1 & 1 & 1\\
$m_8$ & ${x}\:\overbar{y}\:\overbar{z}\:\overbar{w}$ & 1 & 0 & 0 & 0 & 0\\
$m_9$ & ${x}\:\overbar{y}\:\overbar{z}\:{w}$ & 1 & 0 & 0 & 1 & 0\\
\boldmath$m_{10}$ & $\bm{{x}\:\overbar{y}\:{z}\:\overbar{w}}$ & 1 & 0 & 1 & 0 & 1\\
$m_{11}$ & ${x}\:\overbar{y}\:{z}\:{w}$ & 1 & 0 & 1 & 1 & 0\\
\boldmath$m_{12}$ & $\bm{{x}\:{y}\:\overbar{z}\:\overbar{w}}$ & 1 & 1 & 0 & 0 & 1\\
$m_{13}$ & ${x}\:{y}\:\overbar{z}\:{w}$ & 1 & 1 & 0 & 1 & 0\\
$m_{14}$ & ${x}\:{y}\:{z}\:\overbar{w}$ & 1 & 1 & 1 & 0 & 0\\
$m_{15}$ & ${x}\:{y}\:{z}\:{w}$ & 1 & 1 & 1 & 1 & 0\\
\end{tblr}
%aggiungerò la prossima didascalia
\end{table}
\testofinto\end{document}
`
Ti faccio notare che come spaziatura ho indicato 2cm; grande abbastanza per verificare il funzionamento; ma troppo grande per una buona qualità tipografica.
Ti raccomando di non lasciare mai una riga vuota dopo il comando \\ perché rischi di ottenere messaggi di errore, non sempre ma certamente in modo testo.
Ti raccomando di mettere sempre un segno di commento % dopo una graffa aperta se subito dopo vai a capo; richi di introdurre spazi spuri, difficili da individuare quadocorreggi le bozze.
-
19 Dicembre 2022 alle 12:27 #121339::
Funzionaaa!! ho inserito subito dopo \begin{document}:\setlength{\intextsep}{30pt plus 2pt minus 2pt}
ovviamente cambiando i 2cm, va alla grande!!
Ho anche inserito % subito dopo le graffe lasciate aperte come da te suggerito, grazie.
Per quanto riguarda lo spazio vuoto subito dopo \\ , purtroppo quello spazio mi serve poichè Latex appiccica tutto. Utilizzo questo modus operandi per lo più quando devo inserire \itemize per spiegare i vari passaggi del progetto, è una cosa forzata piuttosto che voluta, la mia.
Grazie Claudio, per tutto l’aiuto che mi stai dando. Sei la mia luce in mezzo a questo buio chiamato Latex (o Università) 😀 🙂
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.