Pagina 1 di 5

Errore LaTeX e PFG esportato da Fidocadj

MessaggioInviato: 5 mar 2015, 1:30
da simo85
Un saluto a tutti O_/

Sto riscontrando un problema con la esportazione FCD→PGF con fidocadj, quindi mi permetto di taggare il buon Foto UtenteDarwinNE (magari conosce già la soluzione). :-)

Avrei bisogno di esportare degli schemi elettrici a LaTeX. Ovviamente ho scelto di usare Fidocadj, e volevo fare una prova con questo schema:



Una volta effettuata la conversione includo tutto in un template personale \LaTeX che uso sempre per i documenti.

Questo il file che ho provato a compilare:

Codice: Seleziona tutto
\documentclass[12pt, a4paper]{article}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\usepackage[spanish]{babel}
\usepackage{graphicx}
\selectlanguage{spanish}
\usepackage[utf8]{inputenc}
\usepackage{textcomp}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{hyperref}
\usepackage{listings} 
\usepackage{pgfplots}
\usepackage{tikz}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}

\begin{document}

%title
\title{\textbf{\large Template}}
\author{\textbf{\large simo85}}
\maketitle

\begin{pgfpicture}{0cm}{0cm}{111pt}{49pt}
% Created by FidoCadJ ver. 0.24.5 kappa, export filter by Davide Bucci
\pgfsetxvec{\pgfpoint{1pt}{0pt}}
\pgfsetyvec{\pgfpoint{0pt}{1pt}}
\pgfsetroundjoin
\pgfsetroundcap
\pgftranslateto{\pgfxy(0,49)}
\begin{pgfmagnify}{1}{-1}
% Layer color definitions
\definecolor{layer0}{rgb}{0.0,0.0,0.0}
\definecolor{layer1}{rgb}{0.0,0.0,0.0}
\definecolor{layer2}{rgb}{0.0,0.0,0.0}
\definecolor{layer3}{rgb}{0.0,0.0,0.0}
\definecolor{layer4}{rgb}{0.0,0.0,0.0}
\definecolor{layer5}{rgb}{0.0,0.0,0.0}
\definecolor{layer6}{rgb}{0.0,0.0,0.0}
\definecolor{layer7}{rgb}{0.0,0.0,0.0}
\definecolor{layer8}{rgb}{0.0,0.0,0.0}
\definecolor{layer9}{rgb}{0.0,0.0,0.0}
\definecolor{layer10}{rgb}{0.0,0.0,0.0}
\definecolor{layer11}{rgb}{0.0,0.0,0.0}
\definecolor{layer12}{rgb}{0.0,0.0,0.0}
\definecolor{layer13}{rgb}{0.0,0.0,0.0}
\definecolor{layer14}{rgb}{0.0,0.0,0.0}
\definecolor{layer15}{rgb}{0.0,0.0,0.0}
% End of color definitions
\color{layer0}
\pgfsetlinewidth{0.35pt}
\pgfline{\pgfxy(29.0,11.0)}{\pgfxy(30.0,15.0)}
\pgfline{\pgfxy(30.0,15.0)}{\pgfxy(31.0,11.0)}
\pgfline{\pgfxy(31.0,11.0)}{\pgfxy(32.0,15.0)}
\pgfline{\pgfxy(32.0,15.0)}{\pgfxy(33.0,11.0)}
\pgfline{\pgfxy(33.0,11.0)}{\pgfxy(34.0,15.0)}
\pgfline{\pgfxy(24.0,13.0)}{\pgfxy(28.0,13.0)}
\pgfline{\pgfxy(29.0,11.0)}{\pgfxy(28.0,13.0)}
\pgfline{\pgfxy(39.0,13.0)}{\pgfxy(35.0,13.0)}
\pgfline{\pgfxy(34.0,15.0)}{\pgfxy(35.0,13.0)}
\pgfline{\pgfxy(54.0,11.0)}{\pgfxy(55.0,15.0)}
\pgfline{\pgfxy(55.0,15.0)}{\pgfxy(56.0,11.0)}
\pgfline{\pgfxy(56.0,11.0)}{\pgfxy(57.0,15.0)}
\pgfline{\pgfxy(57.0,15.0)}{\pgfxy(58.0,11.0)}
\pgfline{\pgfxy(58.0,11.0)}{\pgfxy(59.0,15.0)}
\pgfline{\pgfxy(49.0,13.0)}{\pgfxy(53.0,13.0)}
\pgfline{\pgfxy(54.0,11.0)}{\pgfxy(53.0,13.0)}
\pgfline{\pgfxy(64.0,13.0)}{\pgfxy(60.0,13.0)}
\pgfline{\pgfxy(59.0,15.0)}{\pgfxy(60.0,13.0)}
\pgfline{\pgfxy(79.0,11.0)}{\pgfxy(80.0,15.0)}
\pgfline{\pgfxy(80.0,15.0)}{\pgfxy(81.0,11.0)}
\pgfline{\pgfxy(81.0,11.0)}{\pgfxy(82.0,15.0)}
\pgfline{\pgfxy(82.0,15.0)}{\pgfxy(83.0,11.0)}
\pgfline{\pgfxy(83.0,11.0)}{\pgfxy(84.0,15.0)}
\pgfline{\pgfxy(74.0,13.0)}{\pgfxy(78.0,13.0)}
\pgfline{\pgfxy(79.0,11.0)}{\pgfxy(78.0,13.0)}
\pgfline{\pgfxy(89.0,13.0)}{\pgfxy(85.0,13.0)}
\pgfline{\pgfxy(84.0,15.0)}{\pgfxy(85.0,13.0)}
\pgfline{\pgfxy(96.0,23.0)}{\pgfxy(92.0,24.0)}
\pgfline{\pgfxy(92.0,24.0)}{\pgfxy(96.0,25.0)}
\pgfline{\pgfxy(96.0,25.0)}{\pgfxy(92.0,26.0)}
\pgfline{\pgfxy(92.0,26.0)}{\pgfxy(96.0,27.0)}
\pgfline{\pgfxy(96.0,27.0)}{\pgfxy(92.0,28.0)}
\pgfline{\pgfxy(94.0,18.0)}{\pgfxy(94.0,22.0)}
\pgfline{\pgfxy(96.0,23.0)}{\pgfxy(94.0,22.0)}
\pgfline{\pgfxy(94.0,33.0)}{\pgfxy(94.0,29.0)}
\pgfline{\pgfxy(92.0,28.0)}{\pgfxy(94.0,29.0)}
\pgfline{\pgfxy(71.0,23.0)}{\pgfxy(67.0,24.0)}
\pgfline{\pgfxy(67.0,24.0)}{\pgfxy(71.0,25.0)}
\pgfline{\pgfxy(71.0,25.0)}{\pgfxy(67.0,26.0)}
\pgfline{\pgfxy(67.0,26.0)}{\pgfxy(71.0,27.0)}
\pgfline{\pgfxy(71.0,27.0)}{\pgfxy(67.0,28.0)}
\pgfline{\pgfxy(69.0,18.0)}{\pgfxy(69.0,22.0)}
\pgfline{\pgfxy(71.0,23.0)}{\pgfxy(69.0,22.0)}
\pgfline{\pgfxy(69.0,33.0)}{\pgfxy(69.0,29.0)}
\pgfline{\pgfxy(67.0,28.0)}{\pgfxy(69.0,29.0)}
\pgfline{\pgfxy(46.0,23.0)}{\pgfxy(42.0,24.0)}
\pgfline{\pgfxy(42.0,24.0)}{\pgfxy(46.0,25.0)}
\pgfline{\pgfxy(46.0,25.0)}{\pgfxy(42.0,26.0)}
\pgfline{\pgfxy(42.0,26.0)}{\pgfxy(46.0,27.0)}
\pgfline{\pgfxy(46.0,27.0)}{\pgfxy(42.0,28.0)}
\pgfline{\pgfxy(44.0,18.0)}{\pgfxy(44.0,22.0)}
\pgfline{\pgfxy(46.0,23.0)}{\pgfxy(44.0,22.0)}
\pgfline{\pgfxy(44.0,33.0)}{\pgfxy(44.0,29.0)}
\pgfline{\pgfxy(42.0,28.0)}{\pgfxy(44.0,29.0)}
\pgfline{\pgfxy(39.0,13.0)}{\pgfxy(49.0,13.0)}
\pgfline{\pgfxy(44.0,18.0)}{\pgfxy(44.0,13.0)}
\pgfline{\pgfxy(64.0,13.0)}{\pgfxy(74.0,13.0)}
\pgfline{\pgfxy(69.0,13.0)}{\pgfxy(69.0,18.0)}
\pgfline{\pgfxy(89.0,13.0)}{\pgfxy(94.0,13.0)}
\pgfline{\pgfxy(94.0,13.0)}{\pgfxy(94.0,18.0)}
\pgfline{\pgfxy(29.0,38.0)}{\pgfxy(94.0,38.0)}
\pgfline{\pgfxy(94.0,38.0)}{\pgfxy(94.0,33.0)}
\pgfline{\pgfxy(69.0,33.0)}{\pgfxy(69.0,38.0)}
\pgfline{\pgfxy(44.0,33.0)}{\pgfxy(44.0,38.0)}
\pgfellipse[stroke]{\pgfxy(19.0,26.0)}{\pgfxy(5.0,0)}{\pgfxy(0,5.0)}
\pgfline{\pgfxy(19.0,21.0)}{\pgfxy(19.0,18.0)}
\pgfline{\pgfxy(19.0,31.0)}{\pgfxy(19.0,33.0)}
\pgfline{\pgfxy(19.0,22.0)}{\pgfxy(19.0,24.0)}
\pgfline{\pgfxy(18.0,23.0)}{\pgfxy(20.0,23.0)}
\pgfline{\pgfxy(18.0,29.0)}{\pgfxy(20.0,29.0)}
\pgfline{\pgfxy(19.0,13.0)}{\pgfxy(19.0,18.0)}
\pgfline{\pgfxy(19.0,13.0)}{\pgfxy(24.0,13.0)}
\pgfline{\pgfxy(19.0,33.0)}{\pgfxy(19.0,38.0)}
\pgfline{\pgfxy(19.0,38.0)}{\pgfxy(29.0,38.0)}
\pgfsetlinewidth{0.33pt}
\pgfcircle[fill]{\pgfxy(69,38)}{0.85pt}\pgfcircle[fill]{\pgfxy(69,13)}{0.85pt}\pgfcircle[fill]{\pgfxy(44,38)}{0.85pt}\pgfcircle[fill]{\pgfxy(44,13)}{0.85pt}\pgfsetlinewidth{0.35pt}
\pgfline{\pgfxy(44.0,38.0)}{\pgfxy(44.0,43.0)}
\pgfmoveto{\pgfxy(41.0,43.0)}
\pgflineto{\pgfxy(47.0,43.0)}
\pgflineto{\pgfxy(46.0,44.0)}
\pgflineto{\pgfxy(44.0,46.0)}
\pgflineto{\pgfxy(42.0,44.0)}
\pgfclosepath
\pgfqstroke
\begin{pgfmagnify}{1}{-1}
\pgfputat{\pgfxy(3,-21)}{\pgfbox[left,top]{v_a}}
\end{pgfmagnify}
\begin{pgfmagnify}{1}{-1}
\pgfputat{\pgfxy(28,-3)}{\pgfbox[left,top]{R_1}}
\end{pgfmagnify}
\begin{pgfmagnify}{1}{-1}
\pgfputat{\pgfxy(32,-22)}{\pgfbox[left,top]{R_2}}
\end{pgfmagnify}
\begin{pgfmagnify}{1}{-1}
\pgfputat{\pgfxy(52,-3)}{\pgfbox[left,top]{R_3}}
\end{pgfmagnify}
\begin{pgfmagnify}{1}{-1}
\pgfputat{\pgfxy(56,-22)}{\pgfbox[left,top]{R_4}}
\end{pgfmagnify}
\begin{pgfmagnify}{1}{-1}
\pgfputat{\pgfxy(77,-3)}{\pgfbox[left,top]{R_5}}
\end{pgfmagnify}
\begin{pgfmagnify}{1}{-1}
\pgfputat{\pgfxy(81,-22)}{\pgfbox[left,top]{R_6}}
\end{pgfmagnify}
\begin{pgfmagnify}{1}{-1}
\pgfputat{\pgfxy(101,-22)}{\pgfbox[left,top]{v_o}}
\end{pgfmagnify}
\end{pgfmagnify}
\end{pgfpicture}

\end{document}


Uso Texmaker, che però mi restituisce questo tipo di errore:

Codice: Seleziona tutto
! Missing $ inserted.
<inserted text>
$
l.148 ...at{\pgfxy(52,-3)}{\pgfbox[left,top]{R_3}}
I've inserted a begin-math/end-math symbol since I think
you left one out. Proceed, with fingers crossed.


Ed ecco le linee di errore:

Codice: Seleziona tutto
:~$ grep -rn '\pgfputat' test.tex
139:\pgfputat{\pgfxy(3,-21)}{\pgfbox[left,top]{v_a}}
142:\pgfputat{\pgfxy(28,-3)}{\pgfbox[left,top]{R_1}}
145:\pgfputat{\pgfxy(32,-22)}{\pgfbox[left,top]{R_2}}
148:\pgfputat{\pgfxy(52,-3)}{\pgfbox[left,top]{R_3}}
151:\pgfputat{\pgfxy(56,-22)}{\pgfbox[left,top]{R_4}}
154:\pgfputat{\pgfxy(77,-3)}{\pgfbox[left,top]{R_5}}
157:\pgfputat{\pgfxy(81,-22)}{\pgfbox[left,top]{R_6}}
160:\pgfputat{\pgfxy(101,-22)}{\pgfbox[left,top]{v_o}}


Qualcuno saprebbe dirmi se è un errore/bug relativo a texmaker o a fidocadj ?
E magari anche come risolvere. :mrgreen:

Come sempre, ringrazio in anticipo.

O_/

Re: Errore LaTeX e PFG esportato da Fidocadj

MessaggioInviato: 5 mar 2015, 7:50
da DirtyDeeds
Le etichette dei componenti le devi scrivere come $R_1$, $R_2$ ecc.

Re: Errore LaTeX e PFG esportato da Fidocadj

MessaggioInviato: 5 mar 2015, 8:59
da DarwinNE
Esatto! Foto UtenteDirtyDeeds ha ragione! :ok:

Foto Utentesimo85, mi dici poi come ti trovi con l'esportazione? Per quanto mi riguarda, è una delle cose che più mi servono di FidoCadJ, mi stupisce che siamo in pochissimi a servirsene.

Re: Errore LaTeX e PFG esportato da Fidocadj

MessaggioInviato: 5 mar 2015, 9:43
da simo85
Grazie ad entrambi ! :D

DarwinNE ha scritto:mi dici poi come ti trovi con l'esportazione?

Certamente. Stasera posto i risultati. :ok:

EDIT: già fatta. :-)

Re: Errore LaTeX e PFG esportato da Fidocadj

MessaggioInviato: 5 mar 2015, 10:17
da simo85
Foto UtenteDarwinNE, ho fatto la prova.

test.pdf
(42.91 KiB) Scaricato 113 volte


Sarebbe bene poter controllare lo scalamento dell'immagine.
Diciamo che secondo me le scritte sono sproporzionate rispetto ai componenti.

Non conosco PGF.

Re: Errore LaTeX e PFG esportato da Fidocadj

MessaggioInviato: 5 mar 2015, 10:56
da DarwinNE
La taglia delle scritte è decisa da LaTeX, quindi se vuoi cambiarla puoi utilizzare \small o \footnotesize, inglobando tutto il file esportato da FidoCadJ.

Invece, lo scalamento dell'immagine è controllabile liberamente durante l'esportazione, modificando il "fattore di scala". Io di solito, quando faccio l'esportazione uso da 1.5 a 2.0 come fattore di scala per fare in modo che il disegno sia di taglia accettabile rispetto alle scritte.

Re: Errore LaTeX e PFG esportato da Fidocadj

MessaggioInviato: 5 mar 2015, 11:23
da simo85
DarwinNE ha scritto:lo scalamento dell'immagine è controllabile liberamente durante l'esportazione, modificando il "fattore di scala". Io di solito, quando faccio l'esportazione uso da 1.5 a 2.0 come fattore di scala per fare in modo che il disegno sia di taglia accettabile rispetto alle scritte.


:ok: :ok: :ok:

Ecco il risultato con uno scalamento a 2:

img.png


:-)

Grazie di nuovo a entrambi.

Re: Errore LaTeX e PFG esportato da Fidocadj

MessaggioInviato: 5 mar 2015, 13:26
da spud
DarwinNE ha scritto:mi stupisce che siamo in pochissimi a servirsene.

Ma sai che io l'ho scoperto leggendo questo thread? Non ci avevo mai fatto caso :D :shock:

Re: Errore LaTeX e PFG esportato da Fidocadj

MessaggioInviato: 5 mar 2015, 14:18
da DarwinNE
Foto Utentesimo85, bel circuito! Dopo che hai fatto l'esportazione una volta, potrai ritoccare la posizione delle etichette di testo in FidoCadJ, magari disattivando la griglia (e manca l'indicazione di polarità di v_0.

Io quando lavoro su un documento grosso che ha molti circuiti magari esportati con scale differenti mi scrivo uno script che fa tutte le esportazioni in un sol colpo, con le caratteristiche volute. Qualcosa del genere (in questo caso con sh):

Codice: Seleziona tutto
#!/bin/sh

FIDOCADJ_PATH="../fidocadj.jar"
FIDOCADJ_LIB="/ ....library path...  /Lib_polys_FIDOCADJ"

java -jar $FIDOCADJ_PATH -n -d $FIDOCADJ_LIB -c r2 pgf capt_gene_fem.pgf FidoCadJ/capt_gene_fem.fcd
java -jar $FIDOCADJ_PATH -n -d $FIDOCADJ_LIB -c r2 pgf effet_seebeck.pgf FidoCadJ/effet_seebeck.fcd
java -jar $FIDOCADJ_PATH -n -d $FIDOCADJ_LIB -c r2 pgf compensation.pgf FidoCadJ/compensation.fcd
java -jar $FIDOCADJ_PATH -n -d $FIDOCADJ_LIB -c r2 pgf capt_gene_courant.pgf FidoCadJ/capt_gene_courant.fcd
java -jar $FIDOCADJ_PATH -n -d $FIDOCADJ_LIB -c r2 pgf photomultiplicateur_principe.pgf FidoCadJ/photomultiplicateur_principe.fcd
java -jar $FIDOCADJ_PATH -n -d $FIDOCADJ_LIB -c r2 pgf photomultiplicateur_realisation.pgf FidoCadJ/photomultiplicateur_realisation.fcd
java -jar $FIDOCADJ_PATH -n -d $FIDOCADJ_LIB -c r2 pgf photodiode_carac.pgf FidoCadJ/photodiode_carac.fcd
java -jar $FIDOCADJ_PATH -n -d $FIDOCADJ_LIB -c r2 pgf photomultiplicateur_conditionnement.pgf FidoCadJ/photomultiplicateur_conditionnement.fcd
java -jar $FIDOCADJ_PATH -n -d $FIDOCADJ_LIB -c r2 pgf photodiode_conditionnement_r.pgf FidoCadJ/photodiode_conditionnement_r.fcd
java -jar $FIDOCADJ_PATH -n -d $FIDOCADJ_LIB -c r2 pgf transresistance.pgf FidoCadJ/transresistance.fcd
java -jar $FIDOCADJ_PATH -n -d $FIDOCADJ_LIB -c r2 pgf montage_t.pgf FidoCadJ/montage_t.fcd
java -jar $FIDOCADJ_PATH -n -d $FIDOCADJ_LIB -c r2 pgf capt_gene_charge.pgf FidoCadJ/capt_gene_charge.fcd
java -jar $FIDOCADJ_PATH -n -d $FIDOCADJ_LIB -c r2 pgf conditionn_charge.pgf FidoCadJ/conditionn_charge.fcd
java -jar $FIDOCADJ_PATH -n -d $FIDOCADJ_LIB -c r2 pgf capt_resistance.pgf FidoCadJ/capt_resistance.fcd
java -jar $FIDOCADJ_PATH -n -d $FIDOCADJ_LIB -c r1.5 pgf conditionn_2_4_fils.pgf FidoCadJ/conditionn_2_4_fils.fcd
java -jar $FIDOCADJ_PATH -n -d $FIDOCADJ_LIB -c r1.5 pgf pont_wheatstone.pgf FidoCadJ/pont_wheatstone.fcd


Così poi ho tutti i file con i comandi pgf che utilizzo nel testo. Se mi capita di ritoccare qualcosa in un'immagine, non sono obbligato a ricordarmi il fattore di scala, le librerie utilizzate etc.

Re: Errore LaTeX e PFG esportato da Fidocadj

MessaggioInviato: 5 mar 2015, 18:29
da DarwinNE
spud ha scritto:Ma sai che io l'ho scoperto leggendo questo thread?


A me capita spesso di utilizzare disegni fatti in FidoCadJ in presentazioni tecniche o in documenti, dispense e cose del genere. E' la ragione per cui sviluppo ancora questo programma :ok:

Qualcuno volendo potrebbe scrivere un articolo? :cool: