Risposte nei forum create
-
AutoreRisposte
-
3 Maggio 2015 alle 18:54 in risposta a: Problemi nella modifica del modello di tesi di laurea #1014773 Maggio 2015 alle 18:17 in risposta a: Problemi nella modifica del modello di tesi di laurea #101473::
Ti basta caricare il pacchetto [tt]caption[/tt]. Confronta le due didascalie di prova che ti riporto qui sotto:
`
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{caption}\begin{document}
\begin{figure}
\caption{Prova}
\end{figure}
\begin{figure}
\caption{}
\end{figure}
\end{document}
`
::
Dovresti fornire un esempio minimo compilabile. Comunque prova a vedere questo qui, a me compila.
`
\documentclass{article}
\usepackage{booktabs}
begin{document}
\[
\begin{array}{cc}
\toprule
A & B \\
\midrule
3.4 & 5.6 \\
\bottorule
\]
\end{document}
`
Dato che non ci informi sul possibile errore, le possibilità sono:- Hai dimenticato di caricare il pacchetto [tt]booktabs[/tt], che definisce [tt]\toprule[/tt] e gli altri filetti;
- Non hai messo [tt]array[/tt] dentro un ambiente matematico, dove va posto
Se devi però utilizzare una tabella, il costrutto corretto da impiegare è
`
\begin{table}
\centering
\caption{…}
\begin{tabular}{…}
…
\end{tabular}
\end{table}
`
in tal modo ti puoi riferire a essa, perché viene numerata.
::
Ho provato a buttare giù qualcosa.
`
\documentclass{article}
\usepackage {tikz}
\usetikzlibrary{matrix}
\begin{document}
\begin{tikzpicture}[every node/.style={draw,minimum size=.5cm},every matrix/.style={inner sep=0pt}]
\matrix[label=180:{$c=0$},label=0:\emph{Input},draw=none,matrix of nodes]
{1& 1& 1 & 1 \\};
\matrix(a) at(0,-1cm)[label=180:{$c=4$},label=0:\emph{Output},draw=none,matrix of nodes]
{1& 1& 1 & 1 \\};
\matrix(b) at(-1cm,-2cm)[draw=none,matrix of nodes]
{1& 1 \\};
\matrix(c) at(1cm,-2cm)[draw=none,matrix of nodes]
{1& 1 \\};
\draw(a-1-2.south) — (b.north) (a-1-3.south) — (c.north);
\end{tikzpicture}
\end{document}
`
Come vedi, ho utilizzato una matrice in TikZ. Per maggiori info su come utilizzarle, devi leggere la documentazione del pacchetto dando [tt]texdoc tikz[/tt] in un terminale.
::
Prova a usare la colonna [tt]S[/tt] del pacchetto [tt]SIunitx[/tt]. Se noti la tabella che ti deve venire ha tutti i numeri allineati rispetto alla virgola, cosa che questo tipo di colonna fa.
`
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}\usepackage{booktabs}
\usepackage{siunitx}
\sisetup{output-decimal-marker={,}}\begin{document}
\begin{tabular}{lSS}\toprule
Azienda Sanitaria Locale & {ASP} & {ASM}\\\midrule
Personale del ruolo sanitario & 1134,00 & 401,00\\
Personale del ruolo professionale & 14,00 & 1,00\\
Personale del ruolo tecnico & 299,00 & 115,00\\
Personale del ruolo amministrativo & 180,00 & 80,00\\
Totale costi ADI & 9178,00 & 5045,00\\
Totali costi livelli assistenziali & 673967,00 & 389664,00\\
Costi ADI & 1,3617877 & 1,2947052\\\bottomrule
\end{tabular}
\end{document}
`
::
Il pacchetto a cui si riferisce @letteracdp si chiama [tt]emptypage[/tt]. È sufficiente caricarlo nel preambolo per osservarne l’effetto.
::
Controlla che la codifica del capitolo 4 sia la stessa degli altri. Per comprendere quale sia basta aprire il file con texstudio e guardare in basso a destra dove nel tuo screenshoot puoi osservare la scritta ISO-xxx-xxx (dove x sono dei numeri/lettere). Se non sbaglio, troverai una scritta diversa, cliccaci sopra e imposta la stessa codifica di tutti gli altri file.Meglio ancora, imposta in questo modo tutti i file con codifica UTF-8, cambia [tt]latin1[/tt] del pacchetto [tt]inputenc[/tt] con [tt]utf8[/tt] ;).
::
Purtroppo bisogna armarsi di pazienza e fare qualche tentativo. Così può andare?
`
\documentclass[12pt,oneside]{book}
\usepackage{amsmath}\usepackage{amssymb}
\usepackage{tikz}
\usetikzlibrary{arrows,positioning}
\newcommand{\tikzmark}[1]{\tikz[overlay,remember picture] \node (#1) {};}
\begin{document}
\[
y=R\tikzmark{a}\sin\tikzmark{b}(\tikzmark{c}\omega t+\tikzmark{d}\phi)
\tikz[overlay,remember picture]{
\node[above left=of a] (text) {\scriptsize Ampiezza};
\draw[->,thin] ([xshift=-2.5pt, yshift=5pt] a.north) |- (text.east);\node[below left=of b] (text) {\scriptsize Forma};
\draw[->,thin] ([xshift=-10.25pt, yshift=-5pt] b.north) |- (text.east);\node[above right=of c] (text) {\scriptsize Pulsazione};
\draw[->,thin] ([xshift=3.75pt, yshift=4pt] c.north) |- (text.west);\node[below right=of d] (text) {\scriptsize Sfasamento};
\draw[->,thin] ([xshift=2.25pt, yshift=-7pt] d.north) |- (text.west);
}
\]
\end{document}
`
::golden_boy” post=100483userò \tikzset
per il codice: quello che hai dato tu funziona, ma ci sono due problemi:
– non ci devono essere le frecce con le punte, ma solo lineeÈ sufficiente rimuovere [tt]stealth-[/tt] dalle opzioni di TikZ.
– si potrebbe spostare più a destra l’equazione? perchè il testo delle due parti continua (il testo delle diramazioni), quindi non si deve sfociare troppo oltre la pagina
Il problema è come funziona la macro [tt]\tikzmark[/tt]: essa ti permette di segnare un punto nella tua pagina, da riutilizzare dopo con TikK, ma il testo viene sovrapposto a tutto il resto (l’opzione [tt]overlay[/tt] che passi a TikZ.
Prova a vedere se così ti va bene:
`
\documentclass{article}
\usepackage{tikz}\begin{document}
\begin{equation}
\frac{\diff}{\diff y}\int_{0}^{y} u(x)\diff \begin{tikzpicture}[remember picture,baseline=(x.base)]
\node(x)[inner sep=0pt,outer sep=1pt]{$x$};
\draw(x)–++(15:1cm)node[above right,align=justify]{$u(y)$ per il teorema di …};
\draw(x)–++(-15:1cm)node[below right,align=justify]{$0$ per quanto sopra};
\end{tikzpicture}
\end{equation}
\end{document}
`
::
Non è più semplice utilizzare [tt]\tikmark[/tt] come ti ha già mostrato @cfiandra?
`
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{amsmath}
\DeclareMathOperator{\diff}{\mathrm{d}\!}
\usepackage{tikz}
\usetikzlibrary{trees}\newcommand{\tikzmark}[2][0pt]{\tikz[baseline=#1,remember picture]\node[coordinate](#2){};}
\begin{document}
% Set the overall layout of the tree
\tikzset{
level 1/.style = {level distance=3cm, sibling distance=3cm} ,
level 2/.style = {level distance=3cm, sibling distance=2cm} ,
% Define styles for bags and leafs
bag/.style = {text width=15em, text centered} ,
end/.style = {circle, minimum width=3pt,fill, inner sep=0pt}
}Usando meglio Ti\textit{k}Z:
\begin{equation}
\frac{\diff}{\diff y}\int_{0}^{y} u{x}\diff x\tikzmark[-1ex]{x}\tikzmark{y}
\end{equation}
\begin{tikzpicture}[remember picture,overlay]
\draw[stealth-](x)–++(15:1cm)node[above right]{$u(y)$ per il teorema di …};
\draw[stealth-](y)–++(-15:1cm)node[below right]{$0$ per quanto sopra};
\end{tikzpicture}
`Piccola osservazione: [tt]\tikzstyle[/tt] è un comando deprecato: resta ancora per questioni di retrocompatibilità, ma si consiglia l’uso di [tt]\tikzset[/tt] 😉
-
AutoreRisposte