LaTeX-Fehler: Fehlendes \begin{document} mit forest-GP1

LaTeX-Fehler: Fehlendes \begin{document} mit forest-GP1

Ich versuche forest-GP1 zu verwenden, einen Stil aus Zivanovics forest-Paket (für phonologische Darstellung), gefundenauf github.

Ich habe die .styDatei in dasselbe Verzeichnis wie die relevante .texDatei eingefügt (ich habe auch versucht, eine Verknüpfung mit ihr herzustellen, indem ich den Pfad in definiert habe \usepackage{/path/forest-GP1}, aber trotzdem erhalte ich die\begin{document} fehltFehler.

Hier ist der Code, den ich verwendet habe:

\documentclass{article}
\usepackage{forest-GP1}

\begin{document}

\begin{forest} GP1 [
[O[x[f ] ][x[r ] ] ]
[R[N[x[o ] ] ][x[s ] ] ]
[O[x[t ] ] ]
[R[N[x ] ] ]
]\end{forest}

\end{document}

Ich setze mit PDFLaTeX in TeXWorks (unter Verwendung von MiKTeX)

Antwort1

Der Grund ist, dass du vermisstWald-GP1Paket und es wird nicht automatisch heruntergeladen. Sind Sie sicher, dass Sie es in den richtigen Ordner eingefügt haben?

Sie können es bekommen vongithubund fügen Sie es in Ihren Arbeitsordner ein alsWald-GP1.styund es wird funktionieren.

\documentclass{article}
\usepackage{forest-GP1}

\begin{document}

\begin{forest} GP1 [
[O[x[f ] ][x[r ] ] ]
[R[N[x[o ] ] ][x[s ] ] ]
[O[x[t ] ] ]
[R[N[x ] ] ]
]\end{forest}

\end{document}

Bildbeschreibung hier eingeben

Antwort2

Sie können den Stil einfach wie auf Seite 49 des forestHandbuchs gezeigt definieren:

\documentclass[tikz,border=5pt]{standalone}
\usepackage{forest}
\newbox\standardnodestrutbox
\setbox\standardnodestrutbox=\hbox to 0pt{\phantom{\forestOve{standard node}{content}}}
\def\standardnodestrut{\copy\standardnodestrutbox}
\forestset{% from page 49 of forest's manual
  GP1/.style 2 args={
    for n={1}{baseline},
    s sep=0pt, l sep=0pt,
    for descendants={
      l sep=0pt, l={#1},
      anchor=base,calign=first,child anchor=north,
      inner xsep=1pt,inner ysep=2pt,outer sep=0pt,s sep=0pt,
    },
    delay={
      if content={}{phantom}{for children={no edge}},
      for tree={
        if content={O}{tier=OR}{},
        if content={R}{tier=OR}{},
        if content={N}{tier=N}{},
        if content={x}{
          tier=x,content={$\times$},outer xsep={#2},
          for tree={calign=center},
          for descendants={content format={\standardnodestrut\forestoption{content}}},
          before drawing tree={outer xsep=0pt,delay={typeset node}},
          s sep=4pt
        }{},
      },
    },
    before drawing tree={where content={}{parent anchor=center,child anchor=center}{}},
  },
  GP1/.default={5ex}{8.0pt},
  associate/.style={%
    tikz+={\draw[densely dotted](!)--(!#1);}},
  spread/.style={
    before drawing tree={tikz+={\draw[dotted](!)--(!#1);}}},
  govern/.style={
    before drawing tree={tikz+={\draw[->](!)--(!#1);}}},
  p-govern/.style={
    before drawing tree={tikz+={\draw[->](.north) to[out=150,in=30] (!#1.north);}}},
  no p-govern/.style={
    before drawing tree={tikz+={\draw[->,loosely dashed](.north) to[out=150,in=30] (!#1.north);}}},
  encircle/.style={before drawing tree={circle,draw,inner sep=0pt}},
  fen/.style={pin={[font=\footnotesize,inner sep=1pt,pin edge=<-]10:\textsc{Fen}}},
  el/.style={content=\textsc{\textbf{##1}}},
  head/.style={content=\textsc{\textbf{\underline{##1}}}}
}

\begin{document}

  \begin{forest} GP1 [
    [O[x[f ] ][x[r ] ] ]
    [R[N[x[o ] ] ][x[s ] ] ]
    [O[x[t ] ] ]
    [R[N[x ] ] ]
    ]\end{forest}

\end{document}

GP1

verwandte Informationen