Kapitälchen nach Schriftskalierung aufgehoben

Schriftbild, Absätze und Auflistungen einstellen


Thomas D
Forum-Anfänger
Forum-Anfänger
Beiträge: 28
Registriert: Di 15. Feb 2011, 08:51

Kapitälchen nach Schriftskalierung aufgehoben

Beitrag 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?
Dateianhänge
Test2.pdf
Ausgabe des Minimalbeispiels
(5.77 KiB) 390-mal heruntergeladen

Besserwisser

Beitrag 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}
.

Thomas D
Forum-Anfänger
Forum-Anfänger
Beiträge: 28
Registriert: Di 15. Feb 2011, 08:51

Beitrag 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}

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag 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.

Thomas D
Forum-Anfänger
Forum-Anfänger
Beiträge: 28
Registriert: Di 15. Feb 2011, 08:51

Beitrag 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.

Noch so einer

Beitrag 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.

Thomas D
Forum-Anfänger
Forum-Anfänger
Beiträge: 28
Registriert: Di 15. Feb 2011, 08:51

Beitrag 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.

Antworten