Estou tendo o mesmo problema em memoir
comoJSB.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
verse
ambiente 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 ( babel
nã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}
É provável que seja um bug, então não quero alterar \textwidth
ou 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 \nobreak
antes 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}