A és V egybeolvasztása. Latin [megoldva]

Fórumok

Sziasztok.

Valami rövid szövegben szerepel egy furcsa ligatúra, az A és a V van egybeforrasztva.
Ezek manapság egalizált betűk egymás mellett, azaz még függőleges vonalat is tilos közéjük húzni pl. reklámfeliratoknál.

Két kérdésem van.

1.
mi az A és V egybemosása latex-paranccsal?
(\AV nem működik, holott az \AE igen)

2.
8 betűnyi szélességű helyen szeretnék szétnyújtani soronként 1-3 db rövid szót oly módon, hogy a 9 sornyi helyet elfoglaló téglalapot betöltse. A szóközöknek is meg kellene lennie. Próbáltam a ragasztókat használni, de ezek egy kötegként kezelik a szavakat, szavakon belül nem bontanak semmit.
(cél olyan hatást kelteni, mintha a latin szöveget a kőtábláról tördelném be egy szövegbe, külön területet hagyva neki, hogy ábraként hasson.)

Hozzászólások

1. Az AV-ligatúrára nincs parancs a LaTeX-ben. Viszont mégis használható, a U+A738, U+A739 Unicode-karakterekkel (ꜹ és Ꜹ), de ennek az is feltétele, hogy a használt betűtípus támogassa, én nem is tudok ilyen igényes betűtípusról, pedig biztosan van ilyen. Ha támogatja, akkor viszont a XeLaTeX automatikusan tudja alkalmazni az adott ligatúrát (hacsak fontspec-ben nincs letiltva külön az ligatúra opcióként). De mintha írtad volna, hogy neked a XeLaTeX nem játszik, mert csak Poliglossiát támogat, neked meg kell a magyarLaTeX miatt a Babel.

Másik megoldási mód, hogy a szövegben esetileg húzod össze a kerninget az A és V között (\kern parancs vagy negative \hskip), de ez olyan szintű gányolás, mint az ál-kiskapitálisok.

Vagy legyártod a latin feliratot XeLaTeX-ben, átkonvertálod a pdf-et svg-re, és azt illeszted be képként a szövegben, de ez meg megint olyan kínkeserves eljárás, hogy max. csak az ellenségemnek kívánom, mert nehéz méretezni, szövegméret módosításnál újraméretezeni, sorközt szétcseszi.

2. A szó széthúzára elsőre nekem is csak a \hbox to 5cm{\hfil \hfil \hfil} megoldás jutott eszembe karakterenként. De ahogy nézem a fontspec csomag tud beállítani letterspacing az opcióknál, az nem tudom működik-e azon a LaTeX variánson, ami neked kell.

No keyboard detected... Press F1 to run the SETUP

Ez megy nálam (gummi parancssori kimenete):

[Info] Texlive 2017 was found installed..
[Info] Typesetter detected: pdfTeX 3.14159265-2.6-1.40.18 (TeX Live 2017)
[Info] Typesetter detected: XeTeX 3.14159265-2.6-0.99998 (TeX Live 2017)
[Info] Typesetter detected: Latexmk 4.52c

A negatív \hskip talán a legcélszerűbb, kerningekbe nem akarok belefutni. Még szétgányolnék valamit. A ligatúra 2 helyen fordul elő az egész szövegben, ahogy elnéztem, nem ronda, ahogy a V talpa az A bal felső sarkában megjelenik. Mintha sa többi ligatúra is hasonló lenne...

Szép találat. De ez is csak XeLaTeX-hez van (XUnicode csomag) és épp azt csinálja, amit írtam, makrót rendel a két említett Unicode karakterhez:

\UnicodeTextSymbol{"A738}
\UnicodeTextSymbol{"A739}

Ez viszont sima LaTeX-ben és pdfLaTeX-ben felejtős. Vagy csak simán be kell szúrni karakterként az UTF-8 kódolású forrásba, és fontenc[utf-8]-at definiálni, vagy:
\usepackage{newunicodechar}

\newunicodechar{ꜹ}{\kisav}

No keyboard detected... Press F1 to run the SETUP

Ihol az AV-ligatúra inkszképpel megalkotva


# cat Latin_capital_letter_AV.eps 
%!PS-Adobe-3.0 EPSF-3.0
%%Creator: cairo 1.14.6 (http://cairographics.org)
%%CreationDate: Thu Dec 27 15:12:32 2018
%%Pages: 1
%%DocumentData: Clean7Bit
%%LanguageLevel: 2
%%BoundingBox: 0 -1 269 203
%%EndComments
%%BeginProlog
save
50 dict begin
/q { gsave } bind def
/Q { grestore } bind def
/cm { 6 array astore concat } bind def
/w { setlinewidth } bind def
/J { setlinecap } bind def
/j { setlinejoin } bind def
/M { setmiterlimit } bind def
/d { setdash } bind def
/m { moveto } bind def
/l { lineto } bind def
/c { curveto } bind def
/h { closepath } bind def
/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
      0 exch rlineto 0 rlineto closepath } bind def
/S { stroke } bind def
/f { fill } bind def
/f* { eofill } bind def
/n { newpath } bind def
/W { clip } bind def
/W* { eoclip } bind def
/BT { } bind def
/ET { } bind def
/pdfmark where { pop globaldict /?pdfmark /exec load put }
    { globaldict begin /?pdfmark /pop load def /pdfmark
    /cleartomark load def end } ifelse
/BDC { mark 3 1 roll /BDC pdfmark } bind def
/EMC { mark /EMC pdfmark } bind def
/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
/Tj { show currentpoint cairo_store_point } bind def
/TJ {
  {
    dup
    type /stringtype eq
    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
  } forall
  currentpoint cairo_store_point
} bind def
/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
/Tf { pop /cairo_font exch def /cairo_font_matrix where
      { pop cairo_selectfont } if } bind def
/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
      /cairo_font where { pop cairo_selectfont } if } bind def
/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
/g { setgray } bind def
/rg { setrgbcolor } bind def
/d1 { setcachedevice } bind def
%%EndProlog
%%BeginSetup
%%EndSetup
%%Page: 1 1
%%BeginPageSetup
%%PageBoundingBox: 0 -1 269 203
%%EndPageSetup
q 0 -1 269 204 rectclip q
0 g
268.359 190.43 m 259.766 189.258 252.98 184.816 248 177.102 c 246.34 174.465
 242.969 166.797 237.891 154.102 c 176.805 0 l 161.133 0.293 l 131.25 63.281
 l 56.25 63.281 l 45.996 40.43 l 41.895 30.469 39.844 22.559 39.844 16.699
 c 39.844 10.059 46.582 6.836 60.059 7.031 c 60.059 0 l 0 0 l 0 7.031 l 
8.398 8.789 15.48 14.062 21.242 22.852 c 23.781 26.758 27.785 35.059 33.25
 47.754 c 98.73 202.148 l 105.617 202.148 l 175.93 38.965 l 220.461 154.688
 l 224.949 166.211 227.195 174.512 227.195 179.59 c 227.195 186.719 220.215
 190.234 206.25 190.137 c 206.25 198.633 l 268.359 198.633 l h
125.832 77.199 m 94.191 153.367 l 62.258 77.199 l h
125.832 77.199 m f
Q Q
showpage
%%Trailer
end restore
%%EOF

ez már beilleszthető a szövegbe betűként, a megfelelő méretben. Talán nem gány. Azért is fontos ez, mert bűármi más is beilleszthető, mondjuk ha az ,,A'' betűk helyett egy hámozott banánt akarok a szövegbe rakni, megtehetem.

"\AV nem működik, holott az \AE igen"

Ennek okai között az is szerepelhet, hogy a latinban ae betű létezik de av nem.

Az AE sem létezett a latinban, csupán ligatúraként használták, előbb helyspórolásból, majd eleganciából. Az AV ligatúra ritkább, a középkori latinban használták egyházi kódexesek. Ha nem annyira szépirodalmi/bölcsészszöveg, akkor én nem is erőltetném a használatát. Eleve betűtípusból is kevés támogatja. Ugyanez a helyzet a magyar gy-ligatúrával, szép, meg elegáns, de szinte alig van betűtípus, ami támogatja, azok is inkább drága, igényes OpenType fontok, amiket ráadásul a kolléga által használt magyarLaTeX-et támogató LaTeX-motorok nem is támogatják, Xe(La)TeX vagy Lua(La)TeX kell hozzá.

No keyboard detected... Press F1 to run the SETUP