Skip to main content
Known Participant
June 15, 2024
Question

Artigos no final das linhas de texto

  • June 15, 2024
  • 3 replies
  • 537 views

Olá,

tem como ajustar automáticamente, um texto para que não fiquem palavras com uma ou duas letras no final das linhas de texto?

ex: 

Fevereiro, em 0,003% e 0,032%, fixando-se em USD/AOA 828,77 e

registou uma apreciação, nos meses de Janeiro e Fevereiro, na ordem

 

 

O texto não é hifenizado e não quero que palavras com 1, 2 ou 3 carateres fiquem no final da linha.  Em GREP não consigo localizar no fim da linha, apenas consigo localizar 1, 2 ou 3 carateres a seguir a um espaço em branco e a seguir a uma palavra e não no fim da linha. 

Apenas encontrei para limitar o numero de letras das palavras para as palavras hifenizadas e não do texto em geral.

 

Tentei o GREP da Eugene mas não resultou

This topic has been closed for replies.

3 replies

Known Participant
June 18, 2024

O texto não é hifenizado e não quero que palavras com 1, 2 ou 3 carateres fiquem no final da linha.  Em GREP não consigo localizar no fim da linha, apenas consigo localizar 1, 2 ou 3 carateres a seguir a um espaço em branco e a seguir a uma palavra e não no fim da linha. 

Apenas encontrei para limitar o numero de letras das palavras para as palavras hifenizadas e não do texto em geral.

Community Expert
June 18, 2024

I'm confused with what you want to do - it looks like you edited your opening post

Can you please give a clear concise explanation of what isn't working with the grep.

 

You can't find text at 'end of line' because the text flows from line to line, there is no end, only end of paragraph or end of word. 

 

If you want to keep 1,2,3 words from end of  line - then adding a no break character to the text is the only way that I know of.

 

If you can give a sample document I'll be happy to try and refine it.

Known Participant
June 20, 2024

olá Eugene, agradeço muito as tuas respostas. Talvez eu não esteja a explicar bem, eu sei.

É possível que o que preciso não seja possível fazer automáticamente...

exemplo:

 

este é uma parte do texto:

 

"Numa vertente mais operacional, há a

registar a diminuição de 3,9% da

quantidade total de resíduos recebida,

sendo que, quanto à recolha seletiva, a

continuou a sua rota de, aumentando as

suas recolhas face a 2022, o

que demonstra uma adesão crescente. "

 

É um texto de duas colunas sem hifenização e eu não quero que os artigos até 3 letras fiquem no final da frase mas passem para a linha abaixo. De forma automática ou com grep...

 

obrigada e desulpa se não me fiz entender

 

Community Expert
June 15, 2024

Do you use Paragraph and Character Styles?
If you do - set a new Character Style and call it No Break

Only activate the 'No break' in the options (it's there in one of the side menus)

 

Then in the Paragraph style 

go to GREP Style

insert

Style: No break

\b[\u|\l]{1,2}\b\h

 

That will automatically apply a No Break for 1 or 2 letter words plus any space (\h is a horizontal space)

 

 

-----------

 

If you don't use styles

You can do a GREP search

(?m)\b[\u|\l]{1,2}\K\h

Replace with 
~S

 

(?m) is a multiline search so it will continue searching after it finds 1 (I think that's how it works I'm not fully sure, if there's 2 words 'et al' it finds both, without the (?m) it only finds the first one.)

 

 

But you'll need to keep doing the search and replace - as you're replacing a horizontal space with a non-breaking space

 

Careful - because the \h also tags tabs (you can replace the \h with a normal space if it's causing issues)

An example would be 

Q <tab character> Who is the winner?

A <tab character> You Are

 

Q Who is the winner?

A You Are

 

 

The tab will be replaced by a non breaking space - if you use \h

so maybe a space character is a bit safer.

 

 

jmendesign
Inspiring
June 15, 2024

Nas definições do estilo de parágrafo pode limitar o número de palavras mínimas no final com GREP style. Não sendo automático poderá controlar o espaço entre palavras de parágrafo no painel de caracter apertando ou alargando o tracking.