von Xenara » Fr 17. Dez 2010, 20:06
Das kleine vim-Tutorial finde ich prima, obwohl ich mittlerweile bequem geworden bin und mit TeXnicCenter arbeite.
schmendrich hat geschrieben:
Tolle Sache, besonders das "alles freischalten" mit disable.
Danke
Das mit dem "disable" auf die newcommands anwenden war so total einfach, dabei hab ich am Anfang gar nicht gedacht, dass ich das hinbekomme.
schmendrich hat geschrieben:Was hälst Du von einer Option, mit der einzelne Änderungen "akzeptiert" werden? Ich denke hier z.\,B. an Verträge, die immer wieder hin und her gesendet werden und Punkt für Punkt wieder und wieder geändert werden und deren Änderungen Punkt für Punkt übernommen werden.
Á la:
Hier wird \replace[accept]{alt}{neu}{1-1} ersetzt.
Meinst du sowas in die Richtung wie unten? Ob man ins optionale Argument [accepted], [das ist toll] einträgt oder es leer lässt, ist egal, nur bei Ablehnung muss [rejected] drinstehen.
Die Option gibts (momentan) nur bei \add und \replace, bei \comment und \wiggle dachte ich, macht es keinen Sinn, ich lass mich auch gern überzeugen. Vielleicht am ehesten was im Stil einer zusätzlichen Anmerkung?
Konsequenterweise müsste man beim jetzigen Stand Autoren-/Überarbeiterkürzel einführen, damit die Kommentare zuzuordnen sind.
\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["rejected" oder sonstiges/leer]{alter Text}{neuer Text}{Anmerkung/Kommentarnummer}
% Wird das optionale Argument "rejected" verwendet, so wird der neue Text durchgestrichen, der alte
% bleibt normal und wird mit einem hochgestellten "Abgelehnt!" versehen, dto. in der Randfahne
\makeatletter
\if@todonotes@disabled%
\newcommand{\replace}[3]{#2}
\else% \if@todonotes@disabled
\newcommand{\replace}[4][]{%
\ifthenelse{\equal{#1}{rejected}}{%
\textcolor{blue}{%
#2 %ALT bleibt; Das Leerzeichen stimmt hier! Sonst klebt der Text von neu an alt.
\sout{#3}\textsuperscript{Abgelehnt!}%NEU durchgestrichen
\todo[linecolor=blue, backgroundcolor=blue!10,bordercolor=blue]{\##4: Abgelehnt!}%
}%
}{%
\textcolor{blue}{%
#3 %NEU; Das Leerzeichen stimmt hier! Sonst klebt der Text von neu an alt.
\sout{#2}%ALT durchgestrichen
\todo[linecolor=blue, backgroundcolor=blue!10,bordercolor=blue]{\##4}%
}%
}%
}
\fi
\makeatother
% Einfügen-Funktion \add["rejected" oder sonstiges/leer]{eingefügter Text}{Anmerkung/Kommentarnummer}
% Wird das optionale Argument "rejected" verwendet, so wird der eingefügte Text durchgestrichen und %
% mit einem hochgestellten "Abgelehnt!" versehen, dto. in der Randfahne
\makeatletter
\if@todonotes@disabled%
\newcommand{\add}[2]{#1}
\else% \if@todonotes@disabled
\newcommand{\add}[3][]{%
\ifthenelse{\equal{#1}{rejected}}{%
\textcolor{red}{%
\sout{#2}\textsuperscript{Abgelehnt!}%
\todo[linecolor=red, backgroundcolor=red!10,bordercolor=red]{\##3: Abgelehnt!}%
}
}{%
\textcolor{red}{%
#2%
\todo[linecolor=red, backgroundcolor=red!10,bordercolor=red]{\##3}%
}%
}%
}
\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[rejected]{alt}{neu}{1-1} ersetzt.
Hier gehts um Text, \add[rejected]{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}
Das kleine vim-Tutorial finde ich prima, obwohl ich mittlerweile bequem geworden bin und mit TeXnicCenter arbeite.
[quote="schmendrich"]
Tolle Sache, besonders das "alles freischalten" mit disable.
[/quote]
Danke :D
Das mit dem "disable" auf die newcommands anwenden war so total einfach, dabei hab ich am Anfang gar nicht gedacht, dass ich das hinbekomme.
[quote="schmendrich"]Was hälst Du von einer Option, mit der einzelne Änderungen "akzeptiert" werden? Ich denke hier z.\,B. an Verträge, die immer wieder hin und her gesendet werden und Punkt für Punkt wieder und wieder geändert werden und deren Änderungen Punkt für Punkt übernommen werden.
Á la:
[code]
Hier wird \replace[accept]{alt}{neu}{1-1} ersetzt.
[/code]
[/quote]
Meinst du sowas in die Richtung wie unten? Ob man ins optionale Argument [accepted], [das ist toll] einträgt oder es leer lässt, ist egal, nur bei Ablehnung muss [rejected] drinstehen.
Die Option gibts (momentan) nur bei \add und \replace, bei \comment und \wiggle dachte ich, macht es keinen Sinn, ich lass mich auch gern überzeugen. Vielleicht am ehesten was im Stil einer zusätzlichen Anmerkung?
Konsequenterweise müsste man beim jetzigen Stand Autoren-/Überarbeiterkürzel einführen, damit die Kommentare zuzuordnen sind.
[code]\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["rejected" oder sonstiges/leer]{alter Text}{neuer Text}{Anmerkung/Kommentarnummer}
% Wird das optionale Argument "rejected" verwendet, so wird der neue Text durchgestrichen, der alte
% bleibt normal und wird mit einem hochgestellten "Abgelehnt!" versehen, dto. in der Randfahne
\makeatletter
\if@todonotes@disabled%
\newcommand{\replace}[3]{#2}
\else% \if@todonotes@disabled
\newcommand{\replace}[4][]{%
\ifthenelse{\equal{#1}{rejected}}{%
\textcolor{blue}{%
#2 %ALT bleibt; Das Leerzeichen stimmt hier! Sonst klebt der Text von neu an alt.
\sout{#3}\textsuperscript{Abgelehnt!}%NEU durchgestrichen
\todo[linecolor=blue, backgroundcolor=blue!10,bordercolor=blue]{\##4: Abgelehnt!}%
}%
}{%
\textcolor{blue}{%
#3 %NEU; Das Leerzeichen stimmt hier! Sonst klebt der Text von neu an alt.
\sout{#2}%ALT durchgestrichen
\todo[linecolor=blue, backgroundcolor=blue!10,bordercolor=blue]{\##4}%
}%
}%
}
\fi
\makeatother
% Einfügen-Funktion \add["rejected" oder sonstiges/leer]{eingefügter Text}{Anmerkung/Kommentarnummer}
% Wird das optionale Argument "rejected" verwendet, so wird der eingefügte Text durchgestrichen und %
% mit einem hochgestellten "Abgelehnt!" versehen, dto. in der Randfahne
\makeatletter
\if@todonotes@disabled%
\newcommand{\add}[2]{#1}
\else% \if@todonotes@disabled
\newcommand{\add}[3][]{%
\ifthenelse{\equal{#1}{rejected}}{%
\textcolor{red}{%
\sout{#2}\textsuperscript{Abgelehnt!}%
\todo[linecolor=red, backgroundcolor=red!10,bordercolor=red]{\##3: Abgelehnt!}%
}
}{%
\textcolor{red}{%
#2%
\todo[linecolor=red, backgroundcolor=red!10,bordercolor=red]{\##3}%
}%
}%
}
\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[rejected]{alt}{neu}{1-1} ersetzt.
Hier gehts um Text, \add[rejected]{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}
[/code]