Вы находитесь на странице: 1из 14

sign up

Questions

Tags

Users

Badges

log in

tour

help

search

Unanswered

TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting
systems. It's 100% free, no registration required.

Ask Question

Take the 2-minute tour

Labeling linguistic examples with language information

I'm writing a linguistics paper that uses a large amount of linguistic examples from a wide variety of
languages, using the gb4e package. I want to be able to label each example with information about the
language it comes from, as I've seen in some texts, sort of like this:

asked

viewed 1743 times


active

Language (family, citation, etc.)


(1) example text
glosses
'translation'
2

3 years ago

2 months ago

Upcoming Events
Answer the Unanswered
in 4 days

gb4e is great at formatting the examples themselves, but I can't seem to get the label placed where I
want it, that is, placed immediately before the example and without an indent. Here's some example
code:
\documentclass{article}
\usepackage{gb4e}
\usepackage{lipsum}

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

\begin{document}
\lipsum[2]
Hungarian (Finn-Ugric, \emph{reference})
\begin{exe}
\ex \gll
J\'anos h\'aza\\
John house.his\\
\glt
`John's house'
\end{exe}
Get the weekly newsletter!

\lipsum[3]
\end{document}

Top questions and answers

If the label text is outside the exe environment, it's treated like a regular paragraph, but if I try to put it
inside, it gives me an error. How can I make it look the way I want? I've looked at other packages that
do numbered examples, but they don't seem to have solutions either, and they also don't have the
same functionality as gb4e that I need.

Important announcements

Any help would be greatly appreciated.

see an example newsletter

Unanswered questions
Sign up for the newsletter

{linguistics } {gb4e } {cgloss4e }

share improve this question

Linked
edited Nov 16 '13 at 5:26

asked Mar 27 '12 at 2:22

Alan Munn
92k

14

Garrett
245

403

43

How do I right-align text in a


glossed Linguex example?

Beamer, philex and \hfill

10

Which packages should I


recommend to postgraduates
in different academic
disciplines?

How to get a first unglossed


line with linguex

I have edited your question to include lipsum package for introducing dummy text for better readability and
focus, you can also use egreg's kantlipsum package for the same purpose. Please rollback if this is not
desired. percusse Mar 27 '12 at 3:19
Didn't even know those existed. Thank you! Garrett Mar 27 '12 at 14:07

add a comment

Related

6 Answers

active

oldest

votes

10 Section based linguistic

example numbering with


brackets

If you use Alexis Dimitriadis' version of cgloss4e available here as cgloss.sty you can put

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

Restate linguistic example

pdfcrowd.com

12

language information right aligned with the first line of the example. This is IMO a very nice way to
format such information, and quite common in the field:
\documentclass{article}
\usepackage{gb4e}
\usepackage{cgloss}
\usepackage{lipsum}
\begin{document}
\lipsum[2]

\begin{exe}
\ex \gll
J\'anos h\'aza\\
John house.his\\ \hfill Hungarian (Finno-Ugric, \emph{reference})
\glt
`John's house'
\end{exe}
\lipsum[3]
\end{document}

Solution also works with linguex


Another popular package for formatting linguistic examples is the linguex package. Since
linguex also uses cgloss4e , the solution given above will also work. Here's the same example
using the linguex commands:
\documentclass{article}
\usepackage{linguex}
\usepackage{cgloss}
\usepackage{lipsum}
\begin{document}
\lipsum[2]
\exg.
J\'anos h\'aza\\
John house.his\\ \hfill Hungarian (Finno-Ugric, \emph{reference})

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

How can I label an interlinear


gloss in gb4e?

How can I label a numbered


interlinear gloss in gb4e?

Example using gb4e without


gloss line

Align glosses in more than


one language with gb4e

Unnumbered linguistic
examples with glosses

How to bold (\textbf) an entire


example in gb4e?

Remove parenthesis (and


add period) from gb4e
examples

Linguistics: what are the best


packages to use create
bracketed structures with
movement lines?

Hot Network Questions


Is there a word or an idiom for
people who only spend their
families' money and fool around?
Does average lifetime even mean
anything?
What are the Little Ones?
Are the "fine inks" a wizard needs to
copy a spell the same as the "rare
inks" a warlock needs to copy a
ritual?
Can I delete an entire line, except
the line break?
Different CDF Notations
'Male'/'female' is to 'gender' as 'lefthanded'/'right-handed 'is to...?

pdfcrowd.com

\glt

`John's house'

Java 8 way to work with an enum


Is there any disadvantage to
sending rockets straight up?

\lipsum[3]
\end{document}

sed to delete lines using multiple


search string
Can a US citizen entering E.U. in
Germany travel through Switzerland
without further ado?
Find the composite poison in the
wine bottles
How often are results faked in
computer science papers?
If transitioning into academic
position, should I buy my PhD
graduation cap and gown?
How to simplify repeating if-thenassign construction?
Turing Machine that computes
maximum steps of halting
machines
Why was converting Luke to the dark
side worth the Emperor's life?
I had one job to do
Where do you pick up on a class
after taking a prestige class?
Should I do many shallow quick
cuts or a single deep slow one with
my router?

share improve this answer

edited Aug 28 '13 at 21:37

answered Mar 27 '12 at 3:48


Alan Munn
92k

14

245

403

How do you make a cluster of cubes


explode?
Why were Space Shuttle astronauts
able to walk off the orbiter?
suspended with pay -- meaning?

That does look nice. Does cgloss4e otherwise work the same as gb4e? I noticed it's not included in Texlive.
Garrett Mar 27 '12 at 14:11
1

Area of an ASCII polygon

cgloss4e is loaded by gb4e ; it's the part that handles the glosses and part of the regular gb4e
distribution. You don't see it because you usually never load it by itself. cgloss is a replacement for

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

cgloss4e not for gb4e itself. But yes, it works identically as far as I know. I'm not sure why Alexis has
never put it up on CTAN. Alan Munn Mar 27 '12 at 14:16
1

So if I load cgloss , does it automatically replace cgloss4e ? Also, should it be loaded before or after
gb4e ? I've discovered that gb4e usually needs to be loaded last or it causes problems. Garrett Mar
27 '12 at 14:23

Yes. You should load it after gb4e . And yes, gb4e should be loaded almost last since it messes with the
category codes of _ and ^ . Alan Munn Mar 27 '12 at 14:27

add a comment

You can also just put the language label between the \ex and \gll commands:

\begin{exe}
\ex Hungarian (Finn-Ugric, \emph{reference}) \gll
John house.his\\
\glt
`John's house'
\end{exe}
share improve this answer

J\'anos h\'aza\\

answered Oct 23 '13 at 14:50


cbowern
96

add a comment

Here's a (rather ugly) solution by wrapping the language label in an un-numbered example via \sn :

\newcommand\langlabel[1]{\sn\hspace*{-\leftmargin}{#1}\\[-1em]}
...
\begin{exe}
\langlabel{Hungarian (Finn-Ugric, \emph{reference})}
\ex \gll
J\'anos h\'aza\\
John house.his\\
\glt
`John's house'
\end{exe}

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

share improve this answer

edited Mar 27 '12 at 4:03

answered Mar 27 '12 at 3:35


LianTze Lim
4,211

15

29

add a comment

I realize this is an old question, but for posterity's sake, I thought I'd point out that expex provides
several ways to include language name or other example annotations.

Right-aligned, on first gloss line


This is the format suggested in the answer by @Alan Munn:

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Explanation
Use \rightcomment{} between \gla and the first word. See section 11.2 of the expex
documentation.
Code
\documentclass{article}
\usepackage{expex}
\lingset{everygla=, belowglpreambleskip=-0.5ex, aboveglftskip=-0.5ex} % gloss formatting
\usepackage{lipsum}
\begin{document}
\lipsum[2]
\ex
\begingl
\gla\rightcomment{Hungarian (Finno-Ugric, \emph{reference})}J\'anos h\'aza//
\glb John house.his//
\glft `John's house'//
\endgl
\xe
\lipsum[3]
\end{document}

Within example, above gloss lines


open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

This is the format suggested in the answer by @cbowern:

Explanation
Use \glpreamble to introduce the preamble line above the first gloss line. Formatting of the gloss
preamble line can be controlled globally or locally by the parameter everyglpreamble . The vertical
space between the gloss preamble and the first gloss line can be controlled by the parameter
belowglpreambleskip . See section 9 of the expex documentation.
Code
\documentclass{article}
\usepackage{expex}
\lingset{everygla=, belowglpreambleskip=-0.5ex, aboveglftskip=-0.5ex} % gloss formatting
\usepackage{lipsum}
\begin{document}
\lipsum[2]
\ex
\begingl
\glpreamble Hungarian (Finno-Ugric, \emph{reference})//
\gla J\'anos h\'aza //
\glb John house.his//
\glft `John's house' //
\endgl
\xe

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

\lipsum[3]
\end{document}

Left-aligned, above the example


This is the format suggested in the original question:

Explanation
expex doesn't provide a special command for this format, but it's still pretty simple to produce. The

code below creates a command \langlabel that removes the paragraph indent and adds the
vertical space that normally appears above examples. It then uses \ex~ instead of \ex so that
there is no vertical space between the label and the example.
By default, example numbers produced by expex are flush with the left margin (unlike in gb4e ,
where they are indented). If you want to indent the example numbers in expex , use the parameter
numoffset . See sections 4 and 5 of the expex documentation.
Code

\documentclass{article}
\usepackage{expex}
\newlength{\aboveexskip} % creates a length \aboveexskip
\setlength{\aboveexskip}{2.7ex plus .4ex minus .4ex} % sets a value for \aboveexskip (this the default value for vertical s
\lingset{aboveexskip=\aboveexskip, everygla=, belowglpreambleskip=-0.5ex, aboveglftskip=-0.5ex} % gloss formatting, aboveex

\newcommand{\langlabel}[1]{\vspace{\aboveexskip}\noindent{#1}} % \aboveexskip is used here because \ex~ will remove the ver

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

\usepackage{lipsum}
\begin{document}
\lipsum[2]
\langlabel{Hungarian (Finno-Ugric, \emph{reference})}
\ex~ % use the ~ version with \langlabel unless you want vertical space between the label and the example
\begingl
\gla J\'anos h\'aza //
\glb John house.his//
\glft `John's house' //
\endgl
\xe
\lipsum[3]
\end{document}
share improve this answer

edited Nov 14 '14 at 15:38

answered Nov 10 '14 at 15:28


Jason Zentz
1,227

19

add a comment

Whilst this doesn't answer the OP's specific question, it relates to the same issue as in the question
title.

If you use linguex then I think the best solution is to simply place the \hfill Language info
after the translation line, which of course aligns your language info to the last line of your glossed
example, but this avoids far worse problems.
\documentclass{article}
\usepackage{linguex}
\begin{document}
\exg. Gianni teme questo.\\
Gianni fears this\\

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

`Gianni fears this' \hfill Experiencer subjects


\end{document}

Which looks like this:

The problem with all of the above solutions for people who already use linguex is that
1. you have to modify linguex.sty as per Daniel Bring's response above and/or download and
install cgloss as all the previous answers suggest, and more importantly
2. you'll have to modify the way you write ALL your linguex glossed examples to include \glt at
the beginning of the translation line. I use \exg. all the time and don't always need extra info
right aligned alongside it so I don't want to re-write all of my examples according to what the
cgloss package requires.
share improve this answer

answered Feb 23 at 16:48


Laua
31

add a comment

If you're using linguex , you might encounter an error if you use Alan's method from answer #1
above. I had to replace l.361--63 of linguex.sty ,...

\def\gl@stop{{\hskip -\glossglue}\unhbox\gline\end{flushleft}%
\global\glossfalse%
\ifindex\expandafter\lookforwords\fi {} }

...with the following:


\def\gl@stop{{\hskip -\glossglue}\unhbox\gline\leavevmode \egroup
\global\glossfalse%
\ifindex\expandafter\lookforwords\fi {} }

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

The reason was that cgloss redefines \gl@stop , but then linguex re-re-defines it. The changes
above avoid that problem by combining both re-definitions.
In addition, replace line 34 in linguex.sty ...
\RequirePackage{xspace,cgloss4e}

...by...
\RequirePackage{xspace,cgloss}

...and linguex loads cgloss , so you don't have to call it seperately.


It works fine on my installation.
share improve this answer

edited Jan 22 '14 at 15:18


Torbjrn T.
50k

answered Jan 22 '14 at 15:12


Daniel Bring

99

177

Welcome to TeX.sx! You can add highlighting of code by selecting it and hitting Ctrl + K (or click the button
marked {} above the answer field. Blocks are indented by four spaces, inline code placed between
backticks ( ` ). Torbjrn T. Jan 22 '14 at 15:30

add a comment

Your Answer

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Sign up or log in

Post as a guest

Sign up using Google

Name

Sign up using Facebook

Email

Sign up using Stack Exchange

required, but never shown

Post Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged { linguistics}

{ gb4 e } { cgloss4 e }

or ask

your own question.


question feed

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

tour

help

blog

chat

data

legal

privacy policy

work here

TECHNOLOGY
Programmers

Server Fault

Unix & Linux

Web Applications
Ask Ubuntu

mobile

LIFE / ARTS

Stack Overflow

Super User

advertising info

Ask Different (Apple)


WordPress
Development

Webmasters

Geographic
Information Systems

Game Development

Electrical Engineering

TeX - LaTeX

Android Enthusiasts
Information Security

Database
Administrators

Photography

contact us feedback
CULTURE /
RECREATION
English Language &
Usage

SCIENCE

OTHER

Mathematics

Stack Apps

Cross Validated (stats)

Meta Stack Exchange


Area 51

Drupal Answers

Science Fiction &


Fantasy

SharePoint

Graphic Design

Mi Yodeya (Judaism)

Theoretical Computer
Science

User Experience

Seasoned Advice
(cooking)

Travel

Physics

Christianity

MathOverflow

Arqade (gaming)

more (7)

Mathematica
Salesforce
more (14)

Home Improvement

Skeptics

Personal Finance &


Money

Bicycles

Academia

Role-playing Games

more (10)

more (21)

Stack Overflow Careers

site design / logo 2015 stack exchange inc; user contributions licensed under cc by-sa 3.0 with attribution required
rev 2015.4.28.2540

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Вам также может понравиться