Hi.

On 17/04/2020 15:04, Jason wrote:
> On Fri, Apr 17, 2020 at 02:58:12AM +0100, Brian Barker composed:
>> At 18:00 16/04/2020 -0500, Jason Noname wrote:
>>> Is there a way to force text to reflow in Writer?
>> Text reflows automatically.
>>
>>> Say I have a file with hard wraps at the end of each line and I want to
>>> reflow all the paragraphs.
>> You mean that you want to *join* existing paragraphs, so that the entire
>> (selected) text becomes a single paragraph?
> I suppose that's what I wanted, I just didn't quite know how to ask the 
> question because the problematic document had multiple text sections 
> (separated by an empty line) which should have been paragraphs but each 
> line ended with a 'carriage return'; what I needed was to eliminate the 
> 'carriage returns' (I guess properly called paragraph breaks) within 
> those text sections. Basically, converting each text section to a proper 
> paragraph.
>  
>> o Search for $ .
>> o Replace with nothing.
>> You will need to have "Regular expressions" ticked, of course.
>>
>> This will do exactly what you ask, so that paragraphs are joined without
>> anything in between. In practice, you may wish to replace with a single
>> space instead of nothing.
>>
>> Note that if you have empty paragraphs in your text, these will be removed -
>> but they will prevent paragraphs preceding and following them from being
>> merged. You could merely repeat the same Find & Replace, but that will
>> duplicate the spaces, if you have included them. Instead, first replace $
>> with space and then replace $ with nothing.
> Searching for $ and replacing with space works, except that I have to do 
> it selectively on each section--doing Replace All on the whole document 
> lumps everything into one giant paragraph.
If there are multiple line breaks between your sections you can get what
you want in 3 passes.
Replace $$ with *-* say (assuming *-* isn't in your text).
Replace $ with "" globally.
Replace *-* with \n

There is bound to be a more elegant solution.
>>> Or alternately is there a way to find and replace line breaks (searching
>>> for '\n' does not seem to work)?
>> This is not an alternative to your other question but a different
>> requirement. If you indeed have line breaks, \n will match them. But
>> paragraph breaks are not line breaks, and \n will not match paragraph
>> breaks.
>>
> Okay, I guess I didn't understand the difference between line breaks and 
> paragraph breaks; the ones I was interested in were the ones created by 
> pressing Enter.
>
>> I trust this helps.
> It does, thank you.
>


-- 
To unsubscribe e-mail to: [email protected]
Problems? https://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
Posting guidelines + more: https://wiki.documentfoundation.org/Netiquette
List archive: https://listarchives.libreoffice.org/global/users/
Privacy Policy: https://www.documentfoundation.org/privacy

Reply via email to