2010-05-24 25 views
4

J'utilise LyX pour écrire des requêtes d'algèbre relationnelle. J'utilise le symbole \ nœud papillon pour l'opération de jointure, mais lorsque je tente de mettre un texte en lettres directement sous le symbole, je reçois l'erreur suivante:indice pour une opération de jointure ( bowtie) dans LyX/LaTeX

...a_{\t{pId}}\t{person}\right)\bowtie\limits {\t{pId}{1}=\t{pId}_{2}... I'm ignoring this misplaced \limits or \nolimits command.

Tout le monde sait comment faire ce que je veux? De préférence dans LyX, mais les extraits de code ERT seront également appréciés. Merci!

Modifier:\t est une macro pour \text.

Répondre

4

Votre problème est que \bowtie n'est pas opérateur de mathématiques tels que \int, \sum etc.

Essayez ceci dans préambule:

\usepackage{amsmath} 
\DeclareMathOperator*{\btie}{\bowtie} 

et ce document:

\(\btie\limits_{subscript}^{superscript}\) 

J'espère c'est ce que vous cherchez.

+0

Plus d'informations sont ici: ftp://ftp.ams.org/pub/tex/doc/amsmath/short-math-guide.pdf – Crowley

+1

+1 - C'est ce que je suggérerais aussi. Il y a plusieurs façons de faire un nouvel opérateur mathématique, c'est mon choix préféré. – Geoff

+0

Solution simple, fonctionne en Lyx. Merci! –

5

Une meilleure utilisation

\Join 

Il fonctionne très bien pour moi