Seite 1 von 1

Kapitälchen nach Schriftskalierung aufgehoben

Verfasst: Di 12. Jan 2016, 03:28
von Thomas D
Ich möchte in einer Überschrift gerne Kapitälchen verwenden und diese leicht sperren. Dazu verwende ich folgenden Code:
\documentclass[12pt,ngerman,hyphens]{scrbook}
\usepackage{fontspec}
\setmainfont{EB Garamond}
\addtokomafont{disposition}{\rmfamily} 
\usepackage{microtype,relsize}

\makeatother

\begin{document}

\section{\textsc{test}}
\section{\textsc{\textls*[80]{test}}}

\end{document}
Leider werden die in der ersten Zeile korrekt ausgegeben Kapitälchen nach dem Versuch, in der zweiten Zeile einen erhöhten Buchstabenabstand (LetterSpace) einzufügen, wieder aufgehoben.

Wie bekomme ich es hin, dass ich einerseits echte Kapitälchen angezeigt bekomme und sogleich aber auch den Abstand der einzelnen Buchstaben untereinander vergrößern kann?

Verfasst: Di 12. Jan 2016, 07:51
von Besserwisser
Ich habe leider keine fette Kapitälchen von EB Garamon, so dass ich das nicht testen konnte. Aber generell macht man Font-Änderungen niemals im Argument eines Gliederungsbefehls, sondern mit \setkomafont oder \addtokomafont, beispielsweise:
\addtokomafont{section}{\scshape\lsstyle}
oder
\addtokomafont{disposition}{\lsstyle\scshape}
wenn es für alle Überschriftenebenen gelten soll. Will man den Wert der Sperrung dabei beeinflussen, geht das mit
\SetTracking{encoding=*,shape=sc}{80}
.

Verfasst: Di 12. Jan 2016, 12:46
von Thomas D
Ich habe jetzt eine Lösung für dieses Problem gefunden. Danke auch für den Hinweis mit \addtokomafont
\documentclass[12pt,ngerman,hyphens]{scrbook}
\usepackage{fontspec}
\setmainfont{EB Garamond}
\addtokomafont{disposition}{\rmfamily} 
\usepackage{microtype,relsize}

\defaultfontfeatures{
SmallCapsFeatures={Renderer=Basic},
}

\newcommand{\myletterspacing}{\addfontfeatures{LetterSpace=6}} 

\makeatother

\begin{document}

\addtokomafont{section}{\myletterspacing\textsc}
\section{test}

\end{document}

Ohne das Umstellen der SmallCapsFeatures auf Renderer=Basic hat sich nämlich rein gar nichts getan. Erst mit diesem wird der LetterSpace von \myletterspacing angewendet. Das hat mich alles ein wenig zur Verzweiflung gebracht :)

Die Funktionsweise der SmallCapsFeatures sind mir generell noch ein Rätsel. Ich dachte dann nämlich, einfach eine Standardisierung bei allen Kapitälchen einzuführen, um mir das \renewcommand ersparen zu können. Dazu habe ich folgenden Code verwendet, der allerdings rein gar nichts bewirkt hat. Jemand eine Idee, woran es da liegen könnte?
\defaultfontfeatures{
SmallCapsFeatures={{Renderer=Basic}, {LetterSpace=6}, {Letters=SmallCaps}},
}
\addtokomafont{section}{\textsc}
\section{test}

Verfasst: Di 12. Jan 2016, 19:22
von u_fischer
Thomas D hat geschrieben: Die Funktionsweise der SmallCapsFeatures sind mir generell noch ein Rätsel.
Da bist du nicht allein.

N.B: Da sich bei lua(la)tex/luaotfload/fontspec einiges tut, ist es wichtig immer die genauen Versionen anzugeben.

Verfasst: Mi 13. Jan 2016, 07:25
von Thomas D
This is LuaTeX, Version beta-0.80.0 (TeX Live 2015/Debian) (rev 5238) (format=lualatex 2015.12.20)
Wie ich die Version von luaotfload und fontspec herausbekomme, weiß ich leider nicht.

Verfasst: Mi 13. Jan 2016, 07:41
von Noch so einer
Thomas D hat geschrieben:This is LuaTeX, Version beta-0.80.0 (TeX Live 2015/Debian) (rev 5238) (format=lualatex 2015.12.20)
Das ist (bezüglich TeX Live) aktuell.
Thomas D hat geschrieben:Wie ich die Version von luaotfload und fontspec herausbekomme, weiß ich leider nicht.
Mit \listfiles →Minimalbeispiel. Sollte am Ende etwas wie:
*File List*
 article.cls    2014/09/29 v1.4h Standard LaTeX document class
  size10.clo    2014/09/29 v1.4h Standard LaTeX file (size option)
fontspec.sty    2015/09/24 v2.4e Font selection for XeLaTeX and LuaLaTeX
   expl3.sty    2016/01/03 v6358 L3 programming layer (loader) 
expl3-code.tex    2016/01/03 v6358 L3 programming layer 
l3pdfmode.def    2015/11/11 v6250 L3 Experimental driver: PDF mode
  xparse.sty    2015/12/20 v6326 L3 Experimental document command parser
luaotfload.sty    2015/12/09 v2.6 OpenType layout system
fontspec-patches.sty    2015/09/24 v2.4e Font selection for XeLaTeX and LuaLaTeX

fontspec-luatex.sty    2015/09/24 v2.4e Font selection for XeLaTeX and LuaLaTeX fontenc.sty
…
in die log-Datei schreiben.

Verfasst: Mi 13. Jan 2016, 08:19
von Thomas D
Danke.
fontspec.sty 2015/03/14 v2.4c Font selection for XeLaTeX and LuaLaTeX
luaotfload.sty 2014/08/10 v2.5-4 OpenType layout system
fontspec-luatex.sty 2015/03/14 v2.4c Font selection for XeLaTeX and LuaLaTeX
Wahrscheinlich sollte ich einfach auf die 0.95er-Version von LuaTeX warten und das ganze dann noch einmal probieren.