[scribus] Too many styles show up when I Edit | Styles & other issues with styles
Gary Dale
gary at extremeground.com
Sat Nov 5 12:47:50 UTC 2022
On 2022-11-04 17:27, Gary Dale wrote:
> On 2022-11-04 14:20, Gregory Pittman wrote:
>> On 11/4/22 13:48, Gary Dale wrote:
>>> I'm running Debian/Bookworm on an AMD64 system. Scribus is v1.5.8.
>>>
>>> I am having a lot of problems with styles. You can see the basic
>>> problem in the attached image which is a screenshot of Edit | Style
>>> window. I apparently have multiple "Default Paragraph Style"s, for
>>> example. This survives shutting down Scribus and restarting, as well
>>> as rebooting. Moreover I can't get rid of them without deleting the
>>> style, which would require me to replace it with something else -
>>> the extra copies don't show up in the "replace style with: dialogue
>>> so I can't replace the deleted style with the real one.
>>>
>>> To see what was going on, I opened my document in Kate and searched
>>> for the style definition line. It only appears once but in this
>>> particular case, I also found a "Default Paragraph Style (2)"
>>> definition that doesn't show up in the list of styles.
>>>
>>> For the "Bullet List Paragraph Style", which also appears 3 times,
>>> there was just the single definition line. The bullet list
>>> definition is a 3mm indent with a first line indent of -3mm. In Kate
>>> this shows up as:
>>>
>>> <STYLE NAME="Bullet List Paragraph Style" PARENT="Default
>>> Paragraph Style" INDENT="8.50393700787402" FIRST="-8.50393700787402"
>>> VOR="0"/>
>>>
>>> However some of my bullet lists show the correct indents while
>>> others seem to ignore them. I traced this down to flowing text
>>> around a picture frame (pushing the left margin to the right of the
>>> picture). When this happens, Scribus (incorrectly in my opinion)
>>> ignores the indents. I suggest that the better behaviour is for
>>> Scribus to apply the indent rules after wrapping the text, so that
>>> the first bit of text in a line gets the first line indent while the
>>> subsequent lines get the default indent.
>>>
>>> Finally, when I import a page or copy a section of a different
>>> document into a document, it pulls in all of the styles from the
>>> source document and not just the ones used in that page/section.
>>> This leaves me with a lot of extra styles that I have to delete.
>>> Scribus doesn't even check to see if styles with the same name have
>>> the same definition - it simply renames the imported style and uses it.
>>>
>>> I believe it would be better to ask the user about conflicting names
>>> when they actually occur in in the parts being imported rather than
>>> simply assuming that we want to other document's styles. However,
>>> even discarding the source document's styles when they conflict
>>> seems better than duplicating them. Maybe is just my use case, but I
>>> think its more likely that the destination document's styles are
>>> likely to be the same or updated versions of the styles from the
>>> source document.
>>
>> Hi Gary,
>>
>> Somehow you've managed to create all these duplications. Your best
>> bet is to go through them and delete the ones you don't want. Scribus
>> expects you to be in control of the naming of styles.
>>
> I didn't create duplicates and they don't exist in the document - when
> I open it in Kate, there is only one style element for the various
> duplicated names. If I had created styles with duplicate names, there
> should be multiple style elements with the same name.
>
> Indeed, looking at the document, the style names only occur exactly
> where I would I expect them - in the style element and in each
> paragraph element that uses that style. There must something in the
> Scribus code that is creating the duplicates because the duplicates
> are not in the document's .sla file.
>
> If you refer to the attachment in the original post, I just tried to
> delete Bullet List 2 Paragraph Style, which I wasn't using (yet).
> Deleting it removed all three occurrences in the single operation.
> Adding it back in creates 3 new copies. However, you will note that
> there is only one instance of List Paragraph Style, so it's not as
> simple as the 3 "Default Paragraph Style"s propagating.
>
> I notice there are also at least 2 styles that don't show up in the
> list but are in the document (Copy of Default Paragraph Style &
> Default Paragraph Style (2)) - but are only defined, not used. I can't
> delete them directly through Scribus but they do show up in the list
> of replacement styles dialogue.
>
> Anyway, what this suggests is that the routine that loads the document
> styles is creating duplicates for some reason. The Edit Styles
> dialogue is omitting some styles that exist in the document and that
> must have been loaded. Here's the style element for one of them:
>
> <STYLE NAME="Copy of Default Paragraph Style" DefaultStyle="1"
> ALIGN="0" LINESPMode="1" LINESP="15" INDENT="0" RMARGIN="0" FIRST="0"
> VOR="0" NACH="0" ParagraphEffectOffset="0" DROP="0" DROPLIN="2"
> OpticalMargins="0" CPARENT="Default Character Style"/>
>
> As I said, I can see it as a replacement style but can't use it as a
> style nor delete it.
>
Interesting. I deleted the "Copy of Default Paragraph Style" and
"Default Paragraph Style (2)" styles using Kate to edit the .sla as a
text file and the extra styles disappeared when I opened the document in
Scribus.
More information about the scribus
mailing list