海报中文档中的树结构变得更小

海报中文档中的树结构变得更小

我目前正在使用该软件包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}

相关内容