Bindestrich-Zeichen aus anderer Schriftart ersetzen

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Bindestrich-Zeichen aus anderer Schriftart ersetzen

Re: Bindestrich-Zeichen aus anderer Schriftart ersetzen

von cis » Do 13. Aug 2020, 18:48

cis hat geschrieben:
Do 13. Aug 2020, 12:17

PS: Wenn Du Dir das fragliche Zeichen in EBGaramond-Regular.otf etc. mit dem Programm FontForge anschaust, kannst Du den Strich dort genauso verändern, d.h. begradigen. Das geht eigentlich unproblematisch.

Das ist wie gesagt kein großer Akt:
Nimm in FontForge das Zeichen 170, ersetze den schiefen Bindestrich an der Stelle 45 damit und entferne dieses daraufstehende 'a' (von 170). Speichere am besten das Ganze dann unter xEBGaramond-<Extensions>.otf und wähle diese "x-Schriften" mit fontspec aus.

xEBGaramond-Regular.zip
(269.36 KiB) 150-mal heruntergeladen

Statt xelatex kann dann auch lualatex verwendet werden (läuft m.E. flüssiger).

5555555.png
% arara: lualatex

\documentclass[12pt]{article}
% \usepackage{ebgaramond} % nein...
\usepackage{fontspec}   % ja...
\setmainfont[Extension=.otf, 
UprightFont=xEBGaramond-Regular, % bearbeitet
BoldFont=*-Bold, 
ItalicFont=*-Italic,
BoldItalicFont=*-BoldItalic,
]{EBGaramond}  % original

\usepackage{lipsum}
\usepackage{fonttable}
\begin{document}
%\fonttable{EBGaramond-Regular}
%\fonttable{xEBGaramond-Regular}

\section{Striche}
Der neue Binde-Strich kommt von \char170.
Doch wieder der Schlimm{\char32}Bindestrich.
Alle nebeneinander:
- \, \char170 \, \char32 \, \char45


\textbf{Fett-Text} bzw.  \textit{Italic-Text} muss noch entsprechend in FontForge bearbeitet werden.

\section{Enforce hyphenchars}
\parbox{5mm}{\lipsum[66]}
\end{document}

Re: Bindestrich-Zeichen aus anderer Schriftart ersetzen

von cis » Do 13. Aug 2020, 12:17

Also soll das Zeilentrennzeichen auch verändert werden, und zwar wie der Bindestrich?

Theoretisch könnte es mit diesem Ansatz gehen:

% arara: xelatex

\documentclass[12pt]{article}
% \usepackage{ebgaramond} % <---
\usepackage{fontspec}  
\setmainfont[Extension=.otf, UprightFont=*-Regular, BoldFont=*-Bold, ItalicFont=*-Italic, BoldItalicFont=*-BoldItalic, HyphenChar={+}, % works %HyphenChar={\sffamily -}, % works not ]{EBGaramond} \usepackage{lipsum} \begin{document} Binde-Strich \textit{Text} \textbf{Text} \section{Enforce hyphenchars} \parbox{5mm}{\lipsum[66]} \end{document}

Wenn Du Glück hast findest Du, etwa in EBGaramond-Regular.otf (anschauen mit FontForge), ein geeignetes Zeichen für den Strich, das Du hier HyphenChar={<Zeichen>} verwenden kannst.
Du bist dann allerdings auf XeLaTeX verdammt.

PS: Wenn Du Dir das fragliche Zeichen in EBGaramond-Regular.otf etc. mit dem Programm FontForge anschaust, kannst Du den Strich dort genauso verändern, d.h. begradigen. Das geht eigentlich unproblematisch.
Dabei stellt sich nur die Frage: 'Willst Du so weit gehen?' oder 'Lässt die Lizenzvereinbarung der Schrift das zu?' oder 'Ist das für Dich ein Grund, aber kein Hindernis?' oder....

Re: Bindestrich-Zeichen aus anderer Schriftart ersetzen

von raffaelw » Do 13. Aug 2020, 10:07

Ich danke Dir für deine Mühe und Deine Antwort. Allerdings ist die Lösung für den Fließtext mit automatischem Zeilenumbruch leider nicht praktikabel.

Liebe Grüße

Re: Bindestrich-Zeichen aus anderer Schriftart ersetzen

von cis » Mi 12. Aug 2020, 19:32

Nach dem, was ich gesehen habe bzw. mir habe sagen lassen ist Umdefinierung des Bindestrichs nicht trivial und auch nicht günstig (liefert Warnungen etc.).

Also mache evtl. sowas:

\newcommand\gebunden[2]{#1\textsf{-}#2}

5555555.png
\documentclass[12pt]{article}
\usepackage{ebgaramond}
\usepackage{lipsum}
\newcommand\gebunden[2]{#1\textsf{-}#2}
\begin{document}
\section{Ohne}
Binde-Strich

\section{Mit}
\gebunden{Binde}{Strich}

\section{Keine Auswirkung auf den hyphenchar}
%Teste: \parbox{2cm}{\lipsum[66]}
\end{document}

Re: Bindestrich-Zeichen aus anderer Schriftart ersetzen

von raffaelw » Di 11. Aug 2020, 14:54

\documentclass[12pt]{report}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{ebgaramond}

\begin{document}

Wie kann ich das Bindestrich-Zeichen aus einer anderen Schriftart nutzen? Es soll im Blocksatz auch bei einer automatischen Worttrennung am Zeilenende übernommen werden.

\end{document}

Re: Bindestrich-Zeichen aus anderer Schriftart ersetzen

von cis » Mo 10. Aug 2020, 19:39

Die Frage ist nicht so uninteressant, aber Du solltest ein lauffähiges MWE angeben, dass man daran arbeiten und ausprobieren kann.

Bindestrich-Zeichen aus anderer Schriftart ersetzen

von raffaelw » Mo 10. Aug 2020, 00:08

Guten Tag,

ich nutze die Schriftart EB Garamond. Das Einzige, was mich schon seit langer Zeit stört, ist das Bindestrich-Zeichen, das leicht schräg verläuft. Ist es möglich, das Bindestrich-Zeichen von EB Garamond durch das Zeichen aus einer anderen Schriftart wie z. B. Latin Modern oder Times zu ersetzen? Ich habe schon mit »\hyphenchar« experimentiert, aber keine passende Lösung gefunden.

Vielen Dank und liebe Grüße


Nach oben