Ich habe einen gravierenden Fehler gemacht, den ich gerne berichtigen würde. Doch um dies zu machen, muss ich sehr lange meinen gesamten Text durchstöbern. Deshalb bin ich auf der Suche nach einer "automatischen" Lösung. Ist es möglich dass man in Texmaker folgendes macht (oder irgendwie anders): alle pageref{} (oder andere Befehle) suchen und löschen? Dabei ist das Problem, dass immer etwas anderes in den geschweiften Klammern stehen. Kennt Jemand von Euch irgendeine Lösung oder weiß Jemand vielleicht an wen ich mich wenden könnte? Es wäre sehr viel arbeit alle Befehle zu suchen und Manuell zu ersetzen, leider :-( gefragt 13 Jun '14, 01:49 goldsonne23 |
Habe selber eine gute Lösung gefunden. Einfach den kompletten Text in LibreOffice reinkopieren und folgendes machen: Open in writeLaTeX
Bearbeiten -> Suchen und Ersetzen Mehr Optionen -> Reguläre Ausdrücke (Kreuz setzen) Suchen drücken Dabei kann man folgendermaßen suchen: Open in writeLaTeX
. ist für ein Zeichen * für ein oder mehrere Vorkommen des vorherigen Zeichens .* für ein oder mehr Vorkommen eines beliebigen Zeichens Weitere Funktionen für das Suchen mit Platzhalter kann man hier finden: LibreOffice, man kann auch Notepad++ verwenden oder etwas ganz anderes. Ich benutze LibreOffice fürs suchen und ersetzen, weil das schon auf vielen Linux Distributionen vorinstalliert ist. Hoffe es hilft auch andere die in der gleichen Situation sind wie ich. beantwortet 13 Jun '14, 23:45 goldsonne23 2
Eine Textdatei in einen Wordprocessor zu kopieren, S&R, und zurück in eine Textdatei kopieren halte ich für keine sonderlich gute Vorgehensweise. Es gibt genügend Texteditoren, welche alle Arten von Search & Replace durchführen können. Unter Windows und unixoiden Systemen.
(14 Jun '14, 15:51)
Johannes
|
Das Ersetzen von regulären Ausdrücken gibt es auch in Texmaker. In der Doku wird sogar genau dieses Beispiel angegeben: 4.13 Replacing text with a regular expression The parameter $1 must be used for the captured text and the "Regular Expression" option must be checked (click on the "+" button) For example (to replace all the \textit{foo} by \textbf{foo}) : "Find" field : \\textit\{([^}]*)\} "Replace" field : \textbf{$1} beantwortet 07 Nov, 21:03 uliken |
Laut dem Text in der Frage geht es darum, sämtliche Eine Brute-Force Methode wäre schlechthin Open in writeLaTeX
\renewcommand{\pageref}[1]{$\!\!\!$} damit ist dieses Kommando aber tot. Das ist also doof, mache es daher so: Benenne um: Open in writeLaTeX
\newcommand{\xpageref}[1]{$\!\!\!$} Will man es besser machen, braucht man vermutlich ein (selbstgeschriebenes) Suchprogramm - das müssen aber die Experten austüfteln. beantwortet 13 Jun '14, 06:37 cis |
Simpel wäre das Auskommentieren des Befehls: pageref{... ersetzen in %pageref{... Eine andere Möglichkeit ist in Editoren wie www.sublimetext.com vorhanden, über "Multiple Selections". beantwortet 13 Jun '14, 05:57 kai Aber wenn dann Textteile mit-auskommentiert werden? Ich schätze man braucht hier schon ein kleines Programm; womit (am dümmsten) ist die andere Frage. Solche Editierungen scheinen übr. kein seltenes Problem zu sein. PS: Als ich zum 1. Mal Latex verwendete habe ich nach etwas gesucht, daß ganze Teile auskommentieren kann, etwa
(13 Jun '14, 06:18)
cis
|
Hast Du Linux oder einen Mac? Dann könnte ich Die einen Befehl für die Kommandozeile (Terminal) sagen. Sonst geht eben ein Tool oder Editor, der beim Suchen/Ersetzen sogenannte reguläre Ausdrücke unterstützt.
Das Thema Suchen und Ersetzen ist imho eine Editorfrage, und damit Offtopic.
Den zweifelhaften Befehl umzudefinieren allerdings nicht.