- Questo topic ha 18 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 15 anni, 9 mesi fa da
samiel.
-
CreatoreTopic
-
25 Novembre 2010 alle 23:52 #52956
-
CreatoreTopic
-
AutoreRisposte
-
-
26 Novembre 2010 alle 0:09 #52957::
Dovrei comporre una schema di questo tipo:
`
|— /boot
– HDA ->| |— /root
|— Volume Group SISTEMA ->|
|— /home
|
|— SWAP
`
A che pacchetto/i posso fare ricorso?Grazie
M-Uno schema così semplice si può fare anche con l’ambiente picture.
Tuttavia ti consiglio tikz, per il solo motivo che nella documentazione puoi trovare molti esempi adattabili alle tue esigenze.Ciao
Ivan
-
26 Novembre 2010 alle 0:49 #52958::
Ho scaricato della documentazione e copiato un esempio
che potrebbe avvicinarsi a quello che vorrei fare.
E cominciamo bene… perché
`\begin{figure}[!htb]
\begin{center}
\begin{tikzpicture}
[
xscale = 1, % to scale horizontally everything but the text
yscale = 1, % to scale vertically everything but the text
]\uncover<1->
{
% nodes declaration
\node (nGray) [GenericNodeStyle, text=gray] at (-5, 0) {gray};
\node (nRed) [GenericNodeStyle, text=red] at (1, 2) {red};
\node (nBlue) [GenericNodeStyle, text=blue] at (1, -1) {blue};
\node (nYellow) [GenericNodeStyle, text=yellow!80!black] at (4, 1.5) {yellow};
}\uncover<2->
{
% first straight connection
\draw
[
color = black!40!white,
ultra thick,
->
]
(nGray) — (nRed);
}\uncover<3->
{
\draw
[
color = blue,
ultra thick,
->
]
(nBlue.east) — (nYellow.240);
}
\end{tikzpicture}
\end{center}
\end{figure}`
mi dà subito errore:
`! Undefined control sequence.
l.309 \uncover
<1->
?
`
Da che cosa può dipendere?M.
-
26 Novembre 2010 alle 1:06 #52959::
Ho scaricato della documentazione e copiato un esempio
che potrebbe avvicinarsi a quello che vorrei fare.
E cominciamo bene… perché
`\begin{figure}[!htb]
\begin{center}
\begin{tikzpicture}
[
xscale = 1, % to scale horizontally everything but the text
yscale = 1, % to scale vertically everything but the text
]\uncover<1->
{
% nodes declaration
\node (nGray) [GenericNodeStyle, text=gray] at (-5, 0) {gray};
\node (nRed) [GenericNodeStyle, text=red] at (1, 2) {red};
\node (nBlue) [GenericNodeStyle, text=blue] at (1, -1) {blue};
\node (nYellow) [GenericNodeStyle, text=yellow!80!black] at (4, 1.5) {yellow};
}\uncover<2->
{
% first straight connection
\draw
[
color = black!40!white,
ultra thick,
->
]
(nGray) — (nRed);
}\uncover<3->
{
\draw
[
color = blue,
ultra thick,
->
]
(nBlue.east) — (nYellow.240);
}
\end{tikzpicture}
\end{center}
\end{figure}`
mi dà subito errore:
`! Undefined control sequence.
l.309 \uncover
<1->
?
`
Da che cosa può dipendere?M.
Il comando che non viene riconosciuto è di beamer. Dove hai usato quel codice?
A parte questo, potresti inviare un documento minimale, così è èiù semplice individuare l’eventuale errore. Ricordati che con tikz vanno caricate le librerie necessarie per la composizione del disegno. Immagino che “GenericNodeStyle” sia uno stile che deve essere dichiarato prima del codice. Dove hai preso quel codice?Questo codice compila di sicuro:
`\documentclass{beamer}\usepackage{tikz}
\begin{document}
\frame{
\begin{tikzpicture}
[
xscale = 1, % to scale horizontally everything but the text
yscale = 1, % to scale vertically everything but the text
]\uncover<1->
{
% nodes declaration
\node (nGray) [text=gray] at (-5, 0) {gray};
\node (nRed) [text=red] at (1, 2) {red};
\node (nBlue) [text=blue] at (1, -1) {blue};
\node (nYellow) [text=yellow!80!black] at (4, 1.5) {yellow};
}\uncover<2->
{
% first straight connection
\draw
[
color = black!40!white,
ultra thick,
->
]
(nGray) — (nRed);
}\uncover<3->
{
\draw
[
color = blue,
ultra thick,
->
]
(nBlue.east) — (nYellow.240);
}
\end{tikzpicture}
}
\end{document}`Ciao
Ivan
-
26 Novembre 2010 alle 13:09 #52960
-
26 Novembre 2010 alle 13:25 #52961::
Ho trovato una serie di esempi in un sito.
Solo che presentava il codice degli esempi
senza agiungere anche cosa caricare nel preambolo.
Nel mio caso non mi serve beamer, perché
quel disegno devo inserirlo in un chapter
della class book…La classe non c’entra nulla; la chiave è \usepackage{tikz}.
Ciao
Enrico
-
26 Novembre 2010 alle 13:43 #52962
-
26 Novembre 2010 alle 22:49 #52963::
Inserendo il codice di ivan nel mio testo ricevo
`! Undefined control sequence.
…le = 1, yscale = 1, ] \par \uncover
<1-> { \node (nGray) [text…
l.349 }?
`
Però devo studiarmi un po’ di documentazione,
altrimento nno ci capisco nulla.
Datemi un po di tempo…Grazie
M.Il comando \uncover, per quanto ne so, non è definito dalle classi standard. Quindi se usi il codice sopra cambiando la classe, ottieni quell’errore.
Togli tutti i comandi \uncover<>. Esempio:`\uncover<1->
{
% nodes declaration
\node (nGray) [text=gray] at (-5, 0) {gray};
\node (nRed) [text=red] at (1, 2) {red};
\node (nBlue) [text=blue] at (1, -1) {blue};
\node (nYellow) [text=yellow!80!black] at (4, 1.5) {yellow};
}
`Ciao
Ivan
-
1 Dicembre 2010 alle 13:43 #52964::
Risolto quel problema, sono riuscito a fare gli schemi che mi servivano.
Mi resta solo un problema banale, forse troppo per le guide che ho consultato,
che affontano questioni di livello più elevato. Ho collegato a una freccia
del testo, che però risulta eccessivamente lungo:
` \node (nRed2) [text=red] at (-2,-1.5) {/backupLVM (verrà aggiunto dopo l'installazione \\al Volume Group SISTEMA)};`
In realtà il \\ non serve a nulla: io vorrei semplicemente spezzare il testo un due righe.
Domand o/i na: come si fà??Grazie
M.
-
1 Dicembre 2010 alle 14:09 #52965::
Risolto quel problema, sono riuscito a fare gli schemi che mi servivano.
Mi resta solo un problema banale, forse troppo per le guide che ho consultato,
che affontano questioni di livello più elevato. Ho collegato a una freccia
del testo, che però risulta eccessivamente lungo:
` \node (nRed2) [text=red] at (-2,-1.5) {/backupLVM (verrà aggiunto dopo l'installazione \\al Volume Group SISTEMA)};`
In realtà il \\ non serve a nulla: io vorrei semplicemente spezzare il testo un due righe.
Domand o/i na: come si fà??Grazie
M.`\shortstack{testo\\ a capo}`
Oppure
`\parbox{4cm}{testo\\ a capo}`
Ciao
Ivan
-
1 Dicembre 2010 alle 23:27 #52966::
Ottimo, grazie!Cmq ho lo stesso problema con un altro pacchetto.
L’istruzione del manuale non sembra funzionare.
Questo il codice:
`\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\usepackage[italian]{babel}
\usepackage{graphicx}
\usepackage{framed}
\usepackage[dvipsnames]{xcolor}
\usepackage{tikz}
\usepackage{tikz-qtree}\begin{document}
\begin{tikzpicture}
\begin{sffamily}
\tikzset{grow'=right,level distance=50pt}
\tikzset{every tree node/.style={text width=2em,text centered}}
\tikzset{execute at begin node=\strut}
\tikzset{every tree node/.style={anchor=base west}}
\Tree [.HDB [./bootbackup\\{ }(sarà\\{ }la\\{ }copia\\{ }della\\{ }boot) ]
[./backupLVM\\{ }(verrà\\{ }aggiunto\\{ }dopo\\{ }l'installazione
al\\{ }Volume\\{ }Group\\{ }SISTEMA)}
] ]
\end{sffamily}
\end{tikzpicture}
\end{document}`
Vorrei andare a capo con la riga in rosso…Grazie mille
M.
-
1 Dicembre 2010 alle 23:31 #52967::
Ottimo, grazie!
Cmq ho lo stesso problema con un altro pacchetto.
L’istruzione del manuale non sembra funzionare.
Questo il codice:
`\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\usepackage[italian]{babel}
\usepackage{graphicx}
\usepackage{framed}
\usepackage[dvipsnames]{xcolor}
\usepackage{tikz}
\usepackage{tikz-qtree}\begin{document}
\begin{tikzpicture}
\begin{sffamily}
\tikzset{grow'=right,level distance=50pt}
\tikzset{every tree node/.style={text width=2em,text centered}}
\tikzset{execute at begin node=\strut}
\tikzset{every tree node/.style={anchor=base west}}
\Tree [.HDB [./bootbackup\\{ }(sarà\\{ }la\\{ }copia\\{ }della\\{ }boot) ]
[./backupLVM\\{ }(verrà\\{ }aggiunto\\{ }dopo\\{ }l'installazione
al\\{ }Volume\\{ }Group\\{ }SISTEMA)}
] ]
\end{sffamily}
\end{tikzpicture}
\end{document}`
Vorrei andare a capo con la riga in rosso…Grazie mille
M.Potresti inviare un esempio che si possa compilare, senza gli a capo?
Ciao
Ivan
-
1 Dicembre 2010 alle 23:38 #52968::
…c’era una parentesi di troppo.
Prova questo:
`\begin{tikzpicture}
\begin{sffamily}
\tikzset{grow'=right,level distance=50pt}
\tikzset{every tree node/.style={text width=2em,text centered}}
\tikzset{execute at begin node=\strut}
\tikzset{every tree node/.style={anchor=base west}}
\Tree [.HDB [./bootbackup\\ (sarà\\ la\\ copia\\ della\\ boot) ]
[./backupLVM\\ (verrà\\ aggiunto\\ dopo\\ l'installazione
al\\ Volume\\ Group\\ SISTEMA)
] ]
\end{sffamily}
\end{tikzpicture}`
L’albero è un po’ strano, ma saprai come sistemarlo. Comunque gli a capo ci sono. Prima non funzionava perché avevi scritto “\\{}parola”, ovvero non c’era lo spazio dopo \\. 🙄Ciao
Ivan
-
1 Dicembre 2010 alle 23:39 #52969::
Eccolo:
`\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\usepackage[italian]{babel}
\usepackage{graphicx}
\usepackage{framed}
\usepackage[dvipsnames]{xcolor}
\usepackage{tikz}
\usepackage{tikz-qtree}\begin{document}
\begin{tikzpicture}[sibling distance=15pt]
\begin{sffamily}
\tikzset{grow'=right,level distance=80pt}
\tikzset{every tree node/.style={text width=4em,text centered}}
%\tikzset{execute at begin node=\strut}
%\tikzset{every tree node/.style={anchor=base west}}
\Tree [.HDA [./boot ]
[.Volume\\{ }Group\\{ }SISTEMA /root [./home ]
[.SWAP ] ] ]
\end{sffamily}
\end{tikzpicture}\begin{tikzpicture}
\begin{sffamily}
\tikzset{grow'=right,level distance=50pt}
\tikzset{every tree node/.style={text width=2em,text centered}}
\tikzset{execute at begin node=\strut}
\tikzset{every tree node/.style={anchor=base west}}
\Tree [.HDB [./bootbackup\\{ }(sarà\\{ }la\\{ }copia\\{ }della\\{ }boot) ]
[./backupLVM\\{ }(verrà\\{ }aggiunto\\{ }dopo\\{ }l'installazione
] ]
\end{sffamily}
\end{tikzpicture}
\end{document}`M.
-
2 Dicembre 2010 alle 9:16 #52970
-
2 Dicembre 2010 alle 17:40 #52971::
Ho risolto mutuando la seconda soluzione suggeritami da ivan
in questo modo:
`\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\usepackage[italian]{babel}
\usepackage{graphicx}
\usepackage{framed}
\usepackage[dvipsnames]{xcolor}
\usepackage{tikz}
\usepackage{tikz-qtree}\begin{document}
\begin{framed}
\begin{tikzpicture}[sibling distance=15pt]
\begin{sffamily}
\tikzset{grow'=right,level distance=80pt}
\tikzset{every tree node/.style={text width=3.5em,text centered}}
\Tree [.HDA [./boot ]
[.Volume\\{ }Group\\{ }SISTEMA /root [./home ]
[.SWAP ] ] ]
\end{sffamily}
\end{tikzpicture}
\end{framed}\begin{framed}
\begin{tikzpicture}
\begin{sffamily}
\tikzset{grow'=right,level distance=50pt}
\tikzset{every tree node/.style={text width=2em,text centered}}
%\tikzset{execute at begin node=\strut}
\tikzset{every tree node/.style={anchor=base west}}
\Tree [.HDB [./bootbackup{ }{ }(sarà{ }la{ }copia{ }della{ }boot) ]
[./backupLVM{ }{ }\parbox{6cm}{(verrà aggiunto dopo l'installazione\\ al Volume Group SISTEMA)} ] ]
\end{sffamily}
\end{tikzpicture}
\end{framed}\end{document}`
Solo che, inserito il codice nel file dove mi serviva nonché caricati
i pacchetti relativi, compilando ottengo un errore:
`! Missing \endcsname inserted.
\relax
l.314 \tikzset{grow'=right,level distance=80pt}?
`
e a questo punto non capisco cosa gli può dare fastidio….
Questo il preambolo utilizzato:
`\ProvidesPackage{ezine}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\usepackage[italian]{babel}\usepackage[textlf]{MinionPro}
\input glyphtounicode
\pdfgentounicode=1
\usepackage[scaled]{myriad}
\usepackage[scaled=.8]{beramono}
\usepackage{microtype}
\frenchspacing\usepackage{emptypage}
\usepackage[margin=3.5cm]{geometry}
\setlength{\parindent}{0pt}
\usepackage{enumitem}
\setitemize{itemsep=.01em}
%\newlist{myenum}{enumerate}{4}
%\setlist[myenum]{label*=\emph{\alph*})}
\newcommand{\HRule}{\rule{\linewidth}{0.5mm}}\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\chaptermark}[1]{\markboth{\textbf{\thechapter. #1}}{}}
\renewcommand{\sectionmark}[1]{\markright{\textbf{\thesection. #1}}}
\renewcommand{\headrulewidth}{0.5pt}
\fancyhead[LO]{\nouppercase{\rightmark}}
\fancyhead[RE]{\nouppercase{\leftmark}}
\fancyhead[LE,RO]{\thepage}\usepackage{graphicx}
\usepackage{framed}
\usepackage[dvipsnames]{xcolor}
\usepackage{tikz}
\usepackage{tikz-qtree}\usepackage{quotchap}
\renewcommand\sectfont{\sffamily\bfseries\Huge}
%\definecolor{mybrown}{named}{Bittersweet}
\definecolor{maroon}{cmyk}{0, 0.87, 0.68, 0.32}
\definecolor{cyan}{rgb}{0.95,1,1}\makeatletter
\newcommand{\capitolo}{\@ifstar{\@scapitolo}{\@capitolo}}
\newcommand{\do@sq}[1]{%
\begin{savequote}\huge\sffamily\bfseries\color{Maroon}#1\end{savequote}}
\def\@capitolo#1{%
\renewcommand\chapterheadstartvskip{\vspace*{-5\baselineskip}}%
\do@sq{#1}\chapter}
\def\@scapitolo#1#2{%
\renewcommand\chapterheadstartvskip{\vspace*{3\baselineskip}}%
\do@sq{#1}\chapter*{#2}
\markboth{#2}{#2}
\addcontentsline{toc}{chapter}{#2}}
\makeatother\usepackage{framed}
\usepackage{tikz}
\usepackage{tikz-qtree}
\usepackage{fancybox}
\usepackage{upquote} % how “realistic” quotes in verbatim.
\usepackage{url}
\urlstyle{sf}\usepackage{listings}
\lstnewenvironment{code}%
{\lstset{%
basicstyle=\color{black}\small\ttfamily,
keywordstyle=\color{black},
commentstyle=\color{black},
stringstyle=\color{black},
backgroundcolor=\color{cyan},
moredelim=[is][\color{black}\textrm]{|*}{*|},
escapeinside={£!}{!£},
frame=lines,
rulecolor=\color{black},
inputencoding=utf8x, extendedchars=\true}}{}%sfondo
\usepackage{eso-pic}
\makeatletter
\newcommand{\Sfondo}{%
\@ifstar{\def\star@Sfondo{*}\@Sfondo}
{\def\star@Sfondo{}\@Sfondo}}
\def\@Sfondo#1{%
\ClearShipoutPicture
\expandafter\AddToShipoutPicture\star@Sfondo{\AtPageCenter{%
\makebox(0,0){\includegraphics[width=\paperwidth, height=\paperheight]{#1}}}}}
\makeatother\usepackage{tocloft,interfaces}
\setcounter{tocdepth}{1}
\settowidth{\cftsecnumwidth}{00.00\enspace}\renewcommand{\cftpartfont}{\bfseries\scshape\color{maroon}}
\cftpagenumbersoff{part}
\renewcommand{\cftchapleader}{}
\renewcommand{\cftchapafterpnum}{\cftparfillskip}
\renewcommand{\cftsecleader}{}
\renewcommand{\cftsecafterpnum}{\cftparfillskip}
\setcounter{tocdepth}{1
}
\tocsetup{part/skip=1.5em}
\tocsetup{chapter/skip=5pt}\usepackage{hyperref}
\hypersetup{pdfborder=0,colorlinks,citecolor=black,filecolor=black,%
linkcolor=maroon,linktocpage,urlcolor=maroon,bookmarksopen,hyperindex}
\usepackage{bookmark}\makeatletter
\catcode`\'=12
\def\qu@te{'}
\catcode`'=\active
\begingroup
\obeylines\obeyspaces%
\gdef\@resetactivechars{%
\def^^M{\@activechar@info{EOL}\space}%
\def {\@activechar@info{space}\space}%
}%
\endgroup
\providecommand\texorpdfstring[2]{#1}
\protected\def'{\texorpdfstring{\texqu@te}{\string'}}
\def\texqu@te{\relax
\ifmmode
\expandafter^\expandafter\bgroup\expandafter\prim@s
\else
\expandafter\futurelet\expandafter\@let@token\expandafter\qu@t@
\fi}
\def\qu@t@{%
\ifx'\@let@token
\qu@te\qu@te\expandafter\@gobble
\else
{}\qu@te{}\penalty\@M\hskip\expandafter\z@skip
\fi}
\scantokens\expandafter{%
\expandafter\def\expandafter\pr@m@s\expandafter{\pr@m@s}}
\makeatother`
Da cosa può dipendere?
Grazie
M.
-
3 Dicembre 2010 alle 0:03 #52972
-
3 Dicembre 2010 alle 10:09 #52973::
Dipende dal codice di Enrico
per il kerning dell’apostrofo di MinionPro…M.
Certo che tikz può essere confuso dal fatto che l’apostrofo diventa attivo, dal momento che lo usa in certe parole chiave (come grow’, per esempio).
Aggiungi, prima del \makeatother relativo,
`\AtBeginDocument{%
\toks@=\expandafter{\tikzpicture}%
\edef\tikzpicture{\catcode`\noexpand\'=12 \the\toks@}}
\let\tikzquote\texqu@te`
Con questi barbatrucchi l’apostrofo non dovrebbe più infastidire tikz nelle parole chiave; però non potrai usare l’apostrofo tra parole nell’ambiente tikzpicture, sostituendolo con \tikzquote (o con un comando dal nome più piacevole, basta cambiarlo nel codice proposto).Ciao
Enrico
-
3 Dicembre 2010 alle 12:42 #52974
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.