Gibt es eine Möglichkeit, bei der Verwendung von qtree zusätzlichen Speicherplatz zu entfernen?

Gibt es eine Möglichkeit, bei der Verwendung von qtree zusätzlichen Speicherplatz zu entfernen?

Gibt es eine Möglichkeit, den zusätzlichen Platz im folgenden Beispiel zu entfernen? (Das heißt, die eckigen Klammern kleiner zu machen, aber so, dass der gesamte Baum immer noch innerhalb der Klammern liegt)

Bildbeschreibung hier eingeben

Hier ist der Code:

\documentclass[12pt,letterpaper]{article}
\usepackage{fullpage}
\usepackage[top=2cm, bottom=4.5cm, left=2.5cm, right=2.5cm]{geometry}
\usepackage{amsmath,amsthm,amsfonts,amssymb,amscd}
\usepackage{lastpage}
\usepackage{enumerate}
\usepackage{fancyhdr}
\usepackage{mathrsfs}
\usepackage{xcolor}
\usepackage{graphicx}
\usepackage{listings}
\usepackage{hyperref}
\usepackage{stmaryrd, sfmath, tikz, tikz-cd, qtree, pifont,gb4e}

\begin{document}
\left\llbracket \Tree[ \textbf{blah} [ blah [ \textbf{blah} [ \textbf{blah} [ \textbf{blah} [ \textbf{blah} \textbf{blah} ] ] ] ] ] ] \right\rrbracket
\end{document}

\begin{flalign*}
  & \left\llbracket \Tree[ \textbf{blah} [ blah [ \textbf{blah} [ \textbf{blah} [ \textbf{blah} \textbf{blah} ] ] ] ] ] \right\rrbracket^a=  & \eqno{Explanation}\\
  & [\lambda x. \left\llbracket \Tree[ blah [ \textbf{blah} [ \textbf{blah}  [ \textbf{of} \textbf{Joe} ] ] ] ] \right\rrbracket^{a}]=  & \eqno{Explanation} &\\
  & [\lambda x. \left\llbracket \Tree[  \textbf{is} [ \textbf{blah} [ \textbf{blah} \textbf{blah} ] ] ]  \right\rrbracket^{a}(\llbracket blah\rrbracket^{a})]=  & \eqno{Explanation}  & \\
\end{flalign*}

Antwort1

Willkommen bei TeX.SE! Ja, das gibt es.

\documentclass[12pt,letterpaper]{article}
\usepackage[top=2cm, bottom=4.5cm, left=2.5cm, right=2.5cm]{geometry}
\usepackage{amsmath,amsthm,amsfonts,amssymb,amscd}

\usepackage{stmaryrd}
\usepackage{sfmath}
\usepackage{qtree}
\usepackage{hyperref}
\begin{document}
\[
\left\llbracket \vcenter{\hbox{\Tree[ \textbf{blah} [ blah [ \textbf{blah} [
\textbf{blah} [ \textbf{blah} [ \textbf{blah} \textbf{blah} ] ] ] ] ] ]}} \right\rrbracket
\]
\end{document}

Bildbeschreibung hier eingeben

Wie Sie sehen, sind beim Entfernen der ungenutzten Leerzeichen irgendwie auch einige der ungenutzten Pakete verschwunden. ;-)

AKTUALISIEREN: Was den zusätzlichen Teil Ihrer Frage betrifft: Es funktioniert auf die gleiche Weise: Umschließen Sie es einfach \Tree[...]in \vcenter{\hbox{...}}.

\documentclass[12pt,letterpaper]{article}
\usepackage[top=2cm, bottom=4.5cm, left=2.5cm, right=2.5cm]{geometry}
\usepackage{amsmath,amsthm,amsfonts,amssymb,amscd}

\usepackage{stmaryrd}
\usepackage{sfmath}
\usepackage{qtree}
\usepackage{hyperref}
\begin{document}
\begin{flalign*}
  & \left\llbracket \vcenter{\hbox{\Tree[ \textbf{blah} [ blah [ \textbf{blah} [
  \textbf{blah} [ \textbf{blah} \textbf{blah} ] ] ] ] ]}} \right\rrbracket^a=  & 
  \tag{\text{Explanation}}\\
  & [\lambda x. \left\llbracket \vcenter{\hbox{\Tree[ blah [ \textbf{blah} [
  \textbf{blah}  [ \textbf{of} \textbf{Joe} ] ] ] ]}} \right\rrbracket^{a}]=  & 
  \tag{\text{Explanation}} &\\
  & [\lambda x. \left\llbracket \vcenter{\hbox{\Tree[  \textbf{is} [
  \textbf{blah} [ \textbf{blah} \textbf{blah} ] ] ]}}  \right\rrbracket^{a}(\llbracket blah\rrbracket^{a})]=  & \tag{\text{Explanation}}  & \\
\end{flalign*}
\end{document}

Bildbeschreibung hier eingeben

Ich konnte Ihren Code nur deshalb nicht ausführen, weil er nicht mochte \eqno, was ich noch nie zuvor gesehen hatte. Also habe ich es durch etwas ersetzt, das möglicherweise das tut, was es tun soll. (Es könnte gut sein, dass ich das Paket entfernt habe \eqno, das enthält. Wenn ja, tut mir das leid, aber die Lösung hängt nicht davon ab.)

verwandte Informationen