Risposte nei forum create
-
AutoreRisposte
-
::
Penso che il tuo approcio sia scorretto per questo genere di tabella. A mio parere dovresti utilizzare il tipo di colonna [tt]S[/tt] definita dal pacchetto [tt]siunitx[/tt]. Mi sono permesso anche di apportare alcune modifiche al tuo codice 😀
`
\documentclass{article}
\usepackage{siunitx}
\usepackage{booktabs}\begin{document}
%\renewcommand\arraystretch{1.2}
\begin{tabular}{*{5}{S}}
\toprule
{$a$ [\si{\km}]} & {$e$ [\si{\km}]} & {$i$ [rad]} & {$\Omega$ [rad]} & {$\omega$ [rad]}\\
\midrule
9.146e3 & 1.979e-1 & 2.1550 & 1.2300 & 2.6620\\
\bottomrule
\end{tabular}
\end{document}
`
Le modifiche che ho fatto sono:- Tolto i filetti verticali e inserito al posto di quelli orizzontali [tt]\toprule[/tt], [tt]\midrule[/tt] e [tt]\bottomrule[/tt] del pacchetto [tt]booktabs[/tt] perché sono meglio spaziati rispetto al comando [tt]\hline[/tt]. In tal modo non è più necessario neanche [tt]\arraystretch[/tt]
- Utilizzato le colonne di tipo [tt]S[/tt] del pacchetto [tt]siunitx[/tt]. Questo porta a un vantaggio: allineano i numeri rispetto al separatore decimale (punto o virgola che sia). Nel tuo caso essendo una tabella di numeri, è il corretto allineamento perché permette di confrontare rapidamente i vari dati.
- Infine ho posto [tt]a[/tt], [tt]e[/tt] e [tt]i[/tt] in ambiente matematico perché sono variabili, non testo normale, e vanno scritte con il font matematico corsivo per differenziarle dal resto del testo.
::
Ho provato a creare uno stile di teorema che si avvicinasse a ciò che richiedi:
`
\documentclass{article}
\usepackage{amsthm}\newtheoremstyle{esemp}% name
{3pt}%Space above
{3pt}%Space below
{}%Body font
{}%Indent amount 1
{\bfseries}% Theorem head font
{:}%Punctuation after theorem head
{\newline}%Space after theorem head 2
{}%T
\theoremstyle{esemp}
\newtheorem{esempi}{Esempio}[section]\begin{document}
\begin{esempi}
Un esempio per provare
\end{esempi}
\end{document}
`
Se vuoi personalizzarlo ulteriormente cerca il comando [tt]\newtheoremstyle[/tt] nel manuale del pacchetto [tt]newtheorem[/tt]. Presta attenzione che il comando [tt]\theoremstyle[/tt] modifica lo stile per tutti i teoremi definiti da quel punto in poi, per cui se hai più teoremi e questo è l’unico che vuoi personalizzare, metti il codice che ti ho postato dopo tutti gli altri teoremi 😉
22 Novembre 2014 alle 23:14 in risposta a: [Risolto] Visualizzare meglio le tabelle nell’editor si può? #98535::
Ho provato a riformulare la tabella. Spero che vada bene. TI faccio notare che per le unità di misura utilizzo [tt]siunitx[/tt] con relativo comando [tt]\SI[/tt] che ti permette di stampare l’unità di misura opportunamente spaziata dal numero (oltre che un numero elevato di personalizzazioni, per quelle consulta il relativo manuale).
`
\documentclass[a5paper, landscape]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{booktabs}
\usepackage{units}
\usepackage{amssymb}
\usepackage{mathabx}
\usepackage{nicefrac}
\usepackage{array}
\usepackage{siunitx}
\sisetup{per-mode=fraction}\usepackage[margin=0.5cm]{geometry}
\renewcommand{\arraystretch}{1.2}
\setcounter{chapter}{1}\begin{document}
\section{LVL1}
\begin{table}[h]
\centering
{\scriptsize
\begin{tabular}{!{$\square$}p{3cm} p{4cm} cc p{2cm} p{2cm} >{\centering}p{1cm}>{\centering}p{0.5cm} c}
\toprule
\multicolumn{1}{c}{Incantesimo} & \multicolumn{1}{c}{Descrizione} & \multicolumn{1}{c}{Comp} & Lancio & Raggio & \multicolumn{1}{c}{Bersaglio} & Durata & TS & RI \tabularnewline
\midrule
Armatura magica & +4 CA & VSF & 1 a.s. & contatto & 1 creatura & \SI{1}{h/lvl} & V nega & —\tabularnewline
Blocca porte & +5 CD scasso & V & 1 a.s. & medio & Porta fino a \SI{3.8}{m^2/lvl} & \SI{1}{m/l} & — & — \tabularnewline
Dardo incantato & 1d4+1 colpisce sempre, \SI{1}{dardo/lvl} D & VS & 1 a.s. & medio & Max 5 creature, due a non più di \SI{4.5}{m} tra loro & — & — & Sì \tabularnewline
Disco fluttuante & Disco di \SI{90}{cm} $\diameter$, profondo \SI{2.5}{cm}. \SI{50}{kg/lvl} o \SI{9}{\litre} & VSM & 1 a.s. & vicino & — & \SI{1}{h/lvl}& — & — \tabularnewline
Ingrandire persone & +2 FOR -2 DES -1 CA e tiri per colpire, vedi Libro & VSM & \SI{1}{rnd} & vicino & 1 creatura umanoide & \SI{1}{m/lvl} & T nega & Sì \tabularnewline
Mani brucianti & 1d4/lvl (max 5d4), gli oggetti prendono fuoco & VS & 1 a.s. & \SI{4.5}{m} a cono & — & — & R \nicefrac{1}{2} & Sì \tabularnewline
Protezione dal… & Protezione dal male bene legge caos, vedi libro & & & & & & & \multicolumn{1}{c}{—} \tabularnewline
Raggio di indebolimento & 1d6 +1/lvlD (max 1d6+5) danni a FOR & VS & 1 a.s. & vicino & 1 creatura & \SI{1}{rnd/lvl} & T \nicefrac{1}{2} & Sì \tabularnewline
Svanire & Come invisibilità ma per \SI{1}{turno/lvl} & VS & 1 a.s. & contatto & 1 creatura toccata & \SI{1}{turno/lvl} & V nega & Sì \tabularnewline
Unto & Rende unto un oggetto o un quadrato di \SI{3×3}{m} & VSM & 1 a.s. & vicino & Oggetto o Area & \SI{1}{m/lvl} & vedi libro & — \tabularnewline
\bottomrule
\end{tabular}}
\end{table}
\end{document}
`
Per il resto ho cambiato la prima colonna con [tt]!{$\square$}[/tt] perché questo aggiunge quello che gli passi come argomento nello spazio tra le due colonne senza annullare lo spazio (esiste anche [tt]@{}[/tt] che però rimuove lo spazio tra le colonne). Di solito si impiegano per aggiungere spaziature extra o modificare quella esistente. Inoltre, non compoare il quadrato nella prima colonna perché tu hai impiegato [tt]\multicolumn[/tt], che ne impedisce la stampa.
Ultima osservazione: [tt]\scriptsize[/tt] è un comando, non un ambiente. In realtà per come sono costruiti i secondi, funziona perfettamente il tuo custrutto perché [tt]\begin{scriptsize}[/tt] si traduce in [tt]\begingroup\scriptsize[/tt] (più altri controlli), mentre [tt]\end{scriptsize}[/tt] in [tt]\endscriptsize\endgroup[/tt] (con relativi controlli per l’ambiente). [tt]\endscriptsize[/tt] non è definito, ma il costrutto che lo crea è [tt]\csname endscriptsize\endcsname[/tt] che, nel caso in cui il comando non sia definito, lo rende equivalente a [tt]\relax[/tt] e non fa nulla, senza darti alcun errore. Tutto ciò è inutile (ma non dannoso) e può essere tranquillamente sostituito da [tt]{\scriptsize …}[/tt].
22 Novembre 2014 alle 16:19 in risposta a: [Risolto] Visualizzare meglio le tabelle nell’editor si può? #98530::Maxiride” post=98107
Se utilizzi TeXstudio prova il comando [tt]LaTeX > Modifica tabelle > Allinea colonne[/tt] dopo aver selezionato la tabelle interessata. Non sarà perfetto, ma potrebbe essere già un inizio.
Utilizzo TexWorks, non mi pare ci sia lo stesso comando ma cerco meglio.
Chiedo scusa, allora. Ti ho confuso con un altra discussione 😀 Comunque il comando lo provato un po’ e il risultato non è perfetto (i vari & non restano perfettamente allineati).
22 Novembre 2014 alle 15:45 in risposta a: [Risolto] Visualizzare meglio le tabelle nell’editor si può? #98528::
È il comportamento base di [tt]multicols[/tt]: infatti esso è programmato per bilanciare automaticamente il testo delle due colonne, in modo che, invece di comportarsi come vorresti tu, restituisce il risultato che ottieni, ossia che le due colonne siano della stessa altezza. Sinceramente non saprei dirti se è possibile disabilitare tale comportamento, devi provare a scorrere il mauale del paccchetto.
::claudio” post=97614in effetti il pacchetto fa quello che chiedo
non trovando risposta ho pensato che un tasto non era altro che un rettangolo con gli spigoli arrotondati.
Ho pensato una soluzione con tikz
mi piacerebbe un vostro parere
specificamente al problema dell’allineamento alla riga
come migliorare il codice seguente
`
\documentclass[10pt,a4paper,oneside]{article}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usetikzlibrary{shapes,snakes}
\newcommand{\tasto}[1]{
\tikz \node[rectangle,draw,minimum height=.5cm,minimum width=1cm, rounded corners] {#1};
}
\begin{document}
premendo il tasto \tasto{sin} otteniamocon la combinazione \tasto{shift} e poi il \tasto{$\pi$}
\end{document}
`
grazie
claudioFai attenzione però agli spazi spuri. Correggi il tuo comando così altrimenti ti aggiunge uno spazio prima e uno dopo indesiderati. 😀
`
\newcommand{\tasto}[1]{%
\tikz \node[rectangle,draw,minimum height=.5cm,minimum width=1cm, rounded corners] {#1};}
`
::
Sicuramente la risposta di @Liverpool è la più corretta, ma aggiungo per completezza che, se ti interessa inserire un punto in un grafico, devi utilizzare la sintassi:
`
\draw (axis cs:0,0) circle (1pt);
`
Utilizzando [tt]axis cs[/tt] accedi al sistema di riferimento del grafico e puoi quindi utilizzare le coordinate che ti interessano. 😀
::dearick” post=96852Salve Professore,
vorrei gentilmente chiedere due cose:
1- non ho capito come si utilizza \linebreak;
2- se è possibile spezzare le equazioni anche in presenza di matrici.
Riccardo
- [tt]\linebreak[/tt] lo devi utlizzare al posto del comando [tt]\\[/tt] per andare a capo. Non lo devi fare sempre, solo nei punti in cui ritieni che sia opportuno spezzare la tua formula per ottere un risultato migliore e più leggibile
- Non ho capito cosa vuoi fare di preciso. Vuoi spezzare la matrice prima o dopo la matrice? Basta che metti [tt]\linebreak[/tt] come ti ha suggerito @egreg
::Elrond” post=96455
(giusto per dire oggi si consiglia di non usare [tt]tikzstyle[/tt], deprecato, in favore di [tt]tikzstyle[/tt])
😕
Penso intendesse [tt]tikzset[/tt], che va utilizzato al posto del deprecato [tt]tikzstyle[/tt] (mantenuto per retrocompatibilità, com’è prassi per i pacchetti di latex) 😀
::
Basta prendere il codice che ti abbiamo già passato e riapplicarlo per ogni caso. 😉
`
\documentclass{beamer}
\usepackage[beamer,customcolors]{hf-tikz}
\hfsetfillcolor{alerted text.fg!10}
\hfsetbordercolor{alerted text.fg}
\usepackage{amsmath}
\newcommand\expo{\mathrm{e}}
\begin{document}
\begin{frame}
\begin{align*}
\onslide<1->{E^Q\left[f(X_T)\right]&=\int_{\mathbb{R}}\tikzmarkin<2>{a1}(0,-.2)(-.05,.4)f(x)\tikzmarkend{a1}Q^{X_T}dx=}\\
\onslide<2->{&=\int_{\mathbb{R}}\tikzmarkin<3>{a2}(-.1,-.4)(.05,.6)\left(\frac{1}{\pi}\int_0^{\infty}\text{Re}\left\lbrace \expo^{-ix\xi}\hat{f}(\xi)\right\rbrace d\xi\right)\tikzmarkend{a2}Q^{X_T}(dx)}\\
\onslide<3->{&=\frac{1}{\pi}\text{Re}\left\lbrace\int_0^{\infty}\hat{f}(\xi)\tikzmarkin<4>{a3}(0,-.45)(0,.6)\int_{\mathbb{R}}\expo^{-ix\xi}Q^{X_T}(dx)\tikzmarkend{a3}d\xi\right\rbrace}\\
\onslide<4>{&=\frac{1}{\pi}\int_0^{\infty}\text{Re}\left\lbrace\hat{f}(\xi)\varphi_{X_T}(-\xi )\right\rbrace\xi. }
\end{align*}
\end{frame}
\end{document}
`
Alla fine per evidenziare devi utilizzare [tt]\tikzmarkin[/tt] e [tt]\tikzmarkend[/tt] per delimitare la parte da evindenziare. Gli argomenti tra [tt]<...>[/tt] valgono come per i comandi di beamer (quindi indicano le slide in cui andrà quel materiale.). Infine gli arogmenti tra parentesi tonde servono per correggere la posizione dei punti (i valori che utilizzo sono empirici, devi compilare e a occhio correggerli man mano). Spero di essere stato sufficientemente chiaro. 😀
::
Un acosa del genere va bene?
`
\documentclass{beamer}
\usepackage[beamer,customcolors]{hf-tikz}
\hfsetfillcolor{alerted text.fg!10}
\hfsetbordercolor{alerted text.fg}
\usepackage{amsmath}
\begin{document}
\begin{frame}
\begin{align*}
\onslide<1->{}\\
\onslide<2->{&=\int_{\mathbb{R}}\tikzmarkin<2>{a1}(0,-.5)(0,.7)\left(\frac{1}{\pi}\int_0^{\infty}\text{Re}\left\lbrace e^{-ix\xi}\hat{f}(\xi)\right\rbrace d\xi\right)\tikzmarkend{a1}}\\
\onslide<3->{}
\end{align*}
\end{frame}
\end{document}
`
Ricordati per futuri post di porre i codici tra gli appositi tag [ code] e [/ code] (senza gli spazi, altrimenti venivano riconosciuti). Semplifica il lavoro a chi vuole aiutarti. 😀
::
Per la numerazione potresti usare un contatore
`
\documentclass{article}\newcounter{sequenziale}
\begin{document}
\begin{tabular}{@{\stepcounter{sequenziale}\thesequenziale\quad}ll}
Primo & nome \\
Secondo & nome
\end{tabular}
\end{document}
`
Ti basta poi rimuovere la riga e ricompilare per rinumerare automaticamente. 😉
-
AutoreRisposte