使用 tikz-dependency 进行边距和定位

使用 tikz-dependency 进行边距和定位

我同时使用 gb4e 和 tikz-dependency 来演示带有注释的句子的依赖性示例。但是,如果我的示例句子太长,它就不会被拆分到多行,而只是超出了页边距。这看起来真的很糟糕,我觉得必须有一种更好地定位依赖性示例的方法,例如缩小页边距或关闭缩进、左对齐或其他任何方法。

我是 LaTeX 新手,欢迎任何评论:)

谢谢你!

\documentclass[12pt]{article}
\usepackage[margin=1in]{geometry}
\setlength\parindent{0.25in}
\bibliographystyle{chicago}
\usepackage{natbib}
\usepackage[english]{babel}
\newcommand{\itab}[1]{\hspace{0em}\rlap{#1}}
\newcommand{\tab}[1]{\hspace{.2\textwidth}\rlap{#1}}
\usepackage{setspace}
\usepackage{graphicx}
\usepackage{indentfirst}
\usepackage{hyperref}
\usepackage{tikz-dependency}
\usepackage{gb4e}

\begin{document}
\begin{exe}
\ex{Con20.019 - Parallel roots and shared arguments}\\ 
\begin{dependency}[theme = simple]
\begin{deptext}
 Nehe' \& nebesiiwoho' \& nihP \& how3o'uuni \& nono'eiP \& hih'oownih'oo3ouyeitino', \&      nihbeexo'uunono'eitisi3i'.\\
\end{deptext}
\depedge{1}{2}{\textsc{det}}
\depedge{2}{6}{\textsc{sbjct.pp}}
\depedge[arc angle = 20, edge below]{2}{7}{\textsc{agent.pp}}
\depedge{3}{6}{\textsc{repr}}
\depedge{4}{6}{\textsc{skip}}
\depedge{5}{6}{\textsc{repr}}
\deproot{6}{\textsc{root}}
\depedge{7}{6}{\textsc{rootp}}
\end{dependency}
\glll
 nehe' ne-besiiwoho' nih-P how3o'-uuni {nono'eiti-P} {hih'oow-nih'oo3ouyeiti-no’} {nih-beexo'u-unono'eitis-i3i’}\\
 this 1S-grandfathers  PAST-pause/break never-DETACH {speak Arapaho-pause/break} {3.PAST.NEG-speak English-pers.PL} {PAST-only-speak Arapaho to-3PL/1S}\\
 det infl-na.oblposs.pl prefix-P prefix-deriv {vai-P} {infl+prefix-vai.incorp-infl} {prefix-prefix-vta.incorp.1S-infl}\\
\trans ``My grandfathers never spoke English, they only spoke Arapaho to me.''
\end{exe}
\end{document}

长句

答案1

您可以采取以下一些步骤来缓解此问题。您可以根据需要组合这些步骤以满足您的需求:

  • 减少边距。您已经使用将边距设置为 1 英寸。您可以使用已经使用的键geometry减少所有边距,但也提供用于分别设置水平和垂直边距的键(例如,。margingeometry\usepackage[vmargin=1in, hmargin=0.75in]{geometry}
  • 消除示例编号前的缩进。放入\exewidth{(\thexnumi)}你的序言中。(见这个答案作者:艾伦·芒恩 (Alan Munn)。
  • 用连字符连接长单词。您只需在deptext环境中添加另一行,并将长单词拆分为两行(请参阅文档的第 3 部分tikz-dependency以及下面的示例)。您可以根据需要添加任意多行。
  • 减小字体大小。要更改节点的大小但不更改箭头上标签的大小,请将选项传递fontdeptext环境。例如,\begin{deptext}[font=\scriptsize]将使节点文本保持不变scriptsize,但标签文本与之前相同。
  • 缩小图形。这将减小所有文本(包括标签)的字体大小,以及箭头的大小。例如,使用 将\scalebox{0.7}{\begin{dependency}...\end{dependency}}整个图表缩小 30%,保持原始比例。这是一个graphicx命令;graphicx由 加载tikz,由 加载tikz-dependency,因此您无需在序言中添加任何内容即可使用它。

示例 1

在下面的例子中,我删除了示例编号前的缩进,并对一些较长的单词进行了连字符处理(遵循注释中的词素边界)。我添加了包showframe来显示这使得图表适合您指定的 1 英寸边距。

\documentclass[12pt]{article}
\usepackage[margin=1in]{geometry}
\setlength\parindent{0.25in}
\bibliographystyle{chicago}
\usepackage{natbib}
\usepackage[english]{babel}
\newcommand{\itab}[1]{\hspace{0em}\rlap{#1}}
\newcommand{\tab}[1]{\hspace{.2\textwidth}\rlap{#1}}
\usepackage{setspace}
\usepackage{graphicx}
\usepackage{indentfirst}
\usepackage{hyperref}
\usepackage{tikz-dependency}
\usepackage{gb4e}
\exewidth{(\thexnumi)} % as suggested by Alan Munn at http://permalink.gmane.org/gmane.comp.tex.linguistics/1610
\usepackage{showframe} % used to show margin lines

\begin{document}
\begin{exe}
\ex{Con20.019 - Parallel roots and shared arguments}\\ 
\begin{dependency}[theme = simple]
\begin{deptext}
 Nehe' \& nebesiiwoho' \& nihP \& how3o'- \& nono'eiP \& hih'oow- \& nihbeexo'u-\\
\& \& \& uuni \& \& nih'oo3ouyeitino', \& unono'eitisi3i'. \\
\end{deptext}
\depedge{1}{2}{\textsc{det}}
\depedge{2}{6}{\textsc{sbjct.pp}}
\depedge[arc angle = 20, edge below]{2}{7}{\textsc{agent.pp}}
\depedge{3}{6}{\textsc{repr}}
\depedge{4}{6}{\textsc{skip}}
\depedge{5}{6}{\textsc{repr}}
\deproot{6}{\textsc{root}}
\depedge{7}{6}{\textsc{rootp}}
\end{dependency}
\glll
 nehe' ne-besiiwoho' nih-P how3o'-uuni {nono'eiti-P} {hih'oow-nih'oo3ouyeiti-no’} {nih-beexo'u-unono'eitis-i3i’}\\
 this 1S-grandfathers  PAST-pause/break never-DETACH {speak Arapaho-pause/break} {3.PAST.NEG-speak English-pers.PL} {PAST-only-speak Arapaho to-3PL/1S}\\
 det infl-na.oblposs.pl prefix-P prefix-deriv {vai-P} {infl+prefix-vai.incorp-infl} {prefix-prefix-vta.incorp.1S-infl}\\
\trans ``My grandfathers never spoke English, they only spoke Arapaho to me.''
\end{exe}
\end{document}

在此处输入图片描述

示例 2

在这个例子中,我将水平边距减小到 0.75 英寸,并将节点文本的大小减小到footnotesize

\documentclass[12pt]{article}
\usepackage[vmargin=1in, hmargin=0.75in]{geometry}
\setlength\parindent{0.25in}
\bibliographystyle{chicago}
\usepackage{natbib}
\usepackage[english]{babel}
\newcommand{\itab}[1]{\hspace{0em}\rlap{#1}}
\newcommand{\tab}[1]{\hspace{.2\textwidth}\rlap{#1}}
\usepackage{setspace}
\usepackage{graphicx}
\usepackage{indentfirst}
\usepackage{hyperref}
\usepackage{tikz-dependency}
\usepackage{gb4e}
\usepackage{showframe} % used to show margin lines

\begin{document}
\begin{exe}
\ex{Con20.019 - Parallel roots and shared arguments}\\ 
\begin{dependency}[theme = simple]
\begin{deptext}[font=\footnotesize]
 Nehe' \& nebesiiwoho' \& nihP \& how3o'uuni \& nono'eiP \& hih'oownih'oo3ouyeitino', \&      nihbeexo'uunono'eitisi3i'.\\
\end{deptext}
\depedge{1}{2}{\textsc{det}}
\depedge{2}{6}{\textsc{sbjct.pp}}
\depedge[arc angle = 20, edge below]{2}{7}{\textsc{agent.pp}}
\depedge{3}{6}{\textsc{repr}}
\depedge{4}{6}{\textsc{skip}}
\depedge{5}{6}{\textsc{repr}}
\deproot{6}{\textsc{root}}
\depedge{7}{6}{\textsc{rootp}}
\end{dependency}
\glll
 nehe' ne-besiiwoho' nih-P how3o'-uuni {nono'eiti-P} {hih'oow-nih'oo3ouyeiti-no’} {nih-beexo'u-unono'eitis-i3i’}\\
 this 1S-grandfathers  PAST-pause/break never-DETACH {speak Arapaho-pause/break} {3.PAST.NEG-speak English-pers.PL} {PAST-only-speak Arapaho to-3PL/1S}\\
 det infl-na.oblposs.pl prefix-P prefix-deriv {vai-P} {infl+prefix-vai.incorp-infl} {prefix-prefix-vta.incorp.1S-infl}\\
\trans ``My grandfathers never spoke English, they only spoke Arapaho to me.''
\end{exe}
\end{document}

在此处输入图片描述

相关内容