如何在文本中插入树形图?

如何在文本中插入树形图?

我使用 forest 包制作了一个树形图。为了防止图表超出页面,我将其放在一个框中。我如何将此框放在文本中,以便 Latex 可以确定其在最终文档中的位置,从而使文本在两侧顺利延续?对于图形、表格等,我曾使用 [h!] 作为参数来实现此效果。但我不确定如何在此处复制此效果。

\documentclass[12pt]{article}\usepackage{fullpage}
\renewcommand{\baselinestretch}{1.5}

\usepackage[linguistics]{forest}
\begin{document}
The following tree-diagram illustrates blah... \makebox[15ex][r]{
\begin{forest}
[$ \omega $
[Physical
]
[Mental 
]
]
\end{forest} } The idea is that a distinct structure blah....
\end{document}

答案1

[评论后有新答案]

有几种方法可以考虑在文本重排系统中放置对象。TeX 主要是浮动的概念。也就是说,一个对象可以指定文本可以围绕对象流动的区域,这似乎就是您在此处所要求的(文本围绕内联浮动对象的平滑流动)。此示例页面的下半部分显示了此类示例。 在此处输入图片描述 浮动可能移动到的位置在此处讨论
如何影响 LaTeX 中图形和表格等浮动环境的位置?

内联浮动的替代方法是将文本固定在固定位置,这通常会导致上一段文本的收尾不整齐,请参见上例。可以将对象固定在标称位置,并在前后流动文本(或者可以选择在一侧或两侧换行),对于单侧,包装wrapfig效果相当好。但是对于双侧,比如双栏中间,可能会有问题,请参见本文后面的旧答案。

\documentclass[12pt]{article}
\usepackage{fullpage}

\usepackage{blindtext,letltxmacro,xcolor,xparse,lipsum}% for demo only [start]
\LetLtxMacro{\blindtextblindtext}{\blindtext}
\LetLtxMacro{\blindtextBlindtext}{\Blindtext}
\RenewDocumentCommand{\blindtext}{O{\value{blindtext}}}{%
  \begingroup\color{gray}\textit{\blindtextblindtext[#1]}\endgroup
}

\usepackage{showframe}% for demo only [end]

\usepackage[linguistics]{forest}

\renewcommand{\baselinestretch}{1.15} %modified for ilustration

\begin{document}
\blindtext[1] \textbf{Here we see (or don't as the case may be) The following tree-diagram illustrates blah... [fixed ending]}\begin{center}[float is n/a]\newline\begin{forest}[(Fixed here by a centre environment)\\$ \omega $[Physical][Mental]]\end{forest}\end{center}\textbf{The idea is that a distinct structure blah.1...}%
\blindtext[1] \textbf{Here we see (or dont as the case may be) The following tree-diagram illustrates there is not enough room blah... .[floating]}\begin{figure}[bh]\centering\begin{forest}[(Float here as a figure environment)\\$ \omega $[Physical][Mental]]\end{forest}%
% replace this comment but KEEP one blank line

We can add some floating comment
\end{figure}
The idea is that a distinct structure blah.2...\blindtext[1] 

\lipsum[3]
\end{document}

[旧答案带有脆弱的剪切窗口]

这是非常脆弱尤其是与您指定的 1.5 baselinestretch 相结合(如果这是默认值 1,效果会更好。可能需要对cutwin包进行调整以重新计算奇数基线值。请注意,cutwin最好将行数精确指定为适合插入的行数。

“我怎样才能将这个框放置在文本中,以便 Latex 可以确定它在最终文档中的位置,从而使文本在两侧顺利延续?”

在此处输入图片描述

\documentclass[12pt]{article}
\usepackage{fullpage}

\usepackage{cutwin}
\usepackage[most]{tcolorbox}

\usepackage{lipsum}% for demo only

\usepackage[linguistics]{forest}

\renewcommand{\baselinestretch}{1.5}

\begin{document}

\def\windowpagestuff{\centering \begin{minipage}{0.85\textwidth}
\begin{tcolorbox}[fit basedim=50pt]\centering\begin{forest}[$ \omega $[Physical][Mental]]\end{forest}\end{tcolorbox}~%
\end{minipage}}

\begin{cutout}{2}{0.33\textwidth}{0.33\textwidth}{6} % {lines above}{space to left}{space to right}{lines high}
\noindent The following tree-diagram illustrates that both Physical and Mental attributes are a result of $\omega$ ...The idea is that a distinct structure is achieved by trial and errors....\lipsum[66]
\end{cutout}
\lipsum[66]

\end{document}

相关内容