Regel für die sprachliche Umschreibung des Schriftsatzes

Regel für die sprachliche Umschreibung des Schriftsatzes

Ich versuche, diese Regel zur phonologischen Umschreibung (mehr oder weniger) nachzubilden:

Bildbeschreibung hier eingeben

Ich verwende das Paketphonrule, und ich habe Folgendes erreicht:

\documentclass{article}
\usepackage{phonrule}
\begin{document}

\phonc
    {\phonfeat{$-$cnt\\ +hi}}
    {[$\alpha$grv]}
    {\oneof{%
        \phonfeat{$-$cnt\\ $\alpha$grv}\phold\\
        \phold\phonfeat{$-$cnt\\ $\alpha$vce}%
    }}

\end{document}

Bildbeschreibung hier eingeben

Mein Hauptproblem hierbei ist, was nach dem Schrägstrich „when“ erscheint:

(1) Das Paket stellt nur eine linke geschweifte Klammer zur Verfügung. Wie kann ich zusätzlich eine rechte hinzufügen?

(2) Die beiden Optionen in den geschweiften Klammern sind nicht gut ausgerichtet. Ich denke, der Vergleich der beiden Bilder selbst sagt es besser, als ich es mit Worten tun könnte.

Antwort1

Sie können sich die Neuimplementierung ansehen, die phonruleich fürAusrichtung in \oneof aus dem phonrule-Paket

Wir können jetzt eine Variante definieren, \oneofbei der die schließende Klammer hinzugefügt und der Leerraum zwischen den Spalten entfernt wird.

\documentclass{article}

% BEGIN reimplementation of phonrule
\providecommand*{\textrightarrow}{\ensuremath{\rightarrow}}
\providecommand*{\textplus}{\ensuremath{+}}
\providecommand*{\textminus}{\ensuremath{-}}

\newcommand*{\phold}{\rule[-1.5pt]{1.5ex}{.5pt}}

\newcommand*{\phon}[2]{#1 \textrightarrow{} #2}
\newcommand*{\phonc}[3]{\phon{#1}{#2}~/~#3}
\newcommand*{\phonr}[3]{\phon{#1}{#2}~/~\phold#3}
\newcommand*{\phonl}[3]{\phon{#1}{#2}~/~#3\phold}
\newcommand*{\phonb}[4]{\phonl{#1}{#2}{#3}#4}

\makeatletter
\newcommand*{\env}{\@ifstar{\@env{&}}{\@env{~}}}
\newcommand*{\@env}[3]{#2~/#1#3}

\newcommand*{\envr}{\@ifstar{\@envr{&}}{\@envr{~}}}
\newcommand*{\@envr}[3]{\@env{#1}{#2}{\phold#3}}
\newcommand*{\envl}{\@ifstar{\@envl{&}}{\@envl{~}}}
\newcommand*{\@envl}[3]{\@env{#1}{#2}{#3\phold}}
\newcommand*{\envb}{\@ifstar{\@envb{&}}{\@envb{~}}}
\newcommand*{\@envb}[4]{\@env{#1}{#2}{#3\phold#4}}

% set environment for feature matrix with square brackets
\newcommand*{\phonfeat}[1]{%
  \ensuremath{%
    \left[\begin{tabular}{c}#1\end{tabular}\right]%
  }%
}
\newcommand*{\oneof}[2][c]{%
  \ensuremath{%
    \left\{
    \begin{tabular}{#1#1}#2\end{tabular}
    \right.
  }%
}
\makeatother
% END

\newcommand{\oneofvar}[2][c]{%
  \ensuremath{%
    \left\{
    \begin{tabular}{#1@{}#1}#2\end{tabular}
    \right\}
  }%
}

\begin{document}

\phonc
    {\phonfeat{$-$cnt\\ +hi}}
    {[$\alpha$grv]}
    {\oneofvar{%
        \phonfeat{$-$cnt\\ $\alpha$grv} & \hrulefill \\
        \hrulefill & \phonfeat{$-$cnt\\ $\alpha$vce}%
    }}

\end{document}

Bildbeschreibung hier eingeben

Antwort2

Hier ist eine Version, die ok aussieht. Ich habe einen \twoofBefehl für die zweite Klammer hinzugefügt und einen längeren \pholdBefehl erstellt \Phold. Da die zugrunde liegenden Befehle tabellarisch sind, können Sie jede beliebige tabellarische Spezifikation daran übergeben, also habe ich den Spaltenabstand entfernt, damit die Ausrichtung etwas besser aussieht.

\documentclass{article}
\usepackage{phonrule}
\usepackage{amsmath}
\newcommand*{\twoof}[2][c]{%
  \ensuremath{%
    \left\{
    \begin{tabular}{#1#1}#2\end{tabular}
    \right\}
  }%
}
\newcommand*{\Phold}{\rule[-4pt]{2.5em}{.5pt}}

\begin{document}

\phonc
    {\phonfeat{$-$cnt\\ +hi}}
    {[$\alpha$grv]}
    {\twoof[@{}c@{}]{%
        \phonfeat{$-$cnt\\ $\alpha$grv} & \Phold\\
        \Phold & \phonfeat{$-$cnt\\ $\alpha$vce}%
    }}

\end{document}

Ausgabe des Codes

Antwort3

Verwenden vonegregs Antwortals Grundlage und unter Einbeziehung von etwas ausAlans AntwortIch habe ein paar eigene Teile hinzugefügt und mich für Folgendes entschieden (und dabei Zeilen entfernt, die ich für dieses MWE nicht benötige):

\documentclass{article}

\providecommand*{\textrightarrow}{\ensuremath{\rightarrow}}

\makeatletter
\newcommand*{\phoncrossbar}{\leavevmode\leaders\hrule height .5pt\hfill\kern\z@}
\newcommand*{\phon}[2]{#1 \textrightarrow{} #2}
\newcommand*{\phonc}[3]{\phon{#1}{#2}~/~#3}
\newcommand*{\phonfeat}[1]{%
  \ensuremath{%
    \left[\begin{tabular}{@{}l@{}}#1\end{tabular}\right]%
  }%
}
\newcommand*{\phonbraces}[2][@{}c@{}]{% for curly braces on both sides
    \ensuremath{%
    \left\{
        \begin{tabular}{#1#1}#2\end{tabular}
    \right\}%
}}
\makeatother

\begin{document}

\phonc
    {\phonfeat{$-$cnt\\ +hi}}
    {[$\alpha$grv]}
    {\phonbraces{%
        \phonfeat{$-$cnt\\ $\alpha$grv} & \phoncrossbar\\
        \\
        \phoncrossbar & \phonfeat{$-$cnt\\ $\alpha$vce}%
    }}

\end{document}

Bildbeschreibung hier eingeben

Was ich gegenüber egregs Antwort geändert habe, ist Folgendes:

\hrulefill(1) Es wurde eine Version erstellt \phoncrossbar, die die gleiche Dicke (0,5 pt) aufweist wie die hier an anderer Stelle verwendeten Regeln.

(2) @{}c@{}Zur Definition von \phonfeatund hinzugefügt \phonbraces, um zusätzliche Leerzeichen in Matrizen und um Klammern zu entfernen (so sieht es in der Literatur normalerweise auch aus).

(3) Die Features in der Feature-Matrix werden linksbündig ausgerichtet (was die Norm ist).

verwandte Informationen