Best Practice LaTeX aus Textdateien einlesen und bearbeiten

EEx

Mitglied
Hallo Leute

Wieder ein kleines Problem frisch von der Werkbank. Ich möchte

- Textdateien bearbeiten, die LaTeX-Code enthalten
- innerhalb des LaTeX-Codes Textersetzung durchführen

Das Problem ist: Das geht alles andere als gut.

Frage 1:
Wo liegt hier das Problem?

Java:
String stringer = "$$ f(x) = x^PPaPP \\ \\ \\ f'(x) = $$ §{edit}";
stringer.replaceAll("PPaPP", "5");
System.out.println(stringer);

Frage 2:
Wie löst man es am besten? Ich möchte meinen Kunden ein einfaches YAML-basiertes Dokument zur Verfügung stellen, in denen sie mathematische Formeln per LaTeX spezifizieren, aber auch Platz für zufällige Parameter lassen können (die wiederum später spezifiziert werden). Jetzt sollen die Platzhalter für die Parameter (hier: PPaPP für Parameter a) innerhalb des LaTeX-Codes ersetzt werden.

Welche Codierung für Parameter bietet sich denn an?
Ich habe schon an der einfachen Codierung #a gearbeitet, die ging ebenfalls nicht.
 
K

kneitzel

Gast
Hallo,

ich würde Dir raten, die Dokumentation zu Funktionen zu lesen, wenn Du Dir mit deren Benutzung noch unsicher bist oder - so wie hier - ein Problem mit diesen hast.

https://docs.oracle.com/javase/7/do...eplaceAll(java.lang.String, java.lang.String)

Es wird der veränderte String zurück gegeben und nicht der übergebene String angepasst.

Der eigentliche Grund dahinter ist, dass Strings unveränderbar sind. Das hat zur Folge, dass viele Optimierungen möglich sind.

Code:
String a1 = "aaaa";
String a2 = "aaaa";
if (a1 == a2) {
  System.out.println("Referenz gleich!");
}
Den Code könntest Du mal ausprobieren und Du wirst sehen, dass die Referenz gleich ist. Hier wird viel optimiert. Das ist auch der Grund für den StringBuilder - wenn Du etwas hast wie:
Code:
String test = "a" + "b" + "c" + "d" + "e";
dann erhälst Du im Speicher erst einmal neben den einzelnen Strings die Strings "ab", "abc", "abcd" und "abcde". Also bei einer Applikation, die große Strings so viel verarbeitet wird der Garbage Collector viel Arbeit haben....

Diesbezüglich habe ich jetzt nicht ganz so viele gute Links gefunden. Ich kenne es in erster Linie von .Net wo es ebenso ist. Aber http://www.javaschubla.de/2007/javaerst0240.html hat mich bestärkt, dass es in Java doch auch genau so sein müsste.

Konrad
 
K

kneitzel

Gast
Bezüglich Umgang mit YAML: Da gibt es doch entsprechende Libraries und die würde ich verwenden. http://www.yaml.org/ führt eine Liste von Libraries, die Du Dir ansehen kannst.

Konrad
 

EEx

Mitglied
Hallo Konrad,

vielen Dank für die ausführliche Information. Tatsächlich lagen alle aktuellen Schwierigkeiten an der falschen Nutzung von "==" und "replaceAll" bei Strings. Es gab auch noch ein Problem mit der Codierung, aber das ließ sich auf Ebene der Programmierumgebung lösen.

Damit bin ich erstmal bestens informiert, und werde mich jetzt nochmal verstärkt den Grundlagen zuwenden. Das Stichwort "String ist immutable" ist ein sehr guter Impuls.

Danke!
 
K

kneitzel

Gast
Da ich eben auch noch einmal meine Antwort gelesen habe - den Code habe ich noch etwas erweitert, damit deutlich wird, dass mit == wirklich nur die Referenz verglichen wird. Habe zwar eigentlich nichts anderes gesagt, aber beim erneuten lesen meinte ich, dass es zu undeutlich sein könnte.

Code:
String a1 = "aaaa";
String a2 = "aaaa";
String a3 = new String(a1);
if (a1 == a2) { // Vergleich der Referenzen
    System.out.println("Referenz gleich!");
}
if (a1 != a3) { // Vergleich der Referenzen
    System.out.println("Referenz nicht gleich!");
}
if (a1.equals(a3)) { // Vergleich des Inhalts
    System.out.println("Inhalt der Strings gleich!");
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S LaTeX Code in dynamisch erzeugten PDF's Allgemeine Java-Themen 8
R sHotEqn --> LaTeX-Code darstellen Allgemeine Java-Themen 8
W latex file erstellen Allgemeine Java-Themen 2
G Latex/Tex Bibliotheken für Java? Allgemeine Java-Themen 5
A api latex bzw. latex parser Allgemeine Java-Themen 2
B Input/Output Programm zum Auslesen/Beschreiben von Textdateien, wie Geschwindigkeit erhöhen? Allgemeine Java-Themen 18
C Input/Output Textdateien vergleichen Allgemeine Java-Themen 3
Bluedaishi Textdateien auslesen Allgemeine Java-Themen 12
K Input/Output Integer.parseInt() an Textdateien anwenden Allgemeine Java-Themen 2
S Mailvorlagen aus Textdateien Allgemeine Java-Themen 5
H2SO3- einlesen textdateien verschiedener codierungen Allgemeine Java-Themen 6
Weiti Programm zum erstellen einer tabelle aus textdateien Allgemeine Java-Themen 24
G Drag&Drop von Textdateien Allgemeine Java-Themen 13
G ||| Textdateien aus dem eigenen Projekt lesen. Allgemeine Java-Themen 16
M Mit Textdateien arbeiten Allgemeine Java-Themen 5
S Bookmark HTML Datei einlesen, alle Links erhalten und manche editieren..? (aktuell JSoup) Allgemeine Java-Themen 4
killig Textdatei einlesen und in HashMap speichern (duplikate entfernen) Allgemeine Java-Themen 12
N Statistische Auswertung von Logfiles (Einlesen, auswerten und grafische Aufbereitung von logfiles) mit Java Allgemeine Java-Themen 9
Master3000 Java Datei mehrmals einlesen Allgemeine Java-Themen 4
R Sonderzeichen aus Datei einlesen und in Datei ausgeben. Allgemeine Java-Themen 17
M Website Quelltext mit Java einlesen Allgemeine Java-Themen 10
L Datein einlesen. Allgemeine Java-Themen 5
S Rückgabe einer HttpURLConnection für eine Seite einlesen bei der man eingeloggt ist..? Allgemeine Java-Themen 5
Thallius Key/Value Table in Klasse einlesen Allgemeine Java-Themen 14
F Datei in String-Array einlesen Allgemeine Java-Themen 8
N Datei Zeilenweise Einlesen, Versteckte Zeichen Allgemeine Java-Themen 5
H Strategy Pattern - changeColor() Methode - input rgd oder hex einlesen Allgemeine Java-Themen 1
T Umlaute in Eclipse einlesen funktioniert nicht Allgemeine Java-Themen 16
Henrithebegiinerofjava Erste Schritte Werte in Eingabefelder einlesen und wiederholen lassen. Allgemeine Java-Themen 3
R .txt Datei einlesen und auf der Konsole ausgeben lassen Allgemeine Java-Themen 11
F Problem beim Einlesen einer Textdatei Allgemeine Java-Themen 12
K Datei (CSV-ähnlich) in Java einlesen & mit teil der Daten Graphen erstellen Allgemeine Java-Themen 9
J Input/Output Word Datei einlesen, verarbeiten und abspeichern Allgemeine Java-Themen 3
K RTF-Dokumente einlesen Allgemeine Java-Themen 1
E Compiler-Fehler Unicode Zeichen einlesen Allgemeine Java-Themen 1
S Variablen String[] Array per schleife in int[] einlesen Allgemeine Java-Themen 8
J Java 8 Datei einlesen Allgemeine Java-Themen 1
S Handschrift einlesen & darauf reagieren OCR Allgemeine Java-Themen 2
K Input/Output String aus einer Datei einlesen und in anderer Datei speichern Allgemeine Java-Themen 20
J Mehrere Wörter getrennt in eine Array einlesen, wie ? Allgemeine Java-Themen 7
R Datei einlesen mit Win7 Allgemeine Java-Themen 8
KaffeeFan Bilddatei einlesen und bearbeiten? Allgemeine Java-Themen 5
stylegangsta Mehrere html seiten einer Homepage einlesen und als Textdatei ausgeben Allgemeine Java-Themen 14
F Datei einlesen funktioniert nicht Allgemeine Java-Themen 3
T Geschlossen: Apache POI - Excel einlesen Allgemeine Java-Themen 0
J BufferedReader Datei einlesen Allgemeine Java-Themen 8
L Level einlesen Allgemeine Java-Themen 9
J Jar Datei mit anderer .jar einlesen Allgemeine Java-Themen 4
J Best Practice Java 8 Datei einlesen und verarbeiten Allgemeine Java-Themen 2
M Exceltabelle in Java erstellen und Werte einlesen Allgemeine Java-Themen 32
P Input/Output java.util.Scanner in einer Schleife und Exception-Behandlung: Einlesen einer Zahl Allgemeine Java-Themen 4
B Java - einlesen von Dateien und herausschneiden von XML Dokumenten Allgemeine Java-Themen 5
T xls-Datei per Apache Commons CsvParser einlesen UTF-8 Zeichen russische Zeichen Allgemeine Java-Themen 2
D Wörter aus Datei einlesen Allgemeine Java-Themen 9
D Input/Output Zeilen werden "ignoriert" beim Einlesen aus einer Textdatei Allgemeine Java-Themen 3
Ananaskirsche Input/Output Zeile aus Datei einlesen Allgemeine Java-Themen 10
N Einlesen einer Kostenmatrix, Verarbeitung mit Nearest Neighbor Allgemeine Java-Themen 1
OnDemand String aus html einlesen Allgemeine Java-Themen 2
H Excel Datei einlesen mit Apache POI Allgemeine Java-Themen 1
P Input/Output Datei einlesen per Scanner(f) - mit Cron gehts nicht Allgemeine Java-Themen 1
OnDemand Dateien einlesen und vergleichen Allgemeine Java-Themen 1
AssELAss XML Datei einlesen und anschließen formatiert ausgeben in Datei Allgemeine Java-Themen 0
L einfache Verzinsung mit for-Schleife & Ausschluss von Werten beim Einlesen Allgemeine Java-Themen 5
L Input/Output Datei einlesen und Inhalt in Array schreiben Allgemeine Java-Themen 3
MiMa Umlaute beim Einlesen von Dateinamen Allgemeine Java-Themen 12
C Verzeichnis ins JMenu einlesen Allgemeine Java-Themen 2
M Parameter-Datei einlesen (zeilenweise); Dateiintegrität Allgemeine Java-Themen 7
J TextArea einlesen, mit string Allgemeine Java-Themen 2
I Input/Output .csv Datei einlesen Allgemeine Java-Themen 4
Kenan89 Schnelleres Einlesen von Images Allgemeine Java-Themen 6
A TXT File einlesen unterschiedliche Zeilenlänge Allgemeine Java-Themen 9
A Input/Output Bild in Java einlesen und analysieren! Allgemeine Java-Themen 8
H Scanner soll einen Inputredirect einlesen, liest aber nicht jedes Wort ein. Allgemeine Java-Themen 3
R String einlesen Allgemeine Java-Themen 8
S Datei in File-Objekt mit UTF-8 einlesen Allgemeine Java-Themen 2
K XML Quelltext Website einlesen?! Allgemeine Java-Themen 3
M File einlesen während es beschrieben wird.. Allgemeine Java-Themen 6
S Spaltenweise einlesen Allgemeine Java-Themen 9
K JAVA Datei einlesen Allgemeine Java-Themen 2
S Input/Output Latin-9 (ISO 8859-15) Textdatei einlesen Allgemeine Java-Themen 2
M Erste Schritte alle xmlFiles in zugehörige pdfFiles einlesen Allgemeine Java-Themen 4
T XML einlesen Allgemeine Java-Themen 14
M Eclipse Stackoverflow beim Einlesen von großen Bilder in kd Baum Allgemeine Java-Themen 15
C Strings in Excel einlesen! Allgemeine Java-Themen 2
K htmlCode einlesen, Speicherüberlauf? zu viel code? Allgemeine Java-Themen 21
F JavaMail - Lokale eMail-Datei einlesen und parsen? Allgemeine Java-Themen 9
K CSV einlesen und speichern Allgemeine Java-Themen 7
Q Text Datei einlesen Allgemeine Java-Themen 27
T Liste mit GregorianCalendar-Objekten in List einlesen, mit Collection sortieren und ausgeben Allgemeine Java-Themen 3
M PDF einlesen mit PDFBox Allgemeine Java-Themen 3
L Benutzereingabe einlesen Allgemeine Java-Themen 5
M Einlesen einer Datei in Java Allgemeine Java-Themen 3
D class Datei einlesen Allgemeine Java-Themen 4
B StringBuilder von File einlesen Allgemeine Java-Themen 8
N Probleme mit Umlauten beim Einlesen Allgemeine Java-Themen 6
M Txt einlesen & Objekte erzeugen Allgemeine Java-Themen 2
E Leerzeichen verschwinden beim Einlesen von .txt-Dateien Allgemeine Java-Themen 5
A JExcel Formel einlesen Allgemeine Java-Themen 2
G Java PDF-Einlesen Allgemeine Java-Themen 9
H excel einlesen und in db schreiben Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben