![示例环境中的参考(linguex 包)](https://linux22.com/image/265473/%E7%A4%BA%E4%BE%8B%E7%8E%AF%E5%A2%83%E4%B8%AD%E7%9A%84%E5%8F%82%E8%80%83%EF%BC%88linguex%20%E5%8C%85%EF%BC%89.png)
我正在使用 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}