WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Latex .tex Datei aus Matlab erstellen

 

Schorsch

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.02.2009, 14:39     Titel: Latex .tex Datei aus Matlab erstellen
  Antworten mit Zitat      
Hallo,

ich möchte aus Matlab eine Textdatei erstellen die von pdflatex interpretiert werden kann.

Ich erhalte die Fehlermeldung: pdflatex.exe: Permission denied: test.tex

Code:

fid=fopen('test.tex','w');

test = ['\documentclass{article} \begin{document} Ich bin nur ein Text zum testen... \end{document} ']

fprintf(fid, '%s',test);
fclose(fid)

[a b]= system(['pdflatex.exe test.tex'])
 


Wenn ich die Datei test.tex vorher mit einem Editor erzeuge kann pdflatex sie öffnen.

Weis jemand wie ich die Datei direkt aus Matlab erzeugen kann um sie mit pdflatex zu interpretieren?

Gruss
Schorsch


derOli
Forum-Meister

Forum-Meister


Beiträge: 579
Anmeldedatum: 19.03.08
Wohnort: Leipzig
Version: 2010a
     Beitrag Verfasst am: 05.02.2009, 14:45     Titel:
  Antworten mit Zitat      
Gute Frage Schorsch,

also bei mir funktioniert dein Codebeispiel, auch wenn ich die Datei vorher nicht erzeuge. Habe eine test.pdf wo dein Beispieltext drin steht.

Viele Grüße,

der Oli

Hier die Antwort von Miktex:

Zitat:

This is pdfTeX, Version 3.141592-1.40.4 (MiKTeX 2.6)
entering extended mode
(test.tex
LaTeX2e <2005/12/01>
Babel <v3.8h> and hyphenation patterns for english, dumylang, nohyphenation, ge
rman, ngerman, french, loaded.
("C:\Program Files\MiKTeX 2.6\tex\latex\base\article.cls"
Document Class: article 2005/09/16 v1.4f Standard LaTeX document class
("C:\Program Files\MiKTeX 2.6\tex\latex\base\size10.clo"))
No file test.aux.
[1{psfonts.map}] (test.aux) )<C:/Program Files/MiKTeX 2.6/fonts/type1/bluesky/c
m/cmr10.pfb>
Output written on test.pdf (1 page, 6930 bytes).
Transcript written on test.log.
Private Nachricht senden Benutzer-Profile anzeigen
 
Schorsch

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.02.2009, 14:59     Titel:
  Antworten mit Zitat      
mmh das könnte dann mit der Matlab-Version zusammenhängen.

Habe Matlab 7.5.0 R2007b.

Ich kann die Datei auch nicht wenn ich sie über öffnen mit Texniccenter öffne, öffnen.
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.02.2009, 15:09     Titel:
  Antworten mit Zitat      
Bei mir funktioniert es auch mit R2007b.
Welches Betriebssystem hast Du?
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.02.2009, 15:18     Titel:
  Antworten mit Zitat      
Ach so, und klappt es denn, wenn Du den Befehl direkt absetzt?
 
derOli
Forum-Meister

Forum-Meister


Beiträge: 579
Anmeldedatum: 19.03.08
Wohnort: Leipzig
Version: 2010a
     Beitrag Verfasst am: 05.02.2009, 15:46     Titel:
  Antworten mit Zitat      
Kann auch sein, dass es mit der Rechteverwaltung zu tun hat (ist zum Beispiel bei Vista furchtbar anstrengend) oder auch mit der miktex Version.

Grüße,

der Oli
Private Nachricht senden Benutzer-Profile anzeigen
 
Schorsch

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.02.2009, 16:05     Titel:
  Antworten mit Zitat      
Betriebssystem ist WinXP Prof.

Diese Frage verstehe ich nicht so ganz:

Zitat:
Ach so, und klappt es denn, wenn Du den Befehl direkt absetzt?


Aber es funktioniert wenn ich mir eine Datei test.tex mit dem Editor erzeuge und die mit mit Matlab beschreibe.

Doch wenn ich die Datei neu erzeuge funktioniert es nicht.

Der Hintergrund ist: Ich habe mir eine Funktion geschrieben die ähnlich pdfcrop.pl den weissen Rand einer pdfdatei entfernt. Da muss ich halt meine .tex Datei direkt in Matlab schreiben.

Gruss
Schorsch
 
derOli
Forum-Meister

Forum-Meister


Beiträge: 579
Anmeldedatum: 19.03.08
Wohnort: Leipzig
Version: 2010a
     Beitrag Verfasst am: 05.02.2009, 17:13     Titel:
  Antworten mit Zitat      
Ich glaube der Gast meint, du sollst die Befehle mal kopieren und im Command Window eingeben. Sollte eigentlich keinen großen Unterschied machen aber probieren kann mans allemal.

Kannst du mal in einen anderen Pfad wechseln und das ganze dan nochmal probieren oder eine andere Version von Miktex probieren?

Grüße,

der Oli
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.028
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 16.02.2009, 11:23     Titel:
  Antworten mit Zitat      
Moin,
ich kann den Fehler auch nicht nachvollziehen.
Bei mir funktioniert das Copy&Paste deines Codes ohne Probleme (R2008b, MiKTeX2.7).

Gruß
Alex

PS: Wie schon gesagt, das kann nur mit den (Zugriffs-)Rechten zusammenhängen, denke ich.
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Flori

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.12.2013, 15:20     Titel: falls noch jemand mal eine Lösung sucht...
  Antworten mit Zitat      
Gerade beim googlen hier rübergestolpert. Ich gehe davon aus, dass die Textdatei im falschen Format abgelegt wurde/wird. Nicht jedes TEX kann jedes Dateiformat lesen. Ich hatte anfänglich auch zu lernen, dass XeLaTEX auch nur UTF-8 Dateien mag. Einfach mit fopen das gewünschte Format übergeben:
Code:
fopen(Dateiname, 'w','UTF-8');


Grüsse Flori
 
Sirius3
Forum-Guru

Forum-Guru


Beiträge: 441
Anmeldedatum: 11.11.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.12.2013, 08:13     Titel:
  Antworten mit Zitat      
Hallo Schorsch,
wohin schreibst Du die Datei 'test.tex'. Welche Rechte hat die erzeugte Datei? Wer ist der Owner? Welche Rechte sind für das Verzeichnis, in das Du die Datei schreibst, vergeben?

@Flori: Zugriffsrechte haben nichts mit dem Encoding zu tun. Die Beispieldaten sind zudem reines ASCII, die Datei ist also die selbe, egal ob als 'ASCII', 'Latin-1' oder 'UTF-8' geschrieben wird.
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.