Locales

Lithuanian typography rules · lt

Lietuvių

Lithuanian sets primary quotation marks as „…“ and secondary quotation marks as „…“. A break in a sentence is written with an en dash (U+2013) with a space on each side; number and date ranges take an en dash (U+2013) with no surrounding spaces. Numbers bind to units such as % proc. °C with U+00A0.

Updated · spec 1.16.0

Run polytypo with Lithuanian rules

Edit the text and polytypo typesets it with the lt locale, in your browser. The code under the form is the call that produces the result.

Runs in your browser. Nothing you paste is sent anywhere.

The call the form above is making, right now

Other locales, and all the options, are in the full playground.

Lithuanian typography at a glance #

Taglt
NameLithuanian
Primary quotes„ U+201E double low-9 quotation mark … “ U+201C left double quotation mark
Secondary quotes„ U+201E double low-9 quotation mark … “ U+201C left double quotation mark
Parenthetical dashspaced en dash
Range dashunspaced en dash
Rules with citationsquotes, dashes, ranges, ellipsis, hyphen, nbsp
Conformance cases37

Which locale tags resolve to Lithuanian? #

The locale option is resolved exactly, then by declared alias, then by dropping the region once; anything else throws POLYTYPO_UNKNOWN_LOCALE.

TagHow it resolves

Which quotation marks does Lithuanian use? #

Primary„ U+201E double low-9 quotation mark … “ U+201C left double quotation mark — no space inside the marks
Secondary„ U+201E double low-9 quotation mark … “ U+201C left double quotation mark — no space inside the marks

quotes

lt-quotes-primary
Jis pasakė: "taip" ir išėjo.
Jis pasakė: „taip“ ir išėjo.
lt-quotes-nested-same-pair
Jis pasakė: "Manau, kad "Karmen" bus populiariausia."
Jis pasakė: „Manau, kad „Karmen“ bus populiariausia.“
lt-quotes-nested-with-words
Jis pasakė: "Tai 'citata' iš knygos" ir išėjo.
Jis pasakė: „Tai „citata“ iš knygos“ ir išėjo.

How are apostrophes set in Lithuanian? #

apostrophe

lt-apostrophe-foreign-name
O'Brien atėjo.
O’Brien atėjo.

Which dashes does Lithuanian use for breaks and ranges? #

Parenthetical break (dash.parenthetical)an en dash (U+2013) with a space on each side
Between numbers and dates (dash.range)an en dash (U+2013) with no surrounding spaces

The dashes rule reads the parenthetical convention. The ranges rule reads the range convention and is off by default.

dashes

lt-dashes-parenthetical
Jis pasakė - žinoma - kad ateis.
Jis pasakė – žinoma – kad ateis.
lt-dashes-em-input
Tai — žinoma — gerai.
Tai – žinoma – gerai.

ranges

The ranges rule is off by default; these cases enable it with rules: { ranges: true }.

lt-ranges-digits-tight
1999-2000 m. ir 15-22 d.
1999⁠–⁠2000 m. ir 15⁠–⁠22 d.

options: rules: {"ranges": true}

lt-ranges-already-tight
2001–2006 m.
2001–2006 m.

options: rules: {"ranges": true}

How is the ellipsis set in Lithuanian? #

An ellipsis directly after ! or ? is written with two dots rather than three.

ellipsis

lt-ellipsis-three-dots
Palauk... ir tada.
Palauk… ir tada.
lt-ellipsis-after-question
Ką pasakysiu?...
Ką pasakysiu?..
lt-ellipsis-after-exclamation
Neskubėk!...
Neskubėk!..

How are hyphens handled in Lithuanian? #

The hyphen lists are empty for this locale, so the hyphen rule changes nothing.

Where does Lithuanian use no-break spaces? #

Characters that take U+00A0 before them (nbsp.beforePunctuation)none
Characters that take U+202F before them (nbsp.narrowBeforePunctuation)none
Short words after which the space becomes U+00A0, so the word is not left at the end of a line (nbsp.afterShortWords)none
Multi-token abbreviations whose internal spaces become U+00A0 (nbsp.abbreviations)t. y. t. t. š. m.
Units and signs bound to the preceding number with U+00A0 (nbsp.beforeUnits)% proc. °C kg km cm mm EUR Eur € mln. val. min. m. d.
Abbreviations bound to the following number with U+00A0 (nbsp.beforeNumber)none
Abbreviations bound to the following word with U+00A0 (nbsp.beforeWord)none
Symbols bound to the following number with U+00A0 (nbsp.afterSymbols)§
Initials (nbsp.initialBinding)none — disabled: initials are never bound to the name that follows

spaces

lt-spaces-brackets
Jis ( tyliai ) išėjo .
Jis (tyliai) išėjo.

nbsp

lt-nbsp-units
10 % ir 5 € ir 23 °C ir 1 000 kg ir 3 km ir 5 cm ir 33 mm
10 % ir 5 € ir 23 °C ir 1 000 kg ir 3 km ir 5 cm ir 33 mm
lt-nbsp-unit-words
40 mln. ir 17 val. 20 min. ir 100 proc. ir 5 EUR
40 mln. ir 17 val. 20 min. ir 100 proc. ir 5 EUR
lt-nbsp-year-day
2007 m. liepos 16 d.
2007 m. liepos 16 d.

How are symbols set in Lithuanian? #

symbols

lt-symbols-copyright
(c) 2026
© 2026

How does Lithuanian text behave in text, HTML and Markdown modes? #

Each input is the locale's sample sentence followed by a code run, say("a -- b ..."). text mode sets the whole string as prose, code run included. In html and markdown mode the code run comes back byte for byte; only the prose is set.

text
Ji paklausė: "Ar ne tai parduotuvė, kurią vadina 'ta už kampo'?" ... Ėjome - beveik 3 km - o ji buvo uždaryta. Copyright (c) 2026, formatas 40x60 cm. say("a -- b ...")
Ji paklausė: „Ar ne tai parduotuvė, kurią vadina „ta už kampo“?“ … Ėjome – beveik 3 km – o ji buvo uždaryta. Copyright © 2026, formatas 40×60 cm. say(„a – b …“)
html
<p>Ji paklausė: "Ar ne tai parduotuvė, kurią vadina 'ta už kampo'?" ... Ėjome - beveik 3 km - o ji buvo uždaryta. Copyright (c) 2026, formatas 40x60 cm.</p> <pre><code>say("a -- b ...")</code></pre>
<p>Ji paklausė: „Ar ne tai parduotuvė, kurią vadina „ta už kampo“?“ … Ėjome – beveik 3 km – o ji buvo uždaryta. Copyright © 2026, formatas 40×60 cm.</p> <pre><code>say("a -- b ...")</code></pre>
markdown
Ji paklausė: "Ar ne tai parduotuvė, kurią vadina 'ta už kampo'?" ... Ėjome - beveik 3 km - o ji buvo uždaryta. Copyright (c) 2026, formatas 40x60 cm. `say("a -- b ...")`
Ji paklausė: „Ar ne tai parduotuvė, kurią vadina „ta už kampo“?“ … Ėjome – beveik 3 km – o ji buvo uždaryta. Copyright © 2026, formatas 40×60 cm. `say("a -- b ...")`

Which sources define Lithuanian typography? #

7 citations in spec/locales/lt.json, grouped by the rule each one supports. A citation names the authority; the note records what the source does and does not settle.

ellipsis

  • A. Drukteinis (ed.), Lietuvių kalbos skyryba (2020), Įvadas p. 8: «po šauktuko ar klaustuko rašomi du, o ne trys taškai (!.., ?..); šauktuko, klaustuko ir daugtaškio derinyje – tik vienas papildomas taškas (!?., ?!.)»; Prv. 3-1 (p. 141): «pasakysiu?..», «neskubėk!..», «kur!!!...»; p. 140 («!!?...») emokykla.lt

    abbreviatedAfterTerminal = true, normative (HIGH). Agrees with LKŽin 1998:349 and LKRS 1992:135 (read via Gudzinevičiūtė). ACCEPTED COSTS, pinned by fixtures: «?!...» becomes «?!..», whereas the norm is «?!.»; «!!?...» and «!!!...», which are norm-correct, become «!!?..» and «!!!..». Retrieved 2026-10-25.

ranges

  • European Commission, ES institucijų vertimo į lietuvių kalbą vadovas (2014), A.4.2.1 («2006–2009 m.; 15–22 d.»), A.9.11: «Tarpų nepaliekama tarp žodžių ar skaitmenų, kuriais nurodomos tam tikros ribos, ir brūkšnio … 2001–2006 m.»; Vilniaus universitetas ChGF, Kalbos patarimai (2021): «Brūkšnys riboms žymėti rašomas be tarpų, ypač tarpai nepaliekami tarp ribas žyminčių skaitmenų. 2017–2020 m.» www.laraneda.lt

    dash.range = en-tight. HIGH across two house-style sources (DGT, VU) and LKŽin 1998:376 (read via O. L. Gudzinevičiūtė, Kalbos kultūra 85). DGT A.4.2.1 requires spaces when the members are already dash-joined («2010–2011 – 2012–2013»); that case is pinned by a fixture. Spaced multi-word dates are not range candidates. The VLKK 2022 rašybos taisyklės §11.2 is reported to agree but was not read. The ranges rule is off by default. Retrieved 2026-10-25.

dashes

  • A. Drukteinis (ed.), Lietuvių kalbos skyryba (2020), Įvadas p. 8 (table «Brūkšnys –»), p. 9: «Brūkšnys ir viengubas bei dvigubas pasvirasis dešininis brūkšnys rašomi su tarpeliais iš abiejų pusių»; European Commission, ES institucijų vertimo į lietuvių kalbą vadovas (2014), A.4: «ilgasis brūkšnys (—) vartojamas tik įtraukoms žymėti (Alt+0151), o tekstuose rašomas pusilgis brūkšnys (–) (… Alt+0150)»; «Kai brūkšnys vartojamas kaip skyrybos ženklas, abipus paliekami tarpai» emokykla.lt

    dash.parenthetical = en-spaced (U+0020 U+2013 U+0020). The spaces are normative (HIGH). The width comes from DGT's Alt 0150 (HIGH); DGT reserves U+2014 for indentation only. VDU's «ilgas brūkšnys» names the same Alt 0150 mark, so the naming difference is not a conflict. Retrieved 2026-10-25.

hyphen

  • O. L. Gudzinevičiūtė, «Keli probleminiai rašybos ir skyrybos ženklų vartojimo atvejai», Kalbos kultūra 85, pp. 131–132, citing LKRS (1992) p. 73: «lopšelis- /-darželis» journals.lki.lt

    All three lists are empty. Breaking at a hyphen is provided for, with the hyphen repeated, and no source gives a closed list of unbreakable hyphenated forms. SECONDARY route to LKRS. Retrieved 2026-10-25.

quotes

  • A. Drukteinis (ed.), Lietuvių kalbos skyryba. Taisyklės, komentarai, patarimai, Mokslo ir enciklopedijų leidybos centras, Vilnius 2020 (ISBN 978-5-420-01828-6; «Valstybinė lietuvių kalbos komisija pritaria»; rules match VLKK nutarimas «Dėl Lietuvių kalbos skyrybos taisyklių», 2019), Įvadas p. 8 (table «Kabutės „ “»); Prv. 4-2, 5-1 (pp. 149–158); Prv. 5-1 p. 154 «„Manau, kad po kokių dešimties metų „Karmen“ bus populiariausia pasaulyje opera.“»; 5-1 Komentarai 2 (p. 160) emokykla.lt

    Primary: U+201E open, U+201C close (NOT U+201D). Secondary equals primary, as in bg: Prv. 5-1 nests with the same pair, and no single-mark nesting level is attested (LKRS 1992's single marks for cultivar names are a special use, not nesting). Not doubling colliding closing marks (p. 160, compensation) is an algorithm, not data. ACCEPTED COST of the identical pair: a nest whose inner mark touches the outer one is declined, left as typed or converted only in part (quotes.md §6, §3.2 V1), and pinned by fixtures. innerSpace none for both. Q-W: both WIDE. elisionIdioms and elisionClitics empty: no closed set in any source. VLKK-endorsed; the Prv. boxes are the 2019 nutarimas rules, and the nutarimas itself (vlkk.lt, HTTP 403) was not read. The PDF was read as page images, so code points are identified from glyph shape (MEDIUM-HIGH) and corroborated by the Alt codes in the DGT entry. Retrieved 2026-10-25.

  • European Commission, Europos Sąjungos institucijų vertimo į lietuvių kalbą vadovas (2014), A.8: «Lietuviškų kabučių grafinė raiška yra „abc“ (apačioje devynetukai, viršuje – šešetukai) … (Alt+0132 ir Alt+0147)»; A.8.13: «Dvigubos kabutės nerekomenduojamos (plg. www.vlkk.lt/lit/7696)», recommended «„kilo ginčų dėl bendrovės „Microsoft“.»; A.9.8 (no space inside quotation marks) www.laraneda.lt

    SECONDARY (EU house style, predates the 2019 rules). Alt 0132/0147 = cp1252 0x84/0x93 = U+201E/U+201C, the code-point corroboration of the primary entry. A.8.13's «dvigubos kabutės» are doubled closing marks, not single inner quotes. The URL is an unofficial mirror; no official europa.eu location was found. Retrieved 2026-10-25.

nbsp

  • European Commission, ES institucijų vertimo į lietuvių kalbą vadovas (2014), A.9: jungiamasis tarpas «renkamas tada, kai norima, kad tekstas (pvz., skaičius ir mato simbolis) išliktų vienoje eilutėje»; A.9.4 «t. y., t. t., š. m.; E. Petraitis, R. Jutkonytė, J. M. Barroso»; A.9.5 «40 mln., 2007 m. liepos 16 d., 17 val. 20 min., § 19, 100 %, 100 proc., 23 °C, 5 000 EUR, 1 000 kg»; A.9.8 (no space before . ! ? : … , ;); A.9.9 (angular degrees closed up); Vilniaus universitetas ChGF, Kalbos patarimai (2021): nepertraukiamas tarpas for initials, units, currency and %; «53 €», «53 Eur»; A. Drukteinis (2020) p. 142 «33,00 mm» www.laraneda.lt

    SECONDARY throughout (house styles; no norm of VLKK states a no-break rule). (1) beforePunctuation and narrowBeforePunctuation are empty: a stated negative (A.9.8; Drukteinis p. 9), not silence. (2) beforeUnits = %, proc., °C, kg, km, cm, mm, EUR, Eur, €, mln., val., min., m., d.: the no-break intent is stated (DGT A.9, VU), and km and cm are spaced in A.4.2.2; m. and d. are the year and day abbreviations of A.9.5 («2007 m. liepos 16 d.»), the same footing as bg «г.». DECISIONS: single-letter m (metre) and g are excluded, as in hr, sk, bg and sl; bare ° is not listed, since angular degrees are closed up; ‰ is not attested; vnt. and t. p. are not listed (form evidence only). (3) afterSymbols = §. (4) abbreviations = t. y., t. t., š. m., as named in A.9.4. (5) initialBinding = none: DGT A.9.4 and VU bind a single initial, but that is house style only and a rule on single initials collides at sentence boundaries; DECISION, MEDIUM. (6) afterShortWords is empty: no source binds į, ir, o, ar, su or iš, and DGT A.9.2–A.9.7 enumerates the no-break cases without them. beforeNumber and beforeWord are empty: decisions, not citations. Retrieved 2026-10-25.

Already using polytypo? Add our badge

Two lines: a script tag and a span. No per-embed network call. Pick a language and a theme, then copy the code into your footer or credits. Embedding notes cover Content Security Policy. Sites with the badge are listed on Sites using polytypo.

<script async src="https://polytypo.dev/badge.js"></script>
<span data-polytypo-lang="en" data-polytypo-theme="light"></span>

Search runs in your browser. Nothing is sent anywhere.