ConTeXt: Use grade no bloco de margem

ConTeXt: Use grade no bloco de margem

Mesmo que eu tenha definido grid=yes, \setuplayoutos blocos de margem não usam a grade.

Arquivo de exemplo:

\setuplayout
  [
    grid=yes,
    cutspace=6cm,
    width=fit,
    backspace=6cm,
  ]
\showgrid

\starttext
\input knuth % Properly snapped to grid

\startmarginblock
  {\tfd foobar} % Not a multiple of the line height

  \input knuth % Gets knocked off the grid
\stopmarginblock
\stoptext

exemplo de renderização de arquivo

Observação:Não insisto em usar \startmarginblock, mas preciso de um parágrafo alinhado em grade na margem.

Responder1

Não sei por que alguém iria querer fazer isso, mas uma correção de linha precedida por \blank[overlay]eliminar o espaço vertical inserido pela correção de linha parece funcionar.

\setuplayout
  [grid=yes,
   cutspace=6cm,
   width=fit,
   backspace=6cm]
\showgrid

\starttext
\input knuth\par

\startmarginblock
  \blank[overlay]
  \startlinecorrection
    {\tfd foobar\par}
  \stoplinecorrection
  \input ward\par
  \startlinecorrection
    {\tfd barbaz\par}
  \stoplinecorrection
  \input jojomayer\par
\stopmarginblock

\stoptext

insira a descrição da imagem aqui

informação relacionada