Yeah, revisions would indeed have to become something entirely different from how they work, in order to make them cross-platform friendly.
Styles don’t have too many downsides because you can jump from one to the next using the Edit ▸ Find ▸ Find by Formatting...
tool, or even just by leaving the Styles Pane open and using the left/right arrows in its footer bar. You can also use the ⌥⌘0
shortcut to clear a revision you approve of, or hit delete to remove the text if it is a deletion.
As for cleaning them out when compiling, if all they are doing is adding colour to the text then the option to Remove text color
, in the General Options tab of the compile overview screen, should suffice. Styles only protect what they are responsible for setting, in terms of formatting. They won’t protect the font family, for example, if the checkbox is disabled in the style’s options. Also note the Delete struck-through text
option in that same area. If one of your styles is used for deleted text and includes a strike-out, then this will all work the same as using strike-outs with revisions.
While I sometimes do use revisions, I prefer styles for their flexibility. In fact my default style set includes a couple of styles purely for that, and all of the compile formats I use (including the built-in Markdown-based formats installed with scrivener) have compile rules for handling these markings.
The above is an example of what I’d see in the editor, in the top half. As you can see from the output PDF below it, the removed text is physically removed from the output, and we see no sign of the addition marking. As you can see, full compile formatting conversion is done successfully as well.
For overriding styles that do
over-protect, yes you can do that as well. You’ll need to edit your compile format, and in the Styles pane add the project styles you’ve been using (not having them here is the default behaviour you describe of them passing formatting through the compiler).
In the formatting area below you can alter how text assigned to this style will appear in the output. Here is the result of a simple adjustment made, by adding my “Addition” style to the compile’s settings, and modifying it so that it removes the colour (unnecessary with my compile settings, but why not) and underscores the text.