O versículo no livro de memórias produz uma linha vazia extra indesejada quando a anterior está cheia

O versículo no livro de memórias produz uma linha vazia extra indesejada quando a anterior está cheia

Estou tendo o mesmo problema em memoircomoJSB.Esta pergunta já foi postada antes, mas infelizmente a solução proposta pelo próprio solicitante parecia ser um pequeno ajuste e não resolveu o problema (além disso, não posso alterar a fonte para outra coisa porque estou usando o CM padrão). Deixe-me citar isto:

Estou tendo um problema em que linhas quase longas o suficiente para fazer com que o verseambiente quebre uma linha estão criando uma linha em branco indesejada. Parece que o ambiente está ultrapassando os limites, mas na verdade não tem nada para colocar nesse limite.

Aqui está meu MWE do problema que tive ao compor um versículo em macedônio ( babelnão tem regras de hifenização em macedônio, então estou usando as em russo):

\documentclass[11pt]{memoir}
\usepackage[utf8]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage[paper=a4paper, showframe]{geometry}
\usepackage[russian]{babel}
\usepackage{microtype}

\begin{document}
\begin{verse}
Tаа мозаична креација, Вавилон сака да го состави, \\*
секојдневно ја пишува светската историја "--- познавајќи исклучиво кинески, \\
работи на природен пергамент користејќи камен, \\
сликовно писмо со клинест примес \\*
и арапски акцент со јапонска мускулна моторика. 
\end{verse}
\end{document}

Linha vazia errada

É provável que seja um bug, então não quero alterar \textwidthou outros parâmetros gerais apenas por causa desta ocorrência (caso contrário, todo o resto mudará, o que não quero que aconteça).

Qualquer ajuda seria apreciada!

Responder1

Hmm, não deveria ser necessário, mas você pode adicionar \nobreakantes de \\para evitar quebra de linha dupla. Você só precisa adicionar um, mas eu adiciono um em todos os lugares aqui para mostrar que é seguro adicionar, mesmo que a linha não esteja exatamente cheia.

\documentclass[11pt]{memoir}
\usepackage[utf8]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage[paper=a4paper, showframe]{geometry}
\usepackage[russian]{babel}
\usepackage{microtype}

\begin{document}
\begin{verse}
Tаа мозаична креација, Вавилон сака да го состави,\nobreak\\*
секојдневно ја пишува светската историја "--- познавајќи исклучиво кинески,\nobreak\\
работи на природен пергамент користејќи камен,\nobreak\\
сликовно писмо со клинест примес\nobreak\\*
и арапски акцент со јапонска мускулна моторика. 
\end{verse}
\end{document}

Acho que este é um bug no livro de memórias que poderia ser corrigido usando a definição abaixo

\documentclass[11pt]{memoir}
\usepackage[utf8]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage[paper=a4paper, showframe]{geometry}
\usepackage[russian]{babel}
\usepackage{microtype}

\makeatletter
\renewcommand*{\@vslnumright}{%
  \nobreak%<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  \hfill\rlap{%\kern\vrightskip\kern\rightmargin%
              \kern\memRTLvrightskip\kern\rightmargin%
              \vlvnumfont\getthelinenumber{poemline}{memfvsline}}}
\makeatother
\begin{document}

\begin{verse}
Tаа мозаична креација, Вавилон сака да го состави,\\*
секојдневно ја пишува светската историја "--- познавајќи исклучиво кинески,\\
работи на природен пергамент користејќи камен,\\
сликовно писмо со клинест примес\\*
и арапски акцент со јапонска мускулна моторика. 
\end{verse}
\end{document}

informação relacionada