aus aktuellem Anlass muss ich sowas wie die Überarbeiten-Funktion von Word für LaTeX nutzen, um Anmerkungen und Korrekturen in ein Paper einzufügen.
Da ich dazu für meine Zwecke nichts fertiges und passendes gefunden habe, habe ich angefangen, mir mit newcommands, todonotes und ulem was zu basteln, das ich nicht vorenthalten will.
In den ersten Versuchen hat es geklappt, der grosse Härtetest steht aber noch aus.
Feature:
- man kann die Kommentare über die "disable"-Funktion von todonotes ausschalten und hat nur das korrigierte Dokument
Bugs:
- in der unten geposteten Version bisher noch keine gefunden
Wishlist:
- mehrere Überarbeiter ermöglichen
- weniger Warnungen von wegen "Marginpar moved"
- ein paar Features über optionale Argumente einbauen
- eventuell eine automatische Nummerierung
Info:
- Dass hier nichts automatisch nummeriert wird, ist Absicht, da ich die Anmerkungen von Reviewern und die Kommentare im Dokument verknüpfen muss, und das geht nur über manuelle Nummern (z.B. 1-1).
Ich wäre sehr an einem Feedback interessiert.
Viele Grüsse,
Xenara
Hier mein momentaner Stand:
\documentclass{scrreprt} \usepackage[ngerman]{babel} \usepackage[latin1]{inputenc} \usepackage[T1]{fontenc} \usepackage{xcolor} \usepackage[normalem]{ulem} %emphasize weiterhin kursiv \usepackage{hyperref} \usepackage[% colorinlistoftodos,% %disable% wirkt sich auch auf die "Überarbeiten"-Befehle aus! ]{todonotes} %------------ % Neue Befehle zum Überarbeiten von Text à la Word: % % Ersetzen-Funktion \replace{alter Text}{neuer Text}{Anmerkung/Kommentarnummer} \makeatletter \if@todonotes@disabled% \newcommand{\replace}[3]{#2} \else% \if@todonotes@disabled \newcommand{\replace}[3]{% \textcolor{blue}{% #2 %NEU; Das Leerzeichen stimmt hier! Sonst klebt der Text von neu an alt. \sout{#1}%ALT durchgestrichen \todo[linecolor=blue, backgroundcolor=blue!10,bordercolor=blue]{\##3}% }% } \fi \makeatother % Einfügen-Funktion \add{eingefügter Text}{Anmerkung/Kommentarnummer} \makeatletter \if@todonotes@disabled% \newcommand{\add}[2]{#1} \else% \if@todonotes@disabled \newcommand{\add}[2]{% \textcolor{red}{% #1% \todo[linecolor=red, backgroundcolor=red!10,bordercolor=red]{\##2}% }% } \fi \makeatother % Kommentarfunktion \comment{Zu Kommentierender Text}{Kommentar}{Anmerkung/Kommentarnummer} \makeatletter \if@todonotes@disabled% \newcommand{\comment}[3]{#1} \else% \if@todonotes@disabled \newcommand{\comment}[3]{% \textcolor{orange}{% #1% \todo[linecolor=orange, backgroundcolor=orange!10,bordercolor=orange]{\##3: #2}% }% } \fi \makeatother % Kommentarfunktion \wiggle{Zu unterschlängelnder Text}{Anmerkung/Kommentarnummer} \makeatletter \if@todonotes@disabled% \newcommand{\wiggle}[3]{#1} \else% \if@todonotes@disabled \newcommand{\wiggle}[3]{% \textcolor{green}{% \uwave{#1}% \todo[linecolor=green, backgroundcolor=green!10,bordercolor=green]{\##3: #2}% }% } \fi \makeatother %------------ \begin{document} \listoftodos[Kommentarliste] \clearpage Hier wird \replace{alt}{neu}{1-1} ersetzt. Hier gehts um Text, \add{eingefügten}{2-2} Text. Und hier steht ein Kommentar, nämlich \comment{ein Kommentar zum Satz}{Hier gibts was dazu zu sagen}{3-3}. Und mal ein ganz normaler Text ohne irgendwelche Anmerkungen. Das hier \wiggle{formuliert ganz toll das sein}{Yoda lässt grüssen.}{1-5}. Zum Schluss noch so ein paar Wörter. \end{document}