회고록의 구절은 이전 구절이 가득 차면 원치 않는 추가 빈 줄을 생성합니다.

회고록의 구절은 이전 구절이 가득 차면 원치 않는 추가 빈 줄을 생성합니다.

나는 같은 문제를 겪고 memoir있습니다JSB 브라우즈.이 질문은 이전에 게시되었습니다., 하지만 아쉽게도 질문자 본인이 제안한 해결책은 사소한 수정인 것 같았고 문제를 해결하지 못했습니다(게다가 표준 CM을 사용하고 있기 때문에 글꼴을 다른 것으로 변경할 수 없습니다). 이것을 인용하겠습니다:

verse환경으로 인해 줄이 끊어질 정도로 긴 줄이 원치 않는 빈 줄을 만드는 문제가 있습니다 . 환경이 선을 깨고 있는 것처럼 보이지만 실제로는 그 선에 걸 수 있는 것이 없습니다.

다음은 마케도니아어로 구절을 조판하는 동안 발생한 문제에 대한 MWE입니다( babel마케도니아어 하이픈 규칙이 없으므로 러시아어를 사용하고 있습니다):

\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}

빈 줄이 잘못되었습니다.

\textwidth이것은 버그일 가능성이 높으므로 이 발생을 위해 또는 기타 일반 매개변수를 변경하고 싶지 않습니다 (그렇지 않으면 다른 모든 것이 이동하므로 이러한 일이 발생하고 싶지 않습니다).

어떤 도움이라도 주시면 감사하겠습니다!

답변1

흠 필요하지는 않지만 이중 줄 바꿈을 피하기 위해 \nobreak앞에 추가할 수 있습니다. \\하나만 추가하면 되지만, 줄이 정확히 채워지지 않더라도 추가하는 것이 안전하다는 것을 보여주기 위해 여기 어디에나 하나를 추가합니다.

\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}

나는 이것이 아래의 정의를 사용하여 고칠 수 있는 회고록의 버그라고 생각합니다.

\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}

관련 정보