gb4e 环境中的方框文本和下划线

gb4e 环境中的方框文本和下划线

我想问一下gb4e环境中的方框文字和下划线问题,我想把文字方框起来,表示这个词很重要,同时想从方框文字到句子末尾画一条下划线,用粗体强调。

我希望在 gb4e 环境中执行此操作,因为带下划线的文本不是英文。但是,如您所见,带下划线的文本没有正确分配注释。此外,框和下划线之间有一个空格,如本文底部图片中的 (2) 所示。

我想要制作的是附件,它是用 MS Word 创建的。

在此处输入图片描述

你能告诉我如何编写这种表达式的代码吗?

以下是我写的代码。

\documentclass{article}
\usepackage{times}
\usepackage[utf8]{inputenc}
\usepackage[margin=2cm]{geometry}
\usepackage{gb4e} 
\noautomath


\begin{document}
\begin{exe}
\ex[]{\gll Naoya-wa Mari-ga Nani-o Non-da ka Yumi-ni it-ta no? \\
      Naoya-\textsc{Top} Mari-\textsc{Nom} what-\textsc{Acc} drink-\textsc{Past} Q Yumi-\textsc{Dat} it-\textsc{Past} Q?  \\
      \trans `(Lit.) For which $x$, $x$ a thing, Naoya said to Yumi whether Mari drink $x$.'  
}

\ex[]{\gll Naoya-wa Mari-ga \underline{\framebox{\textbf{Nani}}-o Non-da ka Yumi-ni it-ta \textbf{no}}? \\
      Naoya-\textsc{Top} Mari-\textsc{Nom} what-\textsc{Acc} drink-\textsc{Past} Q Yumi-\textsc{Dat} it-\textsc{Past} Q?  \\
      \trans `(Lit.) For which $x$, $x$ a thing, Naoya said to Yumi whether Mari drink $x$.'  
}

\ex[]{\gll Naoya-wa Mari-ga \underline{\textbf{Nani}-o Non-da ka Yumi-ni it-ta \textbf{no}}? \\
      Naoya-\textsc{Top} Mari-\textsc{Nom} what-\textsc{Acc} drink-\textsc{Past} Q Yumi-\textsc{Dat} it-\textsc{Past} Q?  \\
      \trans `(Lit.) For which $x$, $x$ a thing, Naoya said to Yumi whether Mari drink $x$.'  
}

\ex[]{\gll Naoya-wa Mari-ga \framebox{\textbf{Nani}}-o Non-da ka Yumi-ni it-ta \textbf{no}? \\
      Naoya-\textsc{Top} Mari-\textsc{Nom} what-\textsc{Acc} drink-\textsc{Past} Q Yumi-\textsc{Dat} it-\textsc{Past} Q?  \\
      \trans `(Lit.) For which $x$, $x$ a thing, Naoya said to Yumi whether Mari drink $x$.'  
}

\end{exe}
\end{document}

以下是代码的结果。

在此处输入图片描述

答案1

由于注解的方式,注解行中每个单独的单词/注解对都必须分开。这就是为什么您不能使用\underline带下划线的单词组:整个带下划线的组将被视为注解宏的单个单词,而这并不是您想要的。

这是使用 TikZ 的解决方案。我定义了两个命令\UL\LU来表示下划线的开始和结束。然后我创建了一个\gluline命令,为这两个标记之间的所有内容添加下划线。这可以与 一起使用,也可以单独使用\framebox

关于这个解决方案,需要了解以下几点:

  • 您需要编译文档两次才能显示下划线
  • 如果\UL...\LU单词超过一行,下划线将会失效。

如果您需要下划线来跨越注释的虚线,则需要手动标记后续的下划线部分(即不使用包装器宏)。我添加了一个示例来说明如何执行此操作。

\documentclass{article}
%\usepackage{times} % don't use this use newtxtext instead
\usepackage{newtxtext}
\usepackage[utf8]{inputenc}
\usepackage[margin=2cm]{geometry}
\usepackage{tikz}
\newcommand*{\tkzmk}[1]{\tikz[remember picture,overlay] \node (#1) {};}
\newcommand*{\tkzuline}[2]{\tikz[overlay,remember picture]{ \draw (#1.south) -- (#2.south);}}
\newcommand*{\UL}{\tkzmk{1}}
\newcommand*{\LU}{\tkzmk{2}}
\newcommand*{\gluline}{\tkzuline{1}{2}}
\usepackage{gb4e} 
\noautomath



\begin{document}
\begin{exe}

\ex[]{\gll Naoya-wa Mari-ga \UL\framebox{\textbf{Nani}}-o Non-da ka Yumi-ni it-ta \textbf{no}\LU? \\
      Naoya-\textsc{Top} Mari-\textsc{Nom} what-\textsc{Acc} drink-\textsc{Past} Q Yumi-\textsc{Dat} it-\textsc{Past} Q?  \\
      \trans `(Lit.) For which $x$, $x$ a thing, Naoya said to Yumi whether Mari drink $x$.' } 
\gluline



\ex[]{\gll Naoya-wa Mari-ga \UL\textbf{Nani}-o Non-da ka Yumi-ni it-ta \textbf{no}\LU? \\
      Naoya-\textsc{Top} Mari-\textsc{Nom} what-\textsc{Acc} drink-\textsc{Past} Q Yumi-\textsc{Dat} it-\textsc{Past} Q?  \\
      \trans `(Lit.) For which $x$, $x$ a thing, Naoya said to Yumi whether Mari drink $x$.'  
}
\gluline


\end{exe}
\begin{minipage}{.5\linewidth}
\begin{exe}
\ex[]{\gll Naoya-wa Mari-ga \UL\framebox{\textbf{Nani}}-o Non-da ka\LU{} \tkzmk{3}Yumi-ni it-ta \textbf{no}\tkzmk{4}? \\
      Naoya-\textsc{Top} Mari-\textsc{Nom} what-\textsc{Acc} drink-\textsc{Past} Q Yumi-\textsc{Dat} it-\textsc{Past} Q?  \\
      \trans `(Lit.) For which $x$, $x$ a thing, Naoya said to Yumi whether Mari drink $x$.' } 
\gluline
\tkzuline{3}{4}
\end{exe}
\end{minipage}
\end{document}

代码输出

相关内容