ExPex 注释示例中的水平花括号

ExPex 注释示例中的水平花括号

这段代码,第 52 行没有被注释掉,但第 53 行被注释掉了:

\documentclass{report}  
% 07Examples.txt - New Early Babbish Gramamr  
\usepackage{fontspec}  
\usepackage{titlesec}  
\usepackage{expex}  
\usepackage{keyval}  
\usepackage[letterpaper]{geometry}  
\usepackage{amsmath}  

\geometry{height=10in,top=0.625in,width=6.5in,left=0.75in,showframe}  

\setcounter{secnumdepth}{3}  
\setcounter{secnumdepth}{4}  
\setcounter{secnumdepth}{5}  
\setcounter{tocdepth}{4}   

\titleformat{\paragraph} [hang] {\normalfont\normalsize\bfseries}  
{\theparagraph} {1em} {}  

\definelingstyle{EarlyBabbish}{glspace=1.5em,everygla=\large,  
everyglb=\large,aboveglbskip=-.2ex,everyglft=\large\bfseries}  

\definelingstyle{subsub}{\large}  
\definelingstyle{sub}{\normalsize}  
\definelingstyle{sec}{\large}  

\begin{document}  
    \lingset{exskip=0ex,sampleexno=50.10.10.10}  
    \setcounter{chapter}{6}  
    \chapter{Example Repository}  
    \renewcommand{\thechapter}{\arabic{chapter}}  
    \setcounter{section}{49}  
    \renewcommand{\thesection}{\arabic{section}}  
    \section[lingstyle=sec]{Examples Referenced Elsewhere}  
    \setcounter{subsection}{-1}  
    \subsection[lingstyle=sub]{Examples from Chapter 1, Phonology and Nouns}  
      \setcounter{subsubsection}{3}  
      \subsubsection[lingstyle=subsub]{Gloss of something}  
      \ex~[lingstyle=EarlyBabbish,exno=1]  
        \begingl  
        \gla luizcid dun- @ ua- @ glud- @ \O @ gan giumima //  
        \glb ART PFX PFX V SFX SFX N //
        \glb TOP.ERG ATEL-  NPST-  be.old-  ACT-  VST.PTCP woman //  
        \glb[\it] {there was a} {being old} {} {} {} {} {woman who} //  
%line 53 \glb[\it] $\underbrace{{there was a} {being old} {} {} {} {}%    
%           {woman who}}_\text{Ergative subject of verb muiddrin}$ //  
        \endgl  
      \xe  
\end{document}  

排版很好,\glb包括“有一个”、“老了”和“那个女人”在内的文字都与行上的相应单词对齐\gla

但是,当注释掉第 52 行并取消注释第 53 行时,它会在“there was a”等下方放置一个下括号,但会将该行上的所有文本挤压在一起,没有可辨别的空间,并且下括号包含这个混合在一起的东西,而不考虑前面的\glb\gla宏所暗示的水平间距。

我意识到将下括号内容放在可能由 gaks ExPex 排版的文本中间\glb,但还有什么其他方法可以完成这种符号?

顺便说一句,我确实阅读了所有与水平支架有关的问题,但没有看到提到这个特定问题的问题。

下面的图片展示了切换第 52 行和第 53 行的结果,以及具有类似注释的页面看起来或多或少与使用 Libre Office writer 完成的效果。(我从 TeX 版本中删除了特殊字体垃圾和一大堆其他东西,以使示例更简单。)

不带水平花括号的行间注释:

在此处输入图片描述

带有水平花括号(和 gakked)的行间注释:

在此处输入图片描述

第 50.1.4.1(1) 行是“带花括号的行间注释”的排版版本(由 Libre Office Writer 完成)

在此处输入图片描述

我放弃了 Word 和 Writer 而选择 LaTeX,但是我是 LaTeX 的新手,一直有些不知所措。

答案1

您尝试执行的操作存在各种问题。首先,该$\underbrace{ .... }$命令将文本置于数学模式,而您并不想这样。但 ExPex 无论如何都看不到命令​​内部,并将其视为单个单词,这就是间距完全混乱的原因。

我会使用 TikZ 进行这种支撑。它为您提供了更大的放置灵活性,并且不受数学模式的限制。

我创建了三个命令:一个用于放置括号的锚点\tikzmark,另一个用于放置括号本身\tikzbrace。一个命令放置一个带有文本的括号,另一个命令放置一个带有文本的括号,文本位于括号的下方和上方。后一个命令有一个可选参数,用于将嵌套括号结构的括号向下偏移。

\tikzmark{A} % creates an anchor named A
\tikzmark{B} % creates an anchor named B

\tikzbrace{A}{B}{Some text} % puts a brace between A and B with "Some text".
\tikzbrace[<offset>]{A}{B}{Some text} % puts a brace with an <offset> in pt

\overunderbrace[<offset>]{A}{B}{over text}{under text}

这是完整的示例。由于 TikZ 会记住锚点的位置,因此您需要编译文档两次,因此如果第一次编译看起来很奇怪,请不要担心。

\documentclass{report}  
% 07Examples.txt - New Early Babbish Gramamr  
\usepackage{fontspec}  
\usepackage{titlesec}  
\usepackage{expex}  
\usepackage{keyval}  
\usepackage[letterpaper]{geometry}  
\usepackage{amsmath} 
\usepackage{tikz}
\usetikzlibrary{decorations.pathreplacing,calc}
\newlength{\braceamp}
\newlength{\uptextlen}
\setlength{\braceamp}{5pt}
\setlength{\uptextlen}{8pt}
\newcommand{\tikzmark}[1]{\tikz[overlay,remember picture,auto,yshift=-3pt] \coordinate (#1);}
\newcommand{\tikzbrace}[4][0]{\tikz[overlay,remember picture]\draw [thick,decorate,decoration={brace,amplitude=\braceamp,mirror}]  ($(#2.west)+ (0,-#1pt)$) -- ($(#3.east)+(0,-#1pt)$)  node[midway,yshift=-2.5\braceamp] {#4};}
\newcommand{\overunderbrace}[5][0]{\tikz[overlay,remember picture]\draw [thick,decorate,decoration={brace,amplitude=\braceamp,mirror}]  ($(#2.west)+ (0,-#1pt)$) -- ($(#3.east)+(0,-#1pt)$)  node[midway,yshift=-2.5\braceamp] {#5} node [midway, yshift=\uptextlen] {#4};}


\geometry{height=10in,top=0.625in,width=6.5in,left=0.75in,showframe}  

\setcounter{secnumdepth}{3}  
\setcounter{secnumdepth}{4}  
\setcounter{secnumdepth}{5}  
\setcounter{tocdepth}{4}   

\titleformat{\paragraph} [hang] {\normalfont\normalsize\bfseries}  
{\theparagraph} {1em} {}  

\definelingstyle{EarlyBabbish}{glspace=1.5em,everygla=\large,  
everyglb=\large,aboveglbskip=-.2ex,everyglft=\large\bfseries}  

\definelingstyle{subsub}{\large}  
\definelingstyle{sub}{\normalsize}  
\definelingstyle{sec}{\large}  

\begin{document}  
    \lingset{exskip=0ex,sampleexno=50.10.10.10}  
    \setcounter{chapter}{6}  
    \chapter{Example Repository}  
    \renewcommand{\thechapter}{\arabic{chapter}}  
    \setcounter{section}{49}  
    \renewcommand{\thesection}{\arabic{section}}  
    \section[lingstyle=sec]{Examples Referenced Elsewhere}  
    \setcounter{subsection}{-1}  
    \subsection[lingstyle=sub]{Examples from Chapter 1, Phonology and Nouns}  
      \setcounter{subsubsection}{3}  
      \subsubsection[lingstyle=subsub]{Gloss of something}  
      \ex~[lingstyle=EarlyBabbish,exno=1]  
        \begingl  
        \gla luizcid dun- @ ua- @ glud- @ \O @ gan giumima //  
        \glb ART PFX PFX V SFX SFX N //
        \glb TOP.ERG ATEL-  NPST-  be.old-  ACT-  VST.PTCP woman //  
        \glb[\it] \tikzmark{A}{there was a} \tikzmark{C}{being old}\tikzmark{D} {} {} {} {} {woman who}\tikzmark{B} //  
        \endgl  
      \xe 
      \tikzbrace{C}{D}{Something else}
      \tikzbrace[25]{A}{B}{Ergative subject of muiddrin}
      \overunderbrace[60]{A}{B}{Over text}{Under text}
\end{document}  

在此处输入图片描述

相关内容