我目前正在使用该软件包xyling
(我的声誉不足以发布超过 2 个链接,因此请使用 Google 搜索该软件包)在 TeX 中绘制树结构。这在通用论文中效果很好:
然而,当我尝试把它放在海报里时,它看起来很恐怖:
树结构位于 4 列中的第 3 列。我在 latextemplates.com 中使用 Jacobs 风景海报。
如果相关的话,下面是我在论文中使用的软件包:
\documentclass[letterpaper, 12pt]{article}
\usepackage{natbib}
\usepackage{palatino}
\usepackage[margin=1in]{geometry}
\usepackage{xyling}
\usepackage{ragged2e}
\usepackage{soul}
\usepackage{textgreek}
\usepackage{attrib}
\usepackage{enumitem}
\usepackage[utf8]{inputenc}
\usepackage{gb4e}
\usepackage{cgloss}
\bibliographystyle{unified}
以下是我在海报中使用的内容:
\documentclass[final]{beamer}
\usepackage{etex}
\usepackage[scale=1.24]{beamerposter}
\usetheme{confposter}
\setbeamercolor{block title}{fg=ngreen,bg=white}
\setbeamercolor{block body}{fg=black,bg=white}
\setbeamercolor{block alerted title}{fg=white,bg=dblue!70}
\setbeamercolor{block alerted body}{fg=black,bg=dblue!10}
\newlength{\sepwid}
\newlength{\onecolwid}
\newlength{\twocolwid}
\newlength{\threecolwid}
\setlength{\paperwidth}{48in}
\setlength{\paperheight}{36in}
\setlength{\sepwid}{0.024\paperwidth}
\setlength{\onecolwid}{0.22\paperwidth}
\setlength{\twocolwid}{0.464\paperwidth}
\setlength{\threecolwid}{0.708\paperwidth}
\setlength{\topmargin}{-0.5in}
\usepackage{graphicx}
\usepackage{natbib}
\usepackage{palatino}
\usepackage{geometry}
\usepackage{xyling}
\usepackage{ragged2e}
\usepackage{soul}
\usepackage{textgreek}
\usepackage{attrib}
\usepackage{enumitem}
\usepackage[utf8]{inputenc}
\usepackage{gb4e}
\usepackage{cgloss}
\bibliographystyle{unified}
如果需要更多信息,请告诉我,感谢您的帮助。
答案1
如果可以选择其他包,Forest 树也可以正常工作。这是 Forest 中的树(左)和xyling
手册中的示例(右)。
由于您没有提供可用的代码,因此这有点碰运气。我没有您使用的主题,并且删除了一些似乎与问题无关的包。
我认为对于xyling
树,您需要调整其间距,因为手册说节点的大小与内容无关。我认为它必须使用尺寸,以便节点内容由海报包缩放,但没有考虑到这一点。xyling
它可能采用默认文档字体或类似的东西。(因为这是 Beamer,就是这样11pt
。)
森林方法的优点在于,您可以在论文中直接使用相同的规范,海报和尺寸应该可以正常工作,而看起来您需要找出一般的适应性xyling
或调整树木本身的代码。(前者可能是可行的,而且显然更好,但我不知道这个包。)
您可以使用 eg\Treek[4]{4}
代替\Tree
,但这并不能完全解决问题。但它确实有点帮助。
您可以通过在序言中添加以下内容来实现类似的部分改进,从而避免切换树的规范。(也就是说,您不必更改为\Treek
或其他。)
\renewcommand{\Tree}[2][0]{\raisebox{1.24ex}{\xymatrix @H=4pc @W=6pc @R=3pc @C=#1pc {#2}}}
请注意,我不知道这是否会产生不良的副作用,但它似乎对我的手册中简单的示例起作用,以稍微改善间距。
请注意,线路丢失只是因为我没有费心让它们工作,因为这不是问题的重点。(对于任何感兴趣的人,手册都解释了原因和理由。)
\documentclass[final]{beamer}
\usepackage[scale=1.24]{beamerposter}
\usepackage[utf8]{inputenc}
\usepackage{palatino}
\usepackage[linguistics]{forest}
\usepackage{xyling}
\renewcommand{\Tree}[2][0]{\raisebox{1.24ex}{\xymatrix @H=4pc @W=6pc @R=3pc @C=#1pc {#2}}}
\begin{document}
\begin{forest}
[DP
[D'
[D
[this]
]
[DP
[DP
[our\\biz, roof]
]
[D'
[DP
[gen]
]
[NP
[dog\\kopek, roof]
]
]
]
]
]
\end{forest}
\Tree{ && \K[5.2]{S}\Bkk{5.2,0}{0,0}{dl}
\Bkk{5.2,0}{0,0}{drr}
\\
&\NP\TRi &&
&
\VP
\\
& \K{\emph{my beloved}}\Below{\emph{wife}} &&
\Vzero &&
\NP\TRi[2]
\\
&&& \T{likes} && \K{\emph{our old house}}
}
\end{document}