示例环境中的参考(linguex 包)

示例环境中的参考(linguex 包)

我正在使用 linguex 包来创建示例,如下所示:

\ex. First-level example
\a. Second-level example
\b. Second-level example
\a. Third-level example

看起来像这样:

(1)一级示例
   a. 二级示例
   b. 二级示例
      (i)三级示例

这是我的代码:

\documentclass[12pt,a4paper,listof=totocnumbered,bibliography=totoc]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman,english]{babel} % globale verwendung im dokument
\usepackage[babel,german=guillemets]{csquotes} % anführungszeichen nach sprache wählen
\usepackage{tipa} % ipa-sonderzeichen
\usepackage{MnSymbol}
\setlength{\parindent}{0pt} % einrückung bei absätzen unterbinden

\usepackage{linguex}

\begin{document}
\selectlanguage{ngerman}
\tableofcontents

\section{Präsuppositionen}
Der Satz in \ref{inferenz} beinhaltet (mindestens) zwei Inferenzen: 
\Next[i] %in diesem Block habe ich die Referenz mit dem Befehl \Next aus dem linguex-Paket erzeugt, im nächsten mit \label
Jenny hat die roten Schuhe gekauft und \Next[ii] sie bereut es. Das Zeichen 
$\glq\gg\grq$  %\grq als schließendes einfaches Anführungszeichen (in Vorlage öffnet es auch)
wird im Folgenden verwendet, um anzuzeigen, dass es sich bei B um eine Präsupposition von A handelt.

\ex. Jenny bereut, dass sie die roten Schuhe gekauft hat. \label{inferenz}
\let\oldalph=\roman\let\alph=\roman %römische Zählung lokal schon in Ebene 2
%Klammerung
\renewcommand{\SubExLeftBracket}{(} 
\renewcommand{\SubExRightBracket}{)}
\a. $\gg$ Jenny hat die roten Schuhe gekauft.
\b. $\gg$ Jenny bereut den Schuhkauf.

Wird die initiale Äußerung nun negiert wie in \ref{negation}, bleibt nur Inferenz \ref{negationa} bestehen, wohingegen Inferenz \ref{negationb} von der Negation betroffen ist.

\ex. Jenny bereut nicht, dass sie die roten Schuhe gekauft hat. \label{negation}
\let\oldalph=\roman\let\alph=\roman %römische Zählung schon in Ebene 2
%Klammerung
\renewcommand{\SubExLeftBracket}{(} 
\renewcommand{\SubExRightBracket}{)}
\a. $\gg$ Jenny hat die roten Schuhe gekauft. \label{negationa}
\b. $\not\gg$ Jenny bereut den Schuhkauf. \label{negationb}

\ex.
\a.[Q:] Fährt Marche mit Homers Auto?
\b.[C:]\# Nein, Homer hat kein Auto.
\c.[C'] Hey, warte mal! Homer hat doch gar kein Auto.

\subsection{Quantoren}
\ex. \a. Alle Linguisten sind Nerds.
\b. $\forall$x (Linguisten(x) $\rightarrow$ Nerd(x))

\ex. Georg ist immer müde, während er Nachtschicht hat. \\
$\not \rightarrow$ Georg ist immer müde.

\ex. Immer $\lbrace$während er Nachtschicht hat$\rbrace_{Restriktion}$ [ist Georg müde]$_{Nukleus}$

\subsection{Experiment}

\ex. \a.[Con 1:~] Komplementsatz, Brückenverb
     \b.[Con 2:~] Temporalsatz
     \b.[Con 3:~] Semifaktiver Komplementsatz

\begin{table}[!h]
\centering
\begin{tabular}{|c|c|c|c|c|}
\hline
& \textit{wissen} & \textit{erfahren} & \textit{auch} & \textit{wieder}\\
\hline
\textit{Nein,\dots} (Projektion) & 38,24 & 51,96 & 87,25 & 99,02\\
\hline
\end{tabular}
\caption{Ergebnisse}
\end{table}

\section{Kausalsätze}
Typischerweise weisen Hauptsätze V2-Stellung auf (vgl. Beispiel \ref{v2}), wohingegen Nebensätze mit VL-Stellung gebildet werden wie in Beispiel \ref{vl}.

\ex.
\ag. Sam \textbf{isst} nur Salat.\\ 
Sam eats only salad.\\
$\grq$Sam only eats salad.'\label{v2}
\bg. Sam ist sehr mager, weil er nur Salat \textbf{isst.}\\
Sam is very skinny because he only salad eats.\\
$\grq$Sam is very skinny because he only eats salad.'\label{vl}

\ex.
\ag. Niemand$_i$ war verärgert, weil er$_i$ nicht eingeladen \textbf{war.}\\
    nobody$_i$ was angry because he$_i$ not invited was\\
    $\grq$Nobody$_i$ was angry because he$_i$ \textbf{was} not invited.'
\b.*Niemand$_i$ war verärgert, weil er$_i$ \textbf{war} nicht eingeladen.

\ex.
\ag. Die Straße ist weiß, weil es geschneit \textbf{hat.}\\
    the road is white because it snowed has.\\
    $\grq$The road is white because it has snowed.'
\b. CAUSE ($\exists$ e$_1$ [snow (e$_1$)], $\exists$ e$_2$ [white (street, e$_2$)])

\end{document}

我已经将罗马数字出现在第二级中。

现在我有一个关于参考文献的问题。目前它们在文本中显示为 (1-i)、(1-ii) 等(1 表示第一级,i/ii 表示第二级)。怎么可能只打印第二级,就像 (i) 和 (ii) 一样?

答案1

你的例子太大了。请阅读什么是最小工作示例(MWE)

您对标签的重新定义很奇怪。您应该使用以下定义:

\renewcommand{\SubExlabel}{\SubExLBr\Exroman{SubExNo}\SubExRBr}

如果您使用以下定义,则引用将被正确设置。

\makeatletter
\renewcommand{\theSubExNo}{%
 \hbox{\if@noftnote\theExLBr\Exroman{SubExNo}\theExRBr\else\theFnExLBr\Exalph{SubExNo}\theFnExRBr\fi}%
}
\makeatother

这里有一个小例子来演示这种行为: 在此处输入图片描述

\documentclass[12pt,a4paper,listof=totocnumbered,bibliography=totoc]{scrartcl}


\usepackage{linguex}
\renewcommand{\SubExlabel}{\SubExLBr\Exroman{SubExNo}\SubExRBr}

\makeatletter
\renewcommand{\theSubExNo}{%
 \hbox{\if@noftnote\theExLBr\Exroman{SubExNo}\theExRBr\else\theFnExLBr\Exalph{SubExNo}\theFnExRBr\fi}%
}
\makeatother
\begin{document}
\ex. First-level example

\a.  \label{foo}Second-level example
\b. Second-level example 
\a. Third-level example 
\b. Third level\label{bar}


Text \ref{foo} and \ref{bar}


\end{document}

相关内容