我必须排版较长的例子。有时它们会跨越好几行。我希望能有它们,\raggedright
但这不应该影响翻译。
所取注释示例的代码cgloss.sty
如下:
\def\gll% % Introduces 2-line text-and-gloss.
{
\bgroup%\begin{flushleft}
\ifx\@gsingle1% conditionally force single spacing (hpk/MC)
\def\baselinestretch{1}\@selfnt\fi
% \vskip\baselineskip\def\baselinestretch{1}%
% \@selfnt\vskip-\baselineskip\fi%
\bgroup
\twosent
}
cgloss.sty
是 的破解版本cgloss4e.sty
,随软件包提供gb4e
。cgloss.sty
应该与 兼容jambox
,因此\begin{flushleft}
被注释掉了。 请参阅http://www.let.uu.nl/~alexis.dimitriadis/personal/latex/cgloss.sty
我怎样才能引入一个\raggedright
只影响\gll
但不影响后续翻译的命令?我似乎需要一个关闭该\raggedright
模式的命令。
答案1
您看到的\bgroup
实际上是封闭的\twosent
;翻译行超出了此范围。这意味着您可以\raggedright
在 上方添加\twosent
,它将在读取翻译之前超出范围。
\bgroup
\raggedright
\twosent
您还需要在 上方添加,\par
否则在段落格式化时将超出范围。请注意,这将破坏,因为当被看到时段落已经完成。\egroup
\twosent
\raggedright
\jambox
\jambox
\repeat
\par % <-- Add this
\egroup % matches \bgroup in \gloss
\gl@stop}
如果这不是您永久想要的东西,您可以无需黑客攻击即可实现相同的效果cgloss.sty
,并且仍然可以使用\jambox
,如果您将对齐的层置于\raggedright
如下模式:
\ex {\raggedright
\gll Ein Treppenwitz der Musikgeschichte ist, das die Kollegen von Rammstein ...\\
an afterwit of.the music.history is that the colleagues of Rammstein ... \\
\par}
\trans ``This is the translation''
再次注意\par
右边环境超出范围之前的情况。