Ich versuche, diese Regel zur phonologischen Umschreibung (mehr oder weniger) nachzubilden:
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}
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 phonrule
ich fürAusrichtung in \oneof aus dem phonrule-Paket
Wir können jetzt eine Variante definieren, \oneof
bei 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}
Antwort2
Hier ist eine Version, die ok aussieht. Ich habe einen \twoof
Befehl für die zweite Klammer hinzugefügt und einen längeren \phold
Befehl 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}
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}
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 \phonfeat
und 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).