Una soluzione semplice è quella di allargare la finestra di editing e di scriverci dentro senza usare i tab, ma incolonnando mediante singoli spazi; Il codice sta tutto in una riga; se poi, visto che carichi array, definisci nuovi tipi di colonna e con \newcommand definisci delle abbreviazioni per i comandi più lunghi ottieni anche un codice ordinato; come per esempio questo.
`% !TEX encoding = UTF-8 Unicode
% !TEX TS-program = pdflatex
\documentclass[a5paper, landscape]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{booktabs}
\usepackage{siunitx}
\usepackage{amsmath,amssymb}
\usepackage{mathabx}
\usepackage{nicefrac}
\usepackage{array}
\usepackage[margin=0.5cm]{geometry}
\renewcommand{\arraystretch}{1.2}
\setcounter{chapter}{1}
\begin{document}
\section{LVL1}
\begin{table}\centering
\newcommand{\M}[1]{\multicolumn1c{#1}}
\newcolumntype{C}[1]{>{\centering}p{#1}}
\newcolumntype{R}[1]{>{\raggedright}p{#1}}
\newcommand\mq{\si{\square\metre}}
\newcommand\nf{\nicefrac}
\tabcolsep=2pt
\footnotesize
\begin{tabular}{%
p{2mm} p{3cm} R{4cm} p{6mm} C{8mm} C{2cm} R{2cm} C{1.35cm} C{1cm} C{0.5cm}}
\toprule
&\M{Incantesimo} &\M{Descrizione} &\M{Comp} & Lancio & Raggio &\M{Bersaglio} &Durata & TS &RI \tabularnewline
\midrule
$\square$ &Armatura Magica & +4 CA & VSF & 1 a.s. & contatto & 1 creatura & 1h /lvl & V nega &— \tabularnewline
$\square$ &Blocca Porte & +5 CD scasso & V & 1 a.s. & medio & Porta fino a 3,8\mq /lvl & 1m /lvl & — &— \tabularnewline
$\square$ &Dardo Incantato & 1d4+1 colpisce
sempre, 1 dardo /lvlD & VS & 1 a.s. & medio & Max 5 creature, due a non
più di 4,5m tra loro & — & — &Sì \tabularnewline
$\square$ &Disco Fluttuante&Disco di 90cm $\diameter$,
profondo 2.5cm
50kg /lvl o 9l &VSM &1 a.s. &vicino & — & 1h /lv l &— &— \tabularnewline
$\square$ &Ingrandire
Persone & +2 FOR -2 DES -1 CA e tiri
per colpire, vedi Libro
& VSM & 1 rnd & vicino & 1 creatura umanoide & 1m /lvl & T nega & Sì \tabularnewline
$\square$ &Mani Brucianti & 1d4 /lvl (max 5d4), gli
oggetti prendono fuoco& VS & 1 a.s. & 4,5m a cono &— &— & R \nf{1}{2}& Sì \tabularnewline
$\square$ &Protezione dal..& Protezione dal Male Bene
Legge Caos, vedi Libro
& & & & & & &— \tabularnewline
$\square$ &Raggio di
Indebolimento & 1d6 +1 /lvlD (max 1d6+5)
danni a FOR & VS & 1 a.s. & vicino & 1 creatura & 1 rnd/lvl & T \nf{1}{2}& Sì \tabularnewline
$\square$ &Svanire & Come Invisibilità ma
per 1 turno/lvl & VS & 1 a.s. & contatto & 1 creatura toccata &1 turno/lvl& V nega & Sì \tabularnewline
$\square$ &Unto & Rende unto un oggetto
o un quadrato di
3m per 3m & VSM & 1 a.s. & vicino & Oggetto o Area & 1m /lvl & vedi Libro &— \tabularnewline
\bottomrule
\end{tabular}
\end{table}
\end{document}`
Non usare dentro un ambiente altri ambienti tipo ` \begin{scriptsize}…\end{scriptsize} ` Ci pensa l’ambiente esterno a confinare la validità della dichiarazione \scriptsize
Per non avere al tabella troppo grande in larghezza puoi anche diminuire il valore di \tabcolsep, che indica l’ammontare dello spazietto che l’ambiente tabular mette a sinistra e a destra di ogni cella; io ho messo 2pt, riducendo il valore di default che sarebbe di 6pt; le colonne continuano ad essere separate, ma non così tanto da rendere confluenti le righe di celle adiacenti; anche 3pt andrebbe bene.
Attento: nel mio file sorgente gli spazi sono tutti uguali, perché uso un font monospaziato; facendo il copia e incolla del codice che ti ho messo spora potrebbe non apparirti così; ma è per questo che ho configurato il mio editor perché usi un font monospaziato; gli incolonnamenti nella schermata dell’editor sono molto più precisi.
Nota che le celle con tanto contenuto le ho scritte nel file sorgente spezzate su più righe, ma ho conservato sempre gli incolonnamenti dei segni & anche se sono spostati in basso.
In questo modo la schermata dell’editor rimane molto ben ordinata.