cmhughes / latexindent.pl

Perl script to add indentation (leading horizontal space) to LaTeX files. It can modify line breaks before, during and after code blocks; it can perform text wrapping and paragraph line break removal. It can also perform string-based and regex-based substitutions/replacements. The script is customisable through its YAML interface.
GNU General Public License v3.0
884 stars 84 forks source link

Lines starting with accented characters are not wrapped #495

Closed ejgr-mtsiw closed 11 months ago

ejgr-mtsiw commented 11 months ago

Please provide the following when posting an issue:

original .tex code

\documentclass[portuguese,a4paper]{report}
\begin{document}

Á possível que, numa dada iteração, o número de linhas cobertas pelo melhor atributo atributo seja menor que o número de linhas que permanecem por cobrir, sendo preferível subtrair a contribuição das linhas cobertas por este atributo aos totais obtidos no passo anterior.

A possível que, numa dada iteração, o número de linhas cobertas pelo melhor atributo atributo seja menor que o número de linhas que permanecem por cobrir, sendo preferível subtrair a contribuição das linhas cobertas por este atributo aos totais obtidos no passo anterior.

É possível que, numa dada iteração, o número de linhas cobertas pelo melhor atributo atributo seja menor que o número de linhas que permanecem por cobrir, sendo preferível subtrair a contribuição das linhas cobertas por este atributo aos totais obtidos no passo anterior.

à possível que, numa dada iteração, o número de linhas cobertas pelo melhor atributo atributo seja menor que o número de linhas que permanecem por cobrir, sendo preferível subtrair a contribuição das linhas cobertas por este atributo aos totais obtidos no passo anterior.

Ô possível que, numa dada iteração, o número de linhas cobertas pelo melhor atributo atributo seja menor que o número de linhas que permanecem por cobrir, sendo preferível subtrair a contribuição das linhas cobertas por este atributo aos totais obtidos no passo anterior.

O possível que, numa dada iteração, o número de linhas cobertas pelo melhor atributo atributo seja menor que o número de linhas que permanecem por cobrir, sendo preferível subtrair a contribuição das linhas cobertas por este atributo aos totais obtidos no passo anterior.

\end{document}

yaml settings

# Default value of indentation
defaultIndent: "\t"

modifyLineBreaks:
    #oneSentencePerLine:
    #    manipulateSentences: 1
    #    textWrapSentences: 1
    textWrapOptions:
        columns: 80
        when: after

actual/given output

\documentclass[portuguese,a4paper]{report}
\begin{document}

Á possível que, numa dada iteração, o número de linhas cobertas pelo melhor atributo atributo seja menor que o número de linhas que permanecem por cobrir, sendo preferível subtrair a contribuição das linhas cobertas por este atributo aos totais obtidos no passo anterior.

A possível que, numa dada iteração, o número de linhas cobertas pelo melhor
atributo atributo seja menor que o número de linhas que permanecem por cobrir,
sendo preferível subtrair a contribuição das linhas cobertas por este atributo
aos totais obtidos no passo anterior.

É possível que, numa dada iteração, o número de linhas cobertas pelo melhor atributo atributo seja menor que o número de linhas que permanecem por cobrir, sendo preferível subtrair a contribuição das linhas cobertas por este atributo aos totais obtidos no passo anterior.

à possível que, numa dada iteração, o número de linhas cobertas pelo melhor atributo atributo seja menor que o número de linhas que permanecem por cobrir, sendo preferível subtrair a contribuição das linhas cobertas por este atributo aos totais obtidos no passo anterior.

Ô possível que, numa dada iteração, o número de linhas cobertas pelo melhor atributo atributo seja menor que o número de linhas que permanecem por cobrir, sendo preferível subtrair a contribuição das linhas cobertas por este atributo aos totais obtidos no passo anterior.

O possível que, numa dada iteração, o número de linhas cobertas pelo melhor
atributo atributo seja menor que o número de linhas que permanecem por cobrir,
sendo preferível subtrair a contribuição das linhas cobertas por este atributo
aos totais obtidos no passo anterior.

\end{document}

desired or expected output

All lines should be wrapped

anything else

I'm using the Latex Workshop extension on Visual Studio Code, and had latexindent installed from packages on Fedora 39. It was version 3.18, 2022-06-12. Updated to the latest version (3.23.4, 2023-11-19) and the issue persists.

Both versions have the same issue when running directly from the terminal.

cmhughes commented 11 months ago

Thanks for this, can you try adjusting blocks begin with?

https://latexindentpl.readthedocs.io/en/latest/sec-the-m-switch.html#text-wrap-blocksbeginwith-examples

cmhughes commented 11 months ago

Can you try

modifyLineBreaks:
    textWrapOptions:
        blocksBeginWith:
           other: [ÉÃ] 
cmhughes commented 11 months ago

Using

modifyLineBreaks:
    textWrapOptions:
        columns: 50
        blocksBeginWith:
           other: [ÃÁÔÉ] 

gives

\documentclass[portuguese,a4paper]{report}
\begin{document}

Á possível que, numa dada iteração, o número de
linhas cobertas pelo melhor atributo atributo
seja menor que o número de linhas que permanecem
por cobrir, sendo preferível subtrair a
contribuição das linhas cobertas por este
atributo aos totais obtidos no passo anterior.

A possível que, numa dada iteração, o número de
linhas cobertas pelo melhor atributo atributo
seja menor que o número de linhas que permanecem
por cobrir, sendo preferível subtrair a
contribuição das linhas cobertas por este
atributo aos totais obtidos no passo anterior.

É possível que, numa dada iteração, o número de
linhas cobertas pelo melhor atributo atributo
seja menor que o número de linhas que permanecem
por cobrir, sendo preferível subtrair a
contribuição das linhas cobertas por este
atributo aos totais obtidos no passo anterior.

à possível que, numa dada iteração, o número de
linhas cobertas pelo melhor atributo atributo
seja menor que o número de linhas que permanecem
por cobrir, sendo preferível subtrair a
contribuição das linhas cobertas por este
atributo aos totais obtidos no passo anterior.

Ô possível que, numa dada iteração, o número de
linhas cobertas pelo melhor atributo atributo
seja menor que o número de linhas que permanecem
por cobrir, sendo preferível subtrair a
contribuição das linhas cobertas por este
atributo aos totais obtidos no passo anterior.

O possível que, numa dada iteração, o número de
linhas cobertas pelo melhor atributo atributo
seja menor que o número de linhas que permanecem
por cobrir, sendo preferível subtrair a
contribuição das linhas cobertas por este
atributo aos totais obtidos no passo anterior.

\end{document}
cmhughes commented 11 months ago

Let me know if you need anything else from me on this