这段代码,第 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}