\raggedright 在注释中并切换回正常对齐方式

\raggedright 在注释中并切换回正常对齐方式

我必须排版较长的例子。有时它们会跨越好几行。我希望能有它们,\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,随软件包提供gb4ecgloss.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右边环境超出范围之前的情况。

相关内容