Pytanie dotyczące tego (lub zobacz kod poniżej) :

Czy istnieje sposób, aby móc odwołać się do zdania / glosy tuż przed nim?

W ten sposób:

Poniższe zdanie (1) pokazuje, że …

(1) To jest zdanie.

Kiedy używając \ getref, to nie działa:

\documentclass[12pt]{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{expex} \lingset{aboveglftskip=-.2ex,interpartskip=\baselineskip,everyglb=\footnotesize} \title{Some \texttt{expex} Linguistic Examples} \author{LianTze Lim} \begin{document} Consider the sentence \getref{test} \pex<test> %% "main" example needs a tag \begingl %% Start glosses \gla \textbf{syá} lu-keníkéni // \glb \textsc{di} 11firely/11star// \glft `small/tiny firefly/star"// \endgl \xe I can cite the above sentence like this \getref{test} or like this \getfullref{test}. But if I do that before the sentence, it doesn"t work. \end{document} 

Komentarze

  • Proszę nie ' t publikuj linki do kodu (lub w tym przypadku linki do linków do kodu). Zamiast tego edytuj swoje pytanie i dołącz kod do pytania. W szczególności, czy możesz pokazać kompilowalny dokument, który pokazuje co ' nie działa. ' bardzo trudno jest wiedzieć, co ' ve wypróbowano.

Odpowiedź

Wbudowane funkcje odwołań w ExPex są niestandardowe w odniesieniu do LaT eX, więc mogą sprawiać więcej kłopotów niż są tego warte. Możesz po prostu użyć standardowych funkcji \label{} i \ref{} LaTeX. Nie pozwoli to na wymyślne struktury części, które zapewnia ExPex, ale dla większości celów powinno być w porządku.

Aby umożliwić odwołanie do przodu i do tyłu w ExPex przy użyciu jego systemu tagowania, musisz wydać \gathertags w preambule. Następnie po dwukrotnej kompilacji pojawią się odniesienia do przodu. Jest to wyjaśnione w sekcji 13.4 dokumentacji ExPex.

Oto twój dokument z działającymi odniesieniami do przodu. Pokazałem również, jak możesz również użyć \label i \ref z ExPex.

\documentclass[12pt]{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{expex} \gathertags \lingset{aboveglftskip=-.2ex,interpartskip=\baselineskip,everyglb=\footnotesize} \begin{document} Consider the sentence (\getref{test}) or with traditional reference (\ref{mytest}): \pex<test> \label{mytest}%% "main" example needs a tag \begingl %% Start glosses \gla \textbf{syá} lu-keníkéni // \glb \textsc{di} 11firely/11star// \glft `small/tiny firefly/star"// \endgl \xe I can cite the above sentence like this (\getref{test}) or like this (\getfullref{test}). Using traditional methods like this (\ref{mytest}). But if I do that before the sentence, it now works. \end{document} 

wyjście kodu

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *