我想问一下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}