Fonty

ID #1417

jak wydrukować nawias klamrowy kursywą? pod \char123 i \char125 są jakieś inne znaki a powinny być nawiasy plamrowe, to raz, a dwa to dla \{ i wszystkich innych form uzyskania tych nawiasów kursywą latex permanentnie ignoruje te znaki... wszystkie inne wokół nich będą kursytą, ale nawiasy nie:(

Jak to zwykle bywa, gdy potrzeba fachowej pomocy to takiej nie ma:(

Pakiet polski z opsją MeX ustawia kodowanie OT4, w którym ktoś spaprał sprawe i pozbawił je nawiasów klamrowych. Natomiast w T1 są nawiasy klamrowe ale zmienia się wygląd postaci bezszeryfowej (to chyba też jakaś niedoróbka bo zmiana jedynie kodowania nie powinna mieć wpływu na wygląd liter). Globalna zmiana znaczenia komend \{ i \} powoduje u mnie błędy w trybie matematycznym więc zrobiłem dwie nowe komendy które jako tako rozwiązuą problem:

\newcommand{\lb}{{\fontencoding{T1}\selectfont\{}}
\newcommand{\rb}{{\fontencoding{T1}\selectfont\}}}

Ale nie da się ukryć, że zmiana stylów dla \{ oraz \} i innych podobynch komend powinna działać niezależnie od kodowania znaków.

Zaktualizowano: 2008-07-30 19:48
Autor: Michał
Revision: 1.0

wydrukuj ten wpis wydrukuj ten wpis
wyślij do znajomego wyślij do znajomego
eksportuj jako XML eksportuj jako XML

Oceń ten wpis:

Średnia ocena: 0 z 5 (0 głosów)

bezużyteczny 1 2 3 4 5 najlepszy

Możesz skomentować ten wpis

Komentarz Michał (2008-08-01 00:04:06):
To znowu ja. Po przejrzeniu źródeł kilku matematycznych pakietów doszedłem że nawiasy można zdefiniować tak: \def\{{\ifmmode\lbrace\else{\fontencoding{T1}\selectfont\textbraceleft}\relax\fi} \def\}{\ifmmode\rbrace\else{\fontencoding{T1}\selectfont\textbraceright}\relax\fi}

Komentarz Wojtek (2008-08-08 16:47:19):
I jeszcze mój komentarz: sprawę zbadałem i trudno nazwać, że została ,,spaprana'' w fontach o kodowaniu OT4. W fontach o kodowaniu OT4 jest rozwiązana dokładnie w ten sam sposób jak w fontach o kodowaniu OT1 -- oryginalnych (cokolwiek to może znaczyć)...

Komentarz Michał (2008-08-10 00:42:54):
Wiesz... nie wnikałem w szczegóły żadnego z kodowań, ale dla mnie jakakolwiek ingerencja w standardowy układ ASCII (0-127) jest nieporozunieniem. Rozumiem przypisać coś do kodów sterujacych, bo tego i tak sie nie wydrukuje i powyżej 128, ale reszty sie nie rusza ;) W końcu po coś ten standard jest :)