Risposte nei forum create
-
AutoreRisposte
-
9 Febbraio 2025 alle 8:21 in risposta a: Trasformare un disegno 2D su una superficie cilindrica #122316::
`
documentclass[tikz,border=10pt]{standalone}
\usepackage{tikz-3dplot} % Per una gestione comoda delle coordinate 3D
\usepackage{pgfplots} % (opzionale) se vuoi leggere tabelle
\pgfplotsset{compat=1.18}% Definisci i parametri: raggio del cilindro e larghezza del disegno 2D
\def\R{2} % Raggio del cilindro
\def\L{10} % Larghezza totale del disegno in unità (da 0 a L)% Macro che trasforma un punto (x,y) in coordinate 3D sul cilindro
\newcommand{\transformPoint}[2]{%
% Calcola l'angolo in gradi: TikZ lavora spesso in gradi
\pgfmathsetmacro{\theta}{(#1/\L)*360}%
% Calcola le coordinate 3D: (R*cos(theta), R*sin(theta), y)
\pgfmathsetmacro{\Xcoord}{\R*cos(\theta)}%
\pgfmathsetmacro{\Ycoord}{\R*sin(\theta)}%
\pgfmathsetmacro{\Zcoord}{#2}%
(\Xcoord,\Ycoord,\Zcoord)%
}\begin{document}
\tdplotsetmaincoords{70}{110} % Imposta una vista 3D
\begin{tikzpicture}[tdplot_main_coords]
% Per riferimento, disegna il bordo del cilindro (la circonferenza di base)
\draw[gray, very thin] (0,0,0) circle (\R);% Supponiamo di avere alcuni punti: in un caso reale li leggeresti dal file
% Esempio: lista di punti nel formato x/y
\foreach \x/\y in {0/0, 2/1, 4/0.5, 6/1.5, 8/0.8, 10/1.2} { \draw[fill=red] \transformPoint{\x}{\y}};\draw[blue, thick] ;
\transformPoint{0}{0} —
\transformPoint{2}{1} —
\transformPoint{4}{0.5} —
\transformPoint{6}{1.5} —
\transformPoint{8}{0.8} —
\transformPoint{10}{1.2};\end{tikzpicture}
\end{document}`Per cercare di circoscrivere il mio problema, vi posto un’altro codice. Al momento della compilazione mi viene segnalato un errore, appena dopo:
`
\foreach \x/\y in {0/0, 2/1, 4/0.5, 6/1.5, 8/0.8, 10/1.2} { \draw[fill=red] \transformPoint{\x}{\y}};
``
document.tex: errore: 29: Package tikz Error: Giving up on this path. Did you forget a semicolon?. …{ \draw[fill=red] \transformPoint{\x}{\y}}
`
21 Settembre 2023 alle 13:44 in risposta a: Come creare un disegno su una superficie cilindrica con Tikz #121751::
Ok credo di aver capito devo solamente riuscire a generare in qualche modo la serie dei dati (terne) da inserire::OldClaudio” post=113976Bello, ma solo Claudio Fiandrino, l’autore di quella guida lo sa. perché è partito dalla classe guidtatematica.cls, e l’ha modificata. Come e con che mezzi lo sa solo lui perché non ha condiviso il suo lavoro.
Speriamo che ti risponda direttamente.Che poi alla fine saresti te?
::OldClaudio” post=94685Te l’ho già detto: usa gli strumenti interni a Texmaker; so che ci sono, ma non ce l’ho instalalto sul mio PC, perché preferisco usare TeXstudio; ma sono molto simili.
questo è il mio PATH
`/opt/texbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin
`e la risposta al comado `which tex` è `/opt/texbin/tex` che secondo la guida già citata è Ok!
Cosa intendi per strumenti interni di Texmaker?
::cfiandra” post=94679
Scusate ma io ho seguito la guida su menzionata per l’installazione di Texlive 2014 e in questa guida come potete vedere anche voi, si installa una versione di Texlive parallela a quella dei repository di Ubuntu, nella cartella /usr/share/local.
A parte gli errori che ho commesso nella digitazione, c’è comunque qualcosa che non va nel riconoscimento da parte di texmaker dell’installazione di Texlive. Evidentemente va in confusione, perché non sa a quale installazione far riferimento.
Infatti è per quello che consigliavo di reinstallare TeXmaker. Quando usavo ubuntu e installavo una nuova versione di TeXLive, reinstallavo da capo TeXmaker perché: a) avrei avuto a disposizione l’ultimissima versione, b) durante l’installazione vengono individuati i path corretti.
Ciao
ClaudioHo già reinstallato texmaker, ma il risultato è stato le stesso. Se elimino il codice incriminato, la compilazione funziona. Quindi il problema è come far in modo che texmaker veda i package.
::OldClaudio” post=94674Ehi, texdoc non serve per vedere se un certo file o pacchetto esiste nel disco rigido e/o se viene riconosciuto; per fare queste cose bisogna usare kpsewhich con le debite opzioni.
Piuttosto i controllerei quale è il path di sistema con `echo $PATH`
Poi userei, come spiegato nel file texlive-ubuntu, che cosa viene risposto al comando ` which tex`
Se la risposta è /usr/texnin/tex a livello di sistema siamoa posto, se non lo è è andato storto qualcosa nella procedura indicata in texlive-ubuntu.
Poi se Texmaker non riconosce la nuova installazione, bisogno configurarlo, nel senso che una delle opzioni del suo menu si riferisce proprio alla sua configurazione; bisogna controllare quale percorso esponga come prefisso dei singoli eseguibili; se punta a qualcosa come /usr/share/… basta correggere quei prefissi con /usr/texbin.
Scusate ma io ho seguito la guida su menzionata per l’installazione di Texlive 2014 e in questa guida come potete vedere anche voi, si installa una versione di Texlive parallela a quella dei repository di Ubuntu, nella cartella /usr/share/local.
A parte gli errori che ho commesso nella digitazione, c’è comunque qualcosa che non va nel riconoscimento da parte di texmaker dell’installazione di Texlive. Evidentemente va in confusione, perché non sa a quale installazione far riferimento.
-
AutoreRisposte