PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bestimmte Wörter automatisch hervorheben



patrickvogt
07-01-2013, 13:27
Hi,

ich bereite mich auf meine Master-Thesis vor und will nochmal meine LaTeX-Schablone erweitern bzw. verbessern.

Ist es möglich, dass ich eine bestimmte Liste von Wörter automatisch im Text hervorhebe.

Ich denke da an Wörter, die in wissenschaftlichen Dokumenten nichts zu suchen haben (man, wir, uns, ich, ...). Ich würde gerne, dass diese Wörter farblich hervorgehoben oder eventuell durchgestrichen werden, damit ich diese Wörter beim Durchlesen besser erkennen kann.

Ist so etwas möglich? Am besten natürlich unabhängig von Groß- und Kleinschreibung. Eine Google-Suche und eine Suche im Forum hat leider nicht weitergeholfen.

Lilliane
07-01-2013, 13:48
In welchem Text sollen die denn hervorgehoben werden, im Code oder im Output?

patrickvogt
07-01-2013, 14:43
Am besten im erzeugten Fließtext (PDF), sodass es unabhängig vom benutzten LaTeX-Editor ist.

Minimalbeispiel:


\documentclass{article}
\begin{document}
Man sollte bedenken, dass \ldots{}
\end{document}


Hätte gerne, dass das "Man" im erzeugten PDF rot geschrieben oder durchgestrichen ist, sodass ich das beim Korrekturlesen sofort sehe und den Satz umbauen kann

u_fischer
07-01-2013, 14:46
Mit pdflatex geht es nicht, mit lualatex könnte es möglich sein. Siehe für Ideen z.B. http://tex.stackexchange.com/questions/50566/highlight-first-occurrence-of-a-particular-word.

patrickvogt
07-01-2013, 14:54
Mhm, schade. Ich benutze den klassischen Übersetzungsvorgang latex - bibtex - latex (2x) -> dvips -> ps2pdf.

Dann hilft wohl nur STRG+F in jeder *.tex-Datei.

Danke für eure Hilfe.

hakaze
07-01-2013, 15:45
Bist du denn unbedingt auf (Uralt)-Latex mit dvi->ps->pdf angewiesen?

Sonst wäre Xe(la)tex mit dem Paket xesearch (http://texdoc.net/texmf-dist/doc/xetex/xesearch/xesearch.pdf) eine (wie ich finde) simple Alternative:

\documentclass[paper=a4]{scrartcl}

\usepackage{fontspec,polyglossia}
\setdefaultlanguage{german}

\usepackage{xesearch}
\usepackage[svgnames]{xcolor}
\usepackage{soul}
\usepackage{blindtext}

\SearchList{list1}{\textcolor{red}{\st{#1}}}{man,w ir,uns,ich}
\SearchList{list2}{\textcolor{blue}{\bfseries#1}}{ lorem,ipsum}

\begin{document}
Man sollte bedenken, dass \ldots{} \Blindtext

\end{document}

patrickvogt
08-01-2013, 10:54
Mhm, schwierig. Mit dem (Uralt)-Arbeitsablauf habe ich jetzt zwei bis drei Jahre Erfahrung und meine Schablone von der Hochschule funktioniert damit nicht out-of-the-box (weder mit xelatex noch mit lualatex).

Ich denke, dass ich eh einen professionellen Lektor einschalten werde, es wäre wirklich nur eine Kann-Anforderung gewesen.

... und nochmal danke für eure Anregungen

Beste Grüße
Patrick

ctansearch
08-01-2013, 15:18
\documentclass{article}
\usepackage{xcolor}


\definecolor{mycolor}{rgb}{0.9,0.0,0.9} % rot markieren
%\definecolor{mycolor}{rgb}{0.0,0.0,0.0} %schwarz wiederherstellen
\begin{document}

Das \textcolor{mycolor}{ist} der Text
\end{document}Mach doch einfach per suchen und ersetzen jedes gesuchte Wort sichtbar.

Suchen "ist"
Ersetzen durch "\textcolor{mycolor}{ist}"

mycolor kannst Du definieren

TEX-er
08-01-2013, 21:16
Mit pdflatex geht es nicht, mit lualatex könnte es möglich sein.

Da wirst Du recht haben. Aber ich denke schon, dass es auch unter Beibehaltung von pdflatex geht, nur dann eben über externe Umwege. Ich habe genau sowas mit OpenOffice schon gemacht, weil ich als Lektor arbeite und ganz gerne in den Texten meiner Kunden Füllwörter farbig anzeigen lasse, um ihnen die Fülle der Füllwörter mal zu visualisieren. Da hatte ich ein Makro, welches eine Füllwortdatenbank eingelesen, im Text gesucht und dort dann farbig markiert hat. Sowas müsste mit einem TeX-File auch gehen, nämlich einfach derart, dass man ein Script schreibt, welches die Datenbank einliest, die Wörter im TeX-File sucht, dort dann die Textfarbe der Wörter per Befehl ändert, das Dokument kompiliert und die Änderungen am TeX-File (wenn man das möchte) wieder rückgängig macht. Der Aufruf von pdflatex, bibtex, script etc. kann über ein Makefile erfolgen und wäre dann über die Konsole vollautomatisch möglich.

patrickvogt
09-01-2013, 13:34
@ctansearch: Danke für die Anregung, so werde ich es wahrscheinlich machen.

@TEX-er: Die Anregung mit der Füllwortdatenbank, klingt auch nicht schlecht, wobei das für eine Arbeit wahrscheinlich ein Overhead ist.