Ask Your Question
0

Is it Possible to Create Inline List Styles? [closed]

asked 2014-08-10 17:51:50 +0200

WindAndFlame gravatar image

updated 2020-08-21 15:31:53 +0200

Alex Kemp gravatar image

Hello!

I would like to create a list that looks like:

1.) Item 1; 2.) Item 2.1 is weird ...; 3.) item 3 is not formatted correctly.; 4.) this is the last item.

List Numbers = "Number Period Parenthesis Space".
Next List Item = "Semicolon Space Space".
Last List Item = "" ... or optionally "Line Break".

I understand that I would not be able to hit "Enter" necessarily before each item, (but it would help), and that I would have to click the "list button" each time I wanted to add a new entry.

I would like to have a style defined this way, so I can use throughout documents, and update with a click.

EDIT: Being desperate here: /IF/ this feature is not supported, as a Developer, can I make the assumption that there is a "template fragment" for custom lists defined /somewhere/ within the document source itself. Could I search for and manually edit the template fragment ... Is the name of the list, and the "\r\n" character (line break character) embedded in this fragment, and I can simply remove it? Or, does Libre Writer auto-magically infer that each list should have a line break, and add its own? For example, in CSS you could modify list items with something like display-inline ...

Thank you for your help!

edit retag flag offensive reopen merge delete

Closed for the following reason the question is answered, right answer was accepted by Alex Kemp
close date 2020-08-21 15:32:03.578726

3 Answers

Sort by » oldest newest most voted
0

answered 2014-08-11 02:59:57 +0200

oweng gravatar image

As @ROSt52 has indicated it is not possible to currently create in-line / run-in lists using list styles or list-related direct formatting options. Generally this type of list is ordered (each item uses an alphanumeric identifier) rather than unordered (where each item uses a bullet or shape identifier). There is no workaround that I am aware of.

List styles can only be associated with paragraph styles and what is essentially being requested is to associate a list style with a character style. Exactly how this would work using direct formatting (existing toolbar buttons or the Format > Bullets and Numbering... menu) is unclear. ODF v1.2, 5.3.4 states:

The <text:list-item> element has the following child elements: <text:h> 5.1.2, <text:list> 5.3.1, <text:number> 6.1.10, <text:p> 5.1.3 and <text:soft-page-break> 5.6.

In simple terms, a list item can be a heading, sub-list, or paragraph, and the form of a list item in the XML is generally a paragraph, whether using direct formatting:

 <text:list-item>
      <text:p text:style-name="P2">Item 1</text:p>
 </text:list-item>

... or a list style associated with a paragraph style:

 <text:list-item>
      <text:p text:style-name="List_20_1">Item 1</text:p>
 </text:list-item>

Instead, what is likely required, is some sort of use of the <text:span> (i.e., character style) element, e.g.,

 <text:list-item>
      <text:span text:style-name="List_20_1">Item 1</text:span>
 </text:list-item>

Enhancement request fdo#82433 appears to have been raised as a result of this question.

edit flag offensive delete link more

Comments

I appreciate your consideration and thoroughness. I checked out ODF 1.2, and I hope that <text:span> can be a child of <text:p>--in a list.. Nevertheless, now I wonder if there are inline /paragraph/ styles. :D *cough ... I did try this, and it appears that the "Text Flow" allows one to ADD breaks, not OMIT breaks. Line Spacing doesn't appear to allow for "-1" either. Thank you again!

WindAndFlame gravatar imageWindAndFlame ( 2014-08-11 03:28:06 +0200 )edit
0

answered 2014-08-10 19:13:04 +0200

ROSt52 gravatar image

updated 2014-08-11 02:13:43 +0200

You only can define what is behind the last number of each outline level but not what is between the numbers.

Example 1.)
1.1.}
1.1.1]
1.1.1.1))

You cannot change the character between two number on an outline level by outline level base.

To do what is possible: Tools > Outline > Numbering Tab
For each outline level you need select the
- Number
- Character Style
- Show sublevel
- Separator> Before
- Separator After <- here you can enter the characters you want behind the last number of each outline level

If this feature is very important for you, you file and enhancement request at: https://www.libreoffice.org/get-help/...

edit flag offensive delete link more

Comments

Thank you for the reply. I am familiar with this tool ... But, unfortunately, I really need to implement this somehow ... I will update my original question to ask for hacks!

WindAndFlame gravatar imageWindAndFlame ( 2014-08-10 22:56:45 +0200 )edit

@WindAndFlame - Good Luck!!! Luckily you are an expert. Maybe you could publish your results here in the case that someone else has the same needs.

ROSt52 gravatar imageROSt52 ( 2014-08-11 02:13:15 +0200 )edit
0

answered 2015-05-18 14:30:43 +0200

Not exactly a solution, but a workaround that I have found for creating my multiple choice tests with answers going left-to-right is to use columns. Create a numbered list with, say, 4 items, format it as 4 columns. It displays correctly and also makes it possible for you to press the ENTER button to go to the next slot over. Again, not a solution but works marginally well.

edit flag offensive delete link more

Question Tools

1 follower

Stats

Asked: 2014-08-10 17:51:50 +0200

Seen: 1,244 times

Last updated: May 18 '15