Discussion:
Änderungen im Text markierten: Schwierigkeiten mit changes.sty
Add Reply
Bernhard Kleine
2021-03-24 13:34:03 UTC
Antworten
Permalink
Ich versuche, die Änderungen der 2. Auflage meines Buches im latex der
ersten Auflage zu markieren.

Dabei kommt es zu folgenden Schwierigkeiten:

Macros funktionieren nicht, Zeilenumbrüche beim Highlighten werden
ignoriert, Section commands auch die untergeordneten werden nicht
verkraftet.

Wisst ihr eine bessere Lösung? Ich habe den Autor von changes.sty
E.Kleinod schon angeschrieben, aber bis jetzt ohne Resonanz.

Die Macros stammen von Heiko Oberdiek und haben bis jetzt gut
funktioniert. Bei changes.sty wird es fehlerhaft.

\newcommand*{\ama}[1]{%Aminosäuren
\begingroup
\***@edef\***@seq{#1}%
\fontfamily{pcr}\selectfont
\scalefont{1.1}{%
\textbf{%
\MakeUppercase{%
\expandafter\***@scanX\***@seq X\@nil
}%
}%
}%
\endgroup
}
\def\***@scanX#1X#2\@nil{%
\***@scanx#1x\@nil
\ifx\\#2\\%
\else
\***@x
\@ReturnAfterFi{%
\***@scanX#2\@nil
}%
\fi
}
\def\***@scanx#1x#2\@nil{%
#1%
\ifx\\#2\\%
\else
\***@x
\@ReturnAfterFi{%
\***@scanx#2\@nil
}%
\fi
}
\protected\def\***@x{x}
\long\def\@ReturnAfterFi#1\fi{\fi#1}


Bleibt gesund!

Bernhard
Bernhard Kleine
2021-03-24 18:31:54 UTC
Antworten
Permalink
Post by Bernhard Kleine
Ich versuche, die Änderungen der 2. Auflage meines Buches im latex der
ersten Auflage zu markieren.
Macros funktionieren nicht, Zeilenumbrüche beim Highlighten werden
ignoriert, Section commands auch die untergeordneten werden nicht
verkraftet.
Wisst ihr eine bessere Lösung? Ich habe den Autor von changes.sty
E.Kleinod schon angeschrieben, aber bis jetzt ohne Resonanz.
Die Macros stammen von Heiko Oberdiek und haben bis jetzt gut
funktioniert. Bei changes.sty wird es fehlerhaft.
\newcommand*{\ama}[1]{%Aminosäuren
\begingroup
\fontfamily{pcr}\selectfont
\scalefont{1.1}{%
\textbf{%
\MakeUppercase{%
}%
}%
}%
\endgroup
}
\ifx\\#2\\%
\else
}%
\fi
}
#1%
\ifx\\#2\\%
\else
}%
\fi
}
Bleibt gesund!
Bernhard
Ich habe das gelöst durch andere Makros:
\newcommand*{\amam}[1]{{\fontfamily{pcr}\selectfont\scalefont{1.1}{\textbf{#1}}}}%Aminosäuren

die ohne Beanstandung mit changes.sty zusammenarbeiten. Wenn man \ama
benutzt, motz pdflatex die schließende geschweifte Klammer von

\added{

\ama{Q}

}

an, obwohl der ganze Text gesetzt wird. Ein ungelöstes Problem von
changes.sty. Echt frustig. Und ich weiß, ich sollte ein MWE bauen. Da
mache ich vielleicht auch noch.

Bernhard
Rolf Niepraschk
2021-03-24 18:54:36 UTC
Antworten
Permalink
Am 24.03.21 um 19:31 schrieb Bernhard Kleine:
...
Post by Bernhard Kleine
\newcommand*{\amam}[1]{{\fontfamily{pcr}\selectfont\scalefont{1.1}{\textbf{#1}}}}%Aminosäuren
die ohne Beanstandung mit changes.sty zusammenarbeiten. Wenn man \ama
benutzt, motz pdflatex die schließende geschweifte Klammer von
\added{
\ama{Q}
}
an, obwohl der ganze Text gesetzt wird. Ein ungelöstes Problem von
changes.sty. Echt frustig. Und ich weiß, ich sollte ein MWE bauen. Da
mache ich vielleicht auch noch.
Bernhard
Wenn Du unbedingt Absätze (z.B. Leerzeilen) in Parametern Deiner Makros
verwenden willst, musst Du \newcommand statt \newcommand* zum
Definieren benutzen.

...Rolf
Uwe Siart
2021-03-25 06:12:12 UTC
Antworten
Permalink
Post by Bernhard Kleine
Ich versuche, die Änderungen der 2. Auflage meines Buches im latex der
ersten Auflage zu markieren.
Hast du dir schonmal das Programm 'latexdiff' angesehen? Das würde dir
automatisch ein Diff-Dokument erzeugen, in dem die Unterschiede markiert
sind.

Geht super, finde ich. Es ist vorteilhaft, wenn die beiden "gedifften"
Dokumente die gleiche Präambel haben, denn das erzeugte Dokument muss ja
auch irgendeine Präambel bekommen, mit der die Sachen aus beiden
Dokumenten laufen. Aber ansonsten ist das eine robuste Sache.

In Einzelfällen werden Änderungen nicht erkannt (weil es prinzipbedingt
nicht geht, etwa wenn sich die Bildnummerierung geändert hat, das ist ja
im Code nicht abzubilden, aber da tust du dich mit deinem Ansatz auch
schwer) oder es wird etwas zu penibel markiert. Aber wenn das stört,
kann man ja immer noch händisch nacharbeiten. Denn am Ende sind das auch
nur so ähnliche Befehle wie die von 'changes'.
--
Uwe
Ekkart Kleinod
2021-10-04 14:35:44 UTC
Antworten
Permalink
Post by Bernhard Kleine
Ich versuche, die Änderungen der 2. Auflage meines Buches im latex der
ersten Auflage zu markieren.
Macros funktionieren nicht, Zeilenumbrüche beim Highlighten werden
ignoriert, Section commands auch die untergeordneten werden nicht
verkraftet.
Wisst ihr eine bessere Lösung? Ich habe den Autor von changes.sty
E.Kleinod schon angeschrieben, aber bis jetzt ohne Resonanz.
ich hab die Mail leider übersehen 😳

Da ich für die Hervorhebung nur Standard-LaTeX-Methoden verwende oder
andere Pakete, gehen bestimmte Dinge nicht: Zeilenumbruch bei
Highlighting, Überschriften, Tabellen, alles schwierig.

Am besten ist es, in die Doku/Issues des Pakets zu schauen, ob der
Fehler und ein Workaround schon beschrieben ist oder dort selbst ein
Issue zu eröffnen.

Gruß, Ekkart.

<https://gitlab.com/ekleinod/changes/-/issues/>
Ekkart Kleinod
2021-10-04 14:38:19 UTC
Antworten
Permalink
Post by Bernhard Kleine
Ich versuche, die Änderungen der 2. Auflage meines Buches im latex der
ersten Auflage zu markieren.
Macros funktionieren nicht, Zeilenumbrüche beim Highlighten werden
ignoriert, Section commands auch die untergeordneten werden nicht
verkraftet.
Wisst ihr eine bessere Lösung? Ich habe den Autor von changes.sty
E.Kleinod schon angeschrieben, aber bis jetzt ohne Resonanz.
ich hab die Mail leider übersehen 😳

Da ich für die Hervorhebung nur Standard-LaTeX-Methoden verwende oder
andere Pakete, gehen bestimmte Dinge nicht: Zeilenumbruch bei
Highlighting, Überschriften, Tabellen, alles schwierig.

Am besten ist es, in die Doku/Issues des Pakets zu schauen, ob der
Fehler und ein Workaround schon beschrieben ist oder dort selbst ein
Issue zu eröffnen.

Gruß, Ekkart.

<https://gitlab.com/ekleinod/changes/-/issues/>

Lesen Sie weiter auf narkive:
Loading...