Risposte nei forum create
-
AutoreRisposte
-
::
OldClaudiosenza nessuna critica verso Marco e Claudio
lorenzo.pantierinon me ne vogliano Marco, Claudio e Luigi che hanno lavorato all’immagine
Nessun problema: in fondo ho solo inserito due ombreggiature per un totale di circa 3 righe di codice, non ho fatto chissà quale sforzo. 😀
Capisco l’opinione di Luigi a cui paiono eccessivi i 7 grafici, ma sono convinto che in questo caso siano di grande aiuto al lettore per capire il funzionamento del comando perché avrebbe immediatamente sottomano vari casi.
Ciao
Claudio
::GKT” post=73696Avrei la necessità di passare lo stesso valore numerico a TikZ e siunitx. Nel codice`\documentclass{standalone}
\usepackage{tikz}
\usepackage{siunitx}\usetikzlibrary{calc}
\sisetup{mode=math,%
group-four-digits,%
output-decimal-marker={,},%
per-mode=symbol}
%\SendSettingsToPgf\def\EPi{18.95}% comando accettato da TikZ
\newcommand{\EnPi}{18.95}% comando accettato da siunitx\begin{document}
\begin{tikzpicture}
\draw [->] (0,0) — (0.6*\EPi:1.75);
\foreach \a in {0, 30,…, 180} \draw (\a:2.1) — (\a:2.25);
\foreach \a / \etichetta in {0/0, 30/50, 60/100, 90/150, 120/200, 150/250} \draw (\a:1.8) node {\small$\etichetta$};
\draw (180:1.55) node {\small$>600$};
\node [anchor=north, align=center, yshift=-1em] {\bfseries Prestazione energetica globale\\\SI{\EnPi}{\kWh/(\m^2 anno)}};
\end{tikzpicture}\end{document}`ho dovuto definire lo stesso valore numerico con due diversi comandi per passarlo ai due pacchetti. Esiste un modo per definire un solo comando che sia accettato sia da TikZ che da siunitx?
Ciao
LorenzoA me funziona perfettamente con una sola definizione di \EnPi. Quale errore ricevi tu?
Ciao
Claudio
::
Io non capisco quasi nulla di disegni 3D, ma non abbondenerei il pacchetto. Certo, si potrebbe realizzare tutto solo con TIkZ, ma dovresti lavorare definendoti tutte le coordinate sferiche con:`
\coordinate (nome) at (1,1,1);
`Ho pensato di dare un piccolissimo contributo aggiungendo qualche ombreggiatura ;): sicuramente il codice che ho inserito è migliorabile, ma credo possa dare un’idea di come usare comandi TikZ in questo caso (in riferimento alla domanda di @Liverpool). Inserisco l’esempio minimo così che sia compilabile facilmente:
`
\documentclass[a4paper]{article}
\usepackage{tikz,tikz-3dplot}
\usepackage[osf,sc]{mathpazo}\usetikzlibrary{arrows}
\usetikzlibrary{backgrounds}
\usetikzlibrary{calc}
\usetikzlibrary{intersections}
\usetikzlibrary{positioning}
\usetikzlibrary{shadows}
\usetikzlibrary{shapes}
\usetikzlibrary{through}
\usetikzlibrary{shadings}\pgfarrowsdeclare{freccia45}{freccia45}
{
\pgfmathsetlengthmacro{\rex}{\pgfgetarrowoptions{freccia45}+1.28\pgflinewidth}
\pgfarrowsleftextend{0pt}
\pgfarrowsrightextend{\rex}
}
{
\pgfmathsetlengthmacro{\lun}{\pgfgetarrowoptions{freccia45}/cos(22.5)}
\pgfsetdash{}{+0pt}
\pgfsetmiterjoin
\pgfpathmoveto{\pgfpointadd{\pgfqpoint{\pgfgetarrowoptions{freccia45}}{0pt}}{\pgfqpointpolar{157.5}{\lun}}}
\pgfpathlineto{\pgfqpoint{\pgfgetarrowoptions{freccia45}}{0pt}}
\pgfpathlineto{\pgfpointadd{\pgfqpoint{\pgfgetarrowoptions{freccia45}}{0pt}}{\pgfqpointpolar{-157.5}{\lun}}}
\pgfpathclose
\pgfusepathqstroke
}
\def\miodef{3.5pt} % imposta il valore utilizzato per default
\pgfsetarrowoptions{freccia45}{\miodef} % valore utilizzato se /punta non viene invocato
\pgfkeys{/punta/.default=\miodef, /punta/.code={\pgfsetarrowoptions{freccia45}{#1}}}
\begin{document}
\centering
\tdplotsetmaincoords{70}{110}
\begin{tikzpicture}[tdplot_main_coords,scale=1.5]
%origine
\coordinate (o) at (0,0,0);%asse x
\coordinate [label=0:$x$] (x) at (0,5.5,0);
\draw [thick,-stealth'] (o) — (x);
%asse y
\coordinate [label=70:$y$] (y) at (-4.5,0,0);
\coordinate (yneg) at (4.5,0,0);
\draw [thick,-stealth'] (o) — (y);
%tratto y<0
\draw [thick] (o) — (yneg);
%asse z
\coordinate [label=above:$z$] (z) at (0,0,3);
\draw [thick,-stealth'] (o) — (z);%segmento piano xy
\fill [left color=gray!30,right color=white,opacity=.75] (o) — (3,4.5,0) — +(0,0,3) — (o);
\draw (3,4.5,0) — (o) — ($(3,4.5,0)+(0,0,3)$);
%\draw (o) — (3,4.5,0) — +(0,0,3) — (o);%elevazione
\tdplotgetpolarcoords{1}{1}{1}
\tdplotsetthetaplanecoords{56.310}
\tdplotdrawarc[tdplot_rotated_coords,-freccia45,blue!85]{(o)}{2.1}{90}{60.983}{anchor=south west}{elevazione}%azimuth
\tdplotdrawarc[-freccia45,red!85]{(o)}{1.5}{0}{56.310}{anchor=north,name=azimut}{azimut}% coloring
\begin{pgfonlayer}{background}
\shade[top color=red!50,bottom color=white](o)–(0.625,-0.3,-0.33)–($(azimut.north east)+(-0.33,0.15,0)$);
\end{pgfonlayer}%viewpoint
\def\dista{6}
\def\distb{5}
\def\tana{2/3}
\coordinate (cen) at (\dista*\tana,\dista,\dista*\tana);
\coordinate (sup) at ($(cen)+(canvas polar cs:radius=.75cm,angle=180)$);
\coordinate (inf) at ($(cen)+(canvas polar cs:radius=.75cm,angle=225)$);
\coordinate (pupilla) at ($(cen)+(canvas polar cs:radius=.475cm,angle=202.5)$);%\draw [rotate around={22.5:(\dista*\tana,\dista,\dista*\tana)}] (cen) — (\distb*\tana,\distb,\distb*\tana);
%\draw [rotate around={-22.5:(\dista*\tana,\dista,\dista*\tana)}] (cen) — (\distb*\tana,\distb,\distb*\tana);\draw (inf) — (cen) — (sup);
\tdplotgetpolarcoords{1}{1}{1}
\tdplotsetthetaplanecoords{123.690}
\tdplotdrawarc[tdplot_rotated_coords]{(cen)}{.5}{226.5}{275}{anchor=west}{}\fill [black] (pupilla) circle (.025cm);
\end{tikzpicture}\end{document}
`Risultato grafico:
[attachment=330]Immagine_2012-06-03.png[/attachment]
P.S. A me non piace molto l’angolo dell’arco elevazione: è possibile o spostare il punto di arrivo della freccia verso destra o aumentare l’angolo di curvatura?
Ciao
Claudio
Attachments:
You must be logged in to view attached files.::gmd86″ post=73690Buondì a tutti quanti.
Più che un problema, vorrei sapere se è possibile realizzare questa cosa.
Quando scrivevate una formula a mano, capitava ogni tanto di eliminare con un tratto obliquo un addendo od un coefficiente di tale formula.
È possibile realizzarlo anche LaTeXe questa cosa?
Argomento già trattato nel forum: guarda questa discussione.
Ciao
Claudio
::matraz” post=73611In un momento delirio di grandezza ho pensato che fosse possibile modificare la definizione di \maketitle chiedendogli di inserisrci un logo (dato che in beamer è possibile)…
sono andata vedermi la definizione di \maketitle sui file di classe (book) e ci ho provato…. con un banale \includegraphics…. 🙁
Inutile dire che latex si è arrabbiato moltissimo….
Ora mi chiedo, sono io incapace o per aggiungere solo un logo bisogna creare davvero un frontespizio da capo?
Un pò mi vergogno ma inserisco anche il mio fallimentare codice….
%\makeatletter
%\def\@maketitle{%
% \cleardoublepage \thispagestyle{empty}%
% \begingroup \topskip\z@skip
% \null\vfil
% \begingroup
% \LARGE\bfseries \centering
% \openup\medskipamount
% \@title\par\vspace{24pt}%
% \def\and{\par\medskip}\centering
% \mdseries\authors\par\bigskip
% \endgroup
% \vfil
%
% \ifx\@empty\addresses \else \@setaddresses \fi
% \vfil
% \ifx\@empty\@dedicatory
% \else \begingroup
% \centering{\footnotesize\itshape\@dedicatory\@@par}%
% \includegraphics[height=1cm]{figure/ARS_logo_colori_rifilato.jpg}
%\makeatotherIo opterei per creare un frontespizio separato anzichè ridefinire \maketitle. Inoltre fai attenzione perché in Beamer non è vero che si ridefinisce \maketitle, ma al massimo il template title page e la cosa è molto diversa.
Ciao
Claudio
::lord_g” post=73508Ho seguito i vostri consigli e alla fine nel file statodellarte.tex ho messo il seguente codice:
`\begin{lstlisting}
\lstinputlisting{java}{source/BookBean.java}
\caption{{\small \emph{Esempio di Backing Bean.}}} \label{lst:bean}
\end{lstlisting}`non mi dà più errore, ma non mi visualizza il codice, bensì mi stampa sul pdf
\lstinputlisting{java}{source/BookBean.java}
\caption{{\small \emph{Esempio di Backing Bean.}}} \label{lst:bean}suggerimenti?
Ci credo che ottieni quel comportamento… 🙂 Quando inserisci del codice dentro l’ambiente lstlisting del pacchetto listings chiaramente i comandi non hanno effetto. Pertanto rileggiti bene la documentazione o magari L’arte di scrivere codici con LaTeX di Lorenzo Pantieri.
Ciao
Claudio
::pucca” post=73487Grazie a tutti!!!
Ho risolto il problema utilizzando la procedura descritta da Claudio!!
Ne approfitto per chiedere altre cose….:)Ora i problemi presenti nel testo vengono numerati nel modo seguente: Problema 1, Problema 2, etc. Esiste un metodo per numerarli come: Problema 1.1, Problema 1.2,…?
Inoltre, ho difficoltà ad inserire l’insieme dei numeri reali R.
Nel codice ho inserito\mathbb{R}
ma ricevo il seguente messaggio di errore:
! Undefined control sequence. …ciamo un tempo di inizio $t_i \in \mathbb
Grazie ancora!!
Non volevo generare confusione con il mio primo suggerimento. 🙂 Sapendo che theorem è obsoleto ti è sufficiente caricare amsmath al posto.
Ecco un esempio di codice:
`
\documentclass{report}
\usepackage{amsmath,amssymb,amsthm}
\theoremstyle{definition}
\newtheorem{problema}{Problema}[chapter]\begin{document}
\chapter{Il primo capitolo}
\section{La prima sezione}
\begin{problema}
Questo è il primo problema.
\end{problema}\begin{problema}
Questo è il secondo problema.
\end{problema}\section{La seconda sezione}
\begin{problema}
Questo è il terzo problema.
\end{problema}\begin{problema}
Questo è il quarto problema.
\end{problema}\chapter{Il secondo capitolo}
\section{La prima sezione}
\begin{problema}
Questo è il primo problema.
\end{problema}\begin{problema}
Questo è il secondo problema.
\end{problema}\section{La seconda sezione}
\begin{problema}
Questo è il terzo problema.
\end{problema}\begin{problema}
Questo è il quarto problema.
\end{problema}\end{document}
`
il cui risultato sono le seguenti pagine:[attachment=321]Immagine.png[/attachment]
[attachment=322]Immagine1.png[/attachment]
Ciao
Claudio
Attachments:
You must be logged in to view attached files.::egreg9″ post=73478Il pacchetto theorem è certamente obsoleto. O ntheorem o, quello che preferisco, amsthm:
`\usepackage{amsthm}
\theoremstyle{definition}
\newtheorem{problema}{Problema}`
Gli altri teoremi, eventualmente, vanno definiti prima di [tt]\theoremstyle{definition}[/tt].Ciao
Enrico😳 Non lo sapevo! Grazie della segnalazione. 🙂
Ciao
Claudio
::pucca” post=73474Salve a tutti!!!
In questo periodo sono impegnata a scrivere la tesi e ho trovato questo forum davvero interessante….spero riuscirete a risolvere i miei problemi!!Devo inserire un Problema e numerarlo come fosse un Teorema, ma in realtà devo indicarlo come “Problema”.
Ho provato inserendo\begin{problema}
…
\end{problema}ma ricevo questo messaggio di errore
! LaTeX Error: Environment problema undefined.See the LaTeX manual or LaTeX Companion for explanation.Type H
for immediate help…. \begin{problema} Come posso risolvere il problema? Grazie!
Ciao e benvenuta! 🙂
Un modo per risolvere il tuo problema è definire l’ambiente problema (scusate il gioco di parole 😀 ) nel seguente modo:
`
% da inserirsi nel preambolo
\usepackage{theorem}
\theorembodyfont{\upshape}
\theoremstyle{definition}
\newtheorem{problema}{Problema}% nel documento
\begin{problema}
…
\end{problema}
`Ciao
Claudio
::illinguista1972″ post=73469Ciao a tutti. Dopo l’evacuazione della scuola per mezz’ora trovo il tempo di distrarmi per scrivere qui 🙁
Allora, compilando l’Arte come per magia mi compare un errore del tipo
`Option clash for package xcolor`
Tanto che ora il colore RoyalBlue (appartenente a quelli compresi da dvipsnames, opzione con cui il pacchetto è caricato) risulta inesistente, e dando ripetutamente invio la composizione si arresta a ogni comando del tipo
`\comando{pgfplots}`
che, come sapete, nel libro deve comparire in RoyalBlue. Cosa ho fatto di nuovo per meritarmi questo? Ho aggiunto il codice dell’articolino sui grafici, ma nel file di impostazioni ho doverosamente aggiunto le poche cose in più: il pacchetto pgfplots, le impostazioni di pgfplots e qualche parola chiave da mettere in listings. Nessuna delle cose che ho aggiunto riguarda i colori.
Vorrei sapere bene come devo interpretare quell’errore in linea generale.
EDIT: i colori dei grafici, invece, sono tutti al loro posto.
Ciao
TommasoHai caricato xcolor dopo pgfplots? Prova ad invertire l’ordine. Credo che quanto discusso qui per tikz sia valido anche per pgfplots.
Ciao
Claudio
::repez” post=73452`\pagestyle{fancy}
\makeatletter
\renewcommand\frontmatter{%
\cleardoublepage
\@mainmatterfalse
\pagenumbering{Roman}}
\makeatother
\addtolength{\headwidth}{1.5em}
\renewcommand{\chaptermark}[1]%
{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]%
{\markright{#1}}
\renewcommand{\headrulewidth}{0pt}
%\renewcommand{\footrulewidth}{0pt}
\fancyhf{}
\fancyhead[LE]{\textbf{\thepage}\quad\textsl{\leftmark}}
\fancyhead[RO]{\textsl{\rightmark}\quad\textbf{\thepage}}`penso di esserci riuscito se a qualcuno serve è questo il codice !
Come suppongo ti sia stato risposto anche in un altro forum, per dire se il codice è giusto o meno dovresti creare un esempio minimo compilabile. Questo codice non è un esempio compilabile. 🙂
Ciao
Claudio
::Rocco M.” post=73365Non mi sono dato per vinto e ho cominciato a buttare giù questo, grazie ad alcuni esempi che ho trovato in internet.
`
\documentclass{article}
\usepackage[a3paper]{geometry}
\usepackage{tikz}
\usepackage{pdflscape}
\usetikzlibrary{shapes,arrows}\tikzstyle{block} = [rectangle, draw, text width=8em, text centered, rounded corners, minimum height=4em]
\tikzstyle{line} = [draw, -latex']\begin{document}
\begin{landscape}
\begin{center}
\begin{tikzpicture}[node distance = 2.5cm, auto]
\node [block] (DES) {Dessinable};
\node [block, below of=DES] (OBM) {ObjetMobile};
\node [block, left of=OBM, node distance = 2.5cm] (OBS) {Obstacle};
\node [block, right of=OBM, node distance = 2.5cm] (CHF) {ChampForce};\path [line] (DES) — (OBM);
\path [line] (DES) — (OBS);
\path [line] (DES) — (CHF);\end{tikzpicture}
\end{center}
\end{landscape}\end{document}
`Sembrerebbe quello che cerco, ma ho bisogno di alcune cose:
– Come posso rendere la grandezza dei riquadri automatica?
– Come posso ricreare le linee che hai utilizzato nella guida, potendole poi utilizzare come faccio adesso?
– Come posso riprendere i tuoi blocchi (con una linea che spezza, io ne avrei bisogno due) e come utilizzarli come li sto utilizzando adesso (definendo poi che testo vada sopra la linea e che tasto vada sotto la linea)?
– Come posso distanziare i blocchi sullo stesso livello? Sono completamente attaccati.Grazie mille per eventuali delucidazioni.
Rocco.
Ciao,
ti consiglio di dare un’occhiata a questo post che potrebbe esserti utile. I riquadri hanno di per se una grandezza automatica in base al testo inserito al loro interno; poi è possibile impostare in ogni caso un’ altezza e lunghezza minima.
Per le linee guida: guarda nel post.
Io in realtà ho in mente un modo per fare il lavoro in maniera più semplice dal punto di vista utente (qualcosa simile al codice di esempio che hai riportato): il problema è che ci vuole un po’ di tempo, soprattutto per gestire bene il problema dei collegamenti da crearsi con segmenti.
Ti faccio sapere quando ho qualcosa di interessante.
Ciao
Claudio
::IneXperience” post=73407buongiornon ragazzi,
sono riuscito alla fine a produrre lo schema (qui allegato), purtroppo quando lo inserisco come immagine, dopo averla ritagliata delle sue parti bianche ed inutili, ed inserita come immagine nel codice, nel prodotto finale del pdf ottengo il diagramma un po’ sgranato.C’è qualche soluzione? Ho provato ad inserire il codice sorgente del diagramma nel file . tex solo che ottengo il diagramma in modo verticale. Volendo porre solo questa pagina in orizzontale come posso fare?
Grazie,
SimonePer ottenere il diagramma in posizione orizzontale puoi ad esempio usare il comando rotatebox:
`
\usepackage{graphicx}
…
\rotatebox{90}{
\begin{tikzpicture}
…
\end{tikzpicture}
}
`Ciao
Claudio
-
AutoreRisposte