PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : selectfont-Anweisung



babiychuk
03-03-2012, 15:12
Liebe Leute,

Ich versuche bestimmte Stellen von meinem Text hervorzuheben, zb als Italic setzen. Dafür habe ich zwei commands geschrieben: \selectuafont und \b


\newcommand{\selectuafont} {\fontfamily{fac}\fontseries{\seriesdefault}\fonts hape{it}\selectfont}
\renewcommand{\b}[1]{\selectuafont {#1}\normalfont}

In meinem Haupttext sieht der Aufruf wie folgt aus:


Nun sehen wir uns das Beispiel an: \b{Hallo}

Leider funktioniert das nicht, woran kann das liegen?

Danke für Eure Tipps.

Festus
03-03-2012, 15:28
Wenn du das auf diese Weise implementierst, was spricht dann gegen


Nun sehen wir uns das Beispiel an: \textit{Hallo}

:confused:

Stefan_K
03-03-2012, 16:37
Wenn du das auf diese Weise implementierst, was spricht dann gegen ... \textit

Dagegen spricht, dass man \textit und ähnliche physische Schriftauszeichnungen nicht im Text direkt verwenden sollte. Ein Makro für logische Formatierung ist besser, insbesondere weil man das dann jederzeit in der Präambel anpassen kann. Die Schriftauszeichnung durch \textit etc. kann dann in den Präambelmakros erfolgen.

Stefan

Stefan_K
03-03-2012, 16:39
Ich versuche bestimmte Stellen von meinem Text hervorzuheben ... Leider funktioniert das nicht, woran kann das liegen?

Hier liegt es scheinbar an der Schriftart. Wenn Du einmal phv statt fac testest, würdest Du sehen, dass es auf diese Weise durchaus klappt.

Stefan

Festus
03-03-2012, 18:35
Dagegen spricht, dass man \textit und ähnliche physische Schriftauszeichnungen nicht im Text direkt verwenden sollte. Ein Makro für logische Formatierung ist besser, insbesondere weil man das dann jederzeit in der Präambel anpassen kann. Die Schriftauszeichnung durch \textit etc. kann dann in den Präambelmakros erfolgen.

Stefan

Ja OK, wenn man die Formatierung später möglicherweise noch mal ändern will ist es natürlich sinnvoll das als Makro in der Präambel zu machen. Aber wenn ich das mache mache ich etwas in der Art


\newcommand{\myEmph}[1]{\textit{#1}}

Und im Text dann


\myEmph{Test}

Dann kann ich die Formatierung ja auch jederzeit global z.B. auf Fett, Large, SansSerif umstellen, wenn ich das denn möchte. Kannst du mir erklären, warum der Weg über 2 Befehle mit \selectfont besser ist!?

Stefan_K
03-03-2012, 19:39
Hi,

ich habe nicht gesagt, dass \selectfont (http://latex-community.org/know-how/424-latex-reference-manual#index-_005cselectfont) etc. besser wäre, mir ging es nur darum, Textauszeichnungen in der Präambel zu definieren und nicht im Text.

Ich sehe es ebenfalls als besser an, high-level-Befehle wie \textit statt low-level-Schriftbefehlen wie \fontshape (http://latex-community.org/know-how/424-latex-reference-manual#index-_005cfontshape)....\selectfont (http://latex-community.org/know-how/424-latex-reference-manual#index-_005cselectfont) zu verwenden. Hier würde ich sogar noch etwas abstrakter werden und \emph benutzen, auch weil sich das besser verhält, wenn verschachtelt wird, durch alternierende kursive und aufrechte Schrift je nach Level.

Stefan

babiychuk
03-03-2012, 19:44
Stefan,

Es geht darum, dass ich mit kyrillischen Zeichen arbeite, sprich Deutsch-russischen Text habe. Im Standard-Schriftart hatte ich bei kyr. Zeichen weder kursiv noch fett, deswegen habe ich PSCyr mühsamst installiert. Das heisst \selectfont-Anweisungen nutze ich um die Schriftart für die Ausgabe von Beispielen zu aktivieren und dann wieder retour zu Standard-Schrift..

Stefan_K
03-03-2012, 19:59
Ist ja völlig in Ordnung, auf low-level-Befehle zurückzugreifen wenn nötig, es geht ja manchmal nicht anders. LaTeX macht es unter der Haube ja auch. Es kann (in anderen denkbaren Fällen) halt mal passieren, dass man was unter der Haube macht und LaTeX kriegt es daher nicht mit, weil es davon ausgeht, dass der Autor LaTeX-Features benutzt - nur als allgemeine Bemerkung, woher die Meinung rührt, wenn möglich möglichst abstrakte Befehle zu verwenden.

Übrigens, man könnte in \b auch gruppieren durch geschweifte Klammern oder \begingroup ... \endgroup, statt \normalfont, um die Wirkung der Schriftänderung zu begrenzen. Es ist zumindest sinnvoll, wenn es passieren kann, dass man \b innerhalb einer anderen Schrift verwendet, dann würde \normalfont einfach direkt aus Standard zurückschalten statt die zuletzt aktive Schrift weiter zu verwenden.

Stefan

rstuby
03-03-2012, 20:04
Die LaTeX-Standardschrift hat übrigens kyrillische Buchstaben, und wenn man cm-super installiert hat (man braucht es nicht einzubinden, es muss nur auf dem Cumputer installiert sein), dann sieht es auch gar nicht so schlecht aus und lässt sich formatieren.
\usepackage{paratype} ist auch eine Schrift mit Kyrillisch, die ich gerade entdeckt habe und sehr schön finde. Für einspaltigen Satz auf Din A4 ist sie allerdings viel zu schmalläufig.
Es gibt bestimmt noch mehr.

rstuby
03-03-2012, 20:23
Hier mal eine Liste von Schriften, die auf meinem System vorhanden sind und Kyrillisch können.

System Font/AMS
System Font/Antykwa Torunska
System Font/Antykwa Torunska Cond
System Font/Antykwa Torunska Cond Light
System Font/Antykwa Torunska Cond Med
System Font/Antykwa Torunska Light
System Font/Antykwa Torunska Med
System Font/AntykwaTorunska
System Font/AntykwaTorunska Light
System Font/AntykwaTorunska Medium
System Font/AntykwaTorunskaCond
System Font/AntykwaTorunskaCond Medium
System Font/Charis SIL
System Font/CM Roman Asian
System Font/CM Roman Cyrillic
System Font/CM Sans Asian
System Font/CM Sans Cyrillic
System Font/CM Typewriter Asian
System Font/CM Typewriter Cyrillic
System Font/cmcb10
System Font/cmcbx10
System Font/cmcbx12
System Font/cmcbx5
System Font/cmcbx6
System Font/cmcbx7
System Font/cmcbx8
System Font/cmcbx9
System Font/cmcbxsl10
System Font/cmcbxti10
System Font/cmccsc10
System Font/cmccsc8
System Font/cmccsc9
System Font/cmcitt10
System Font/cmcsl10
System Font/cmcsl12
System Font/cmcsl8
System Font/cmcsl9
System Font/cmcsltt10
System Font/cmcss10
System Font/cmcss12
System Font/cmcss17
System Font/cmcss8
System Font/cmcss9
System Font/cmcssbx10
System Font/cmcssdc10
System Font/cmcssi10
System Font/cmcssi12
System Font/cmcssi17
System Font/cmcssi8
System Font/cmcssi9
System Font/cmcssq8
System Font/cmcssqi8
System Font/cmcti10
System Font/cmcti12
System Font/cmcti7
System Font/cmcti8
System Font/cmcti9
System Font/cmctt10
System Font/cmctt12
System Font/cmctt8
System Font/cmctt9
System Font/cmcu10
System Font/cmcyr10
System Font/cmcyr12
System Font/cmcyr17
System Font/cmcyr5
System Font/cmcyr6
System Font/cmcyr7
System Font/cmcyr8
System Font/cmcyr9
System Font/CMU Bright
System Font/CMU Classical Serif
System Font/CMU Concrete
System Font/CMU Sans Serif
System Font/CMU Sans Serif Demi Condensed
System Font/CMU Serif
System Font/CMU Serif Extra
System Font/CMU Serif Unslanted Italic
System Font/CMU Serif Upright Italic
System Font/CMU Typewriter Text
System Font/CMU Typewriter Text Variable Width
System Font/Comfortaa
System Font/Computer Modern Concrete
System Font/DejaVu Sans
System Font/DejaVu Sans Condensed
System Font/DejaVu Sans Light
System Font/DejaVu Sans Mono
System Font/DejaVu Serif
System Font/DejaVu Serif Condensed
System Font/Dialog
System Font/DialogInput
System Font/Doulos SIL
System Font/Droid Sans
System Font/Droid Sans Fallback
System Font/Droid Sans Mono
System Font/Droid Serif
System Font/Europe
System Font/Gentium
System Font/GentiumAlt
System Font/Iwona
System Font/Iwona Cond
System Font/Iwona Cond Heavy
System Font/Iwona Cond Light
System Font/Iwona Cond Medium
System Font/Iwona Heavy
System Font/Iwona Light
System Font/Iwona Medium
System Font/Kurier
System Font/Kurier Cond
System Font/Kurier Cond Heavy
System Font/Kurier Cond Light
System Font/Kurier Cond Medium
System Font/Kurier Heavy
System Font/Kurier Light
System Font/Kurier Medium
System Font/Liberation Mono
System Font/Liberation Sans
System Font/Liberation Sans Narrow
System Font/Liberation Serif
System Font/Linux Biolinum
System Font/Linux Biolinum O
System Font/Linux Biolinum Outline
System Font/Linux Biolinum Outline O
System Font/Linux Biolinum Shadow
System Font/Linux Biolinum Shadow O
System Font/Linux Biolinum Slanted
System Font/Linux Biolinum Slanted O
System Font/Linux Libertine
System Font/Linux Libertine Display
System Font/Linux Libertine Display O
System Font/Linux Libertine Display Slanted
System Font/Linux Libertine Display Slanted O
System Font/Linux Libertine O
System Font/Linux Libertine Slanted
System Font/Linux Libertine Slanted O
System Font/Lucida Bright
System Font/Lucida Sans
System Font/Lucida Sans Typewriter
System Font/Monospaced
System Font/Nimbus Mono L
System Font/Nimbus Roman No9 L
System Font/Nimbus Sans L Condensed
System Font/Old Standard
System Font/Open Sans
System Font/Open Sans Condensed Light
System Font/Open Sans Extrabold
System Font/Open Sans Light
System Font/Open Sans Semibold
System Font/PT Sans
System Font/PT Sans Caption
System Font/PT Sans Narrow
System Font/PT Serif
System Font/PT Serif Caption
System Font/RupeeTechFat
System Font/SansSerif
System Font/Serif
System Font/STIXGeneral
System Font/UM Typewriter
System Font/Umj01
System Font/URW Bookman L
System Font/URW Chancery L
System Font/URW Gothic L
System Font/URW Palladio L
System Font/XITS
System Font/XITS Math

Ich habe allerdings noch nicht herausgefunden (beschäftige mich erst seit ein paar Tagen damit), welche davon texlive-Schriften sind, die man einfach mit einem \usepackage einbinden kann, und wie dieses dann jeweils heißt (außer paratype, das sind die PT...). Die mit CM sind wohl alle die Standardschriften mit und ohne installiertes CM-Super.
Ich finde, CM-super müsste man auf jeden Fall installieren, wenn man Kyrillisch schreibt und daher keine lmodern und keine helvetica benutzen kann.

babiychuk
03-03-2012, 20:47
Ich verstehe das nicht, ich versuche die Schriftart komplett umzuschalten. Alles ausser kyrillischen Wörtern wird umgeschaltet!


\documentclass[12pt,a4paper]{report}
\usepackage[tipa]{ucs}
\usepackage{autofe}
\usepackage[utf8x]{inputenc}
\usepackage[T3,X2,LGR,T1]{fontenc}

\usepackage[russian,ukrainian,german]{babel}

....

\fontfamily{ftx}\fontseries{\seriesdefault}\fontsh ape{it}\selectfont
Bei den lexikalischen Erweiterungen wird die Bedeutung von ukrainischen Lexemen um die Bedeutung von russischen Lexemen erweitert, z. B. переписуємось.
...

Was kann hier falsch sein?

babiychuk
03-03-2012, 22:28
habe das Problem folgendermaßen gelöst:

\usepackage[T3,T2A,LGR,T1]{fontenc}
\usepackage{pscyr}