语言示例中的 Flushleft 与 raggedright 以及行尾

语言示例中的 Flushleft 与 raggedright 以及行尾

笔记:这与如何使用多行 cgloss4e 示例修复间距?

我正在尝试使用 LaTeX 排版语言示例,并使用 a5 页面设置。我使用的是 linguex 和 cgloss4e。有时我需要输入不属于示例的第一行,这会在第一行和示例(第二行)和注释(第三行)之间以及注释和翻译(第四行)之间添加一些空格。增加空格的原因是左对齐,它在后台进行对齐。(为了查看结果,请注释掉 * 之间的部分写信* 和 *做其他的事情*;不知为何我无法将截图上传到该页面)

解决此问题的一个方法是用拉格德右,就像在 之间的补丁中所做的那样。然而,这有时会导致问题,因为行尾不再被正确处理:示例不尊重边距,甚至超出页面 - 这不是 flushleft 的问题。

有没有办法获得与 flushleft 相同的垂直空间以及与 raggedright 相同的水平空间,同时继续使用 linguex?

以下是 MWE:

\documentclass[a5paper,12pt]{article}

\RequirePackage{geometry}%
\geometry{headsep=3mm,includehead,margin=10mm,nofoot}%
\usepackage{blindtext}

\usepackage{linguex,cgloss4e}
\usepackage{etoolbox}

%% patches - comment out to see behavior with pure cgloss4e
\makeatletter% Group everything to save the trouble
\patchcmd{\gll}% The command to be patched
  {\begin{flushleft}}% Code to be replaced
  {\begingroup\raggedright}% New code
  {}{}
\patchcmd{\gl@stop}% The command to be patched
  {\end{flushleft}}% Code to be replaced
  {\endgroup}% New code
  {}{}
\makeatother
%%% end patches
\begin{document}

\blindtext{}

\ex. Meaningless example from Language
\gll Kono kuruma-wa takai  takai-koto-wa takai-desu-ka?\\ 
This car-\textsc{top} expensive expensive-\textsc{nmlz}-\textsc{cont} expensive-\textsc{pred}.\textsc{polite}-Q\\
`Is this car expensive?'

\end{document}

答案1

\par为了完成 的工作,您缺少\raggedright。我还补充\addvspace{\topsep}说,在末尾获得与 相同的垂直间距flushleft

\documentclass[a5paper,12pt]{article}

\usepackage{geometry}
\geometry{headsep=3mm,includehead,margin=10mm,nofoot}

\usepackage{linguex,cgloss4e}
\usepackage{etoolbox}

%% patches - comment out to see behavior with pure cgloss4e
\makeatletter
\patchcmd{\gll}% The command to be patched
  {\begin{flushleft}}% Code to be replaced
  {\begingroup\raggedright}% New code
  {}{}
\patchcmd{\gl@stop}% The command to be patched
  {\end{flushleft}}% Code to be replaced
  {\par\addvspace{\topsep}\endgroup}% New code
  {}{}
\makeatother
%%% end patches
\begin{document}

\ex. Meaningless example from Language
\gll Kono kuruma-wa takai  takai-koto-wa takai-desu-ka?\\
This car-\textsc{top} expensive expensive-\textsc{nmlz}-\textsc{cont}
expensive-\textsc{pred}.\textsc{polite}-Q\\
`Is this car expensive?'

\end{document}

在此处输入图片描述

相关内容