PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Verweis auf Korpusstelle rechtsbündig in \ex.



LenaT
26-06-2014, 09:46
Hallo,

ich benutze das usepackage Linguex um Sprachbeispiele zu erstellen.
Nun möchte ich in meinen Beispielen einen Verweis auf die Stelle in meinem Korpus geben. Der Verweis soll rechtsbündig in der untersten Beispielzeile neben dem Text stehen. Wenn die Zeile schon zu voll ist, soll der Verweis in der nächsten Zeile rechtsbündig stehen.


Wenn die Zeile, in der der Verweis stehen soll, nicht besonders voll ist, funktioniert \hfill , aber bei längeren Zeilen bricht dann mein Verweis um und/oder ist linksbündig in der nächsten Zeile.

6038


Und so ähnlich sieht's bei mir im Dokument aus:


\documentclass[12pt]{article}
\usepackage{linguex}
\usepackage{fontspec,xltxtra,xunicode}
\defaultfontfeatures{Mapping=tex-text}
\setromanfont[Mapping=tex-text]{Charis SIL}\begin{document}

Sieht gut aus:

\ex. \textit{nÿti nichuna nijiku} \\
{[}ˈnɨ.ti ni.ˈʧu.na \textbf{ˈni}.hĩ.ku] \\
‘I know how to spin’ \hfill (jxx-p120515l-1.059)\\

Sieht nicht gut aus (Referenz bricht um und ist außerdem in der nächsten Zeile linksbündig):


\ex. \textit{nemusuikamÿne kuinabu naimubÿkemÿne}\\ %naimubukemÿne
{[}nə.mu.ˈsui.ka.ˌmɨ.nə ˈkwi.na.wo nai.ˌmu.βʊ.ˌkə.mʊ.ˈ\textbf{nə:}] \\
‘I wash a little bit, I don't see [well] anymore’ brbrbrbrbrbrbr \hfill (cux-c120410ls.107) \\


\end{document}


Weiß jemand, mit welchem Befehl ich das hinbekommen könnte?

Vielen Dank! Lena

LenaT
26-06-2014, 10:22
PS: Sorry, ich vergaß zu erwähnen: Ich benutze XeLaTeX wegen der vielen Sonderzeichen!

u_fischer
26-06-2014, 10:42
\documentclass[12pt]{article}
\usepackage{linguex}
\usepackage{fontspec,xltxtra,xunicode}
\defaultfontfeatures{Mapping=tex-text}
\setmainfont[Mapping=tex-text]{Charis SIL}

\newcommand\myref[1]{%
\hspace{2em plus 1fill}\penalty500 %
\hspace*{\fill}%
\mbox{(#1)}%
\begingroup
\parfillskip=0pt %
\par
\endgroup}
\begin{document}

Sieht gut aus:

\ex. \textit{nÿti nichuna nijiku} \\
{[}ˈnɨ.ti ni.ˈʧu.na \textbf{ˈni}.hĩ.ku] \\
‘I know how to spin’ \myref{jxx-p120515l-1.059}

Sieht nicht gut aus (Referenz bricht um und ist außerdem in der nächsten Zeile linksbündig):


\ex. \textit{nemusuikamÿne kuinabu naimubÿkemÿne}\\ %naimubukemÿne
{[}nə.mu.ˈsui.ka.ˌmɨ.nə ˈkwi.na.wo nai.ˌmu.βʊ.ˌkə.mʊ.ˈ\textbf{nə:}] \\
‘I wash a little bit, I don't see [well] anymore’ brbrbrbrbrbrbr \myref{cux-c120410ls.107}
\end{document}

LenaT
26-06-2014, 11:04
Vielen, vielen Dank, Ulrike! Das funktioniert wunderbar! Und sogar extra auf mich zugeschneidert!

u_fischer
26-06-2014, 11:42
Wobei, das sollte vielleicht am Anfang vor dem \hspace noch ein \unskip hin: Damit sollte es dann egal sein, ob du text \myref oder text\myref schreibst.

LenaT
26-06-2014, 11:59
Wegen des Leerzeichens? Das benutze ich eh wegen der besseren Lesbarkeit.

Ich werde das \unskip aber trotzdem hinzufügen, dann funktioniert es im Zweifelsfall auch ohne.

Danke nochmals!