🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.dtp.tex
2 messages
2 total messages Started by Wojciech Myszka Fri, 11 Sep 2009 16:22
Re: Czcionka Calibri
#16484
Author: Wojciech Myszka
Date: Fri, 11 Sep 2009 16:22
45 lines
2407 bytes
Dnia 2009-09-10, czw o godzinie 12:04 -0700, goto pisze:
> Czy jest jakaś metoda, aby użyć w dokumencie LaTeX móc używać czcionki
> Calibri znanej z pakietu office? Nie bardzo wiem jak ją zainstalować
> (mam TTF w systemie, ale jak go skumać z MiKTeXem?)....

        Z dyskusji, która się toczy obok wynika, że jest to bardzo
        proste, 
        choć dyskutanci nie bardzo się kwapią, aby dostarczyć łatwy
        i powtarzalny przepis.
        
        Właściwie powinienem milczeć, ale... Co mi tam.
        
        1. Jest program MTFI - MiKTeX TTF Font Installer 
           (http://mtfi.sourceforge.net/ )
        2. Jest XeLaTeX w którym wystarczy coś takiego napisać
        
\documentclass[11pt]{article}
\usepackage{fontspec} 
\defaultfontfeatures{Mapping=tex-text} 
\usepackage{xunicode} 
\usepackage{xltxtra} 
\setmainfont{Comic Sans MS} % <- Tu zamiast Comic Sans MS 
                            %    należy wpisać właściwą nazwę 
                            %    fontu
%\setsansfont{Deja Vu Sans}
%\setmonofont{Deja Vu Mono}
\usepackage{geometry}
\geometry{a4paper} 
\begin{document}

Ala ma kota

\end{document}

        Ja, oczywiście Calibri nie posiadam (i nie chce mi się 
        szalonych wygibasów wykonywać, żeby w straszny sposób 
        złamać licencję Microsofta), więc użyłem najbrzydszego 
        fontu ze stajni MS czyli Comic Sans...
        
        Wojtek
        
        PS Oczywiście w skład najnowszego MiKTeXa wchodzi XeTeX. 
           Polecam również edytor TeXworks...
-- 
---(___C'>
Re: Czcionka Calibri
#16485
Author: Jarosław Sokołowski
Date: Sat, 12 Sep 2009 00:09
90 lines
3964 bytes
Pan Wojciech Myszka napisał:

>> Czy jest jakaś metoda, aby użyć w dokumencie LaTeX móc używać czcionki
>> Calibri znanej z pakietu office? Nie bardzo wiem jak ją zainstalować
>> (mam TTF w systemie, ale jak go skumać z MiKTeXem?)....
>
>  Z dyskusji, która się toczy obok wynika, że jest to bardzo proste,

Tak konkretnie, to dyskusja jest (była) nawet w dwóch sąsiednich wątkach.

>  choć dyskutanci nie bardzo się kwapią, aby dostarczyć łatwy
>  i powtarzalny przepis.

Wydaje mi się, że kilkakrotnie podawałem przepisy instalacji fontów
w *różnych* sytuacjach. Wydaje mi sie też, że zawsze były one łatwe
i że zawsze były powtarzalne. Ale być może tak mi się tylko wydaje.

Sam powtarzać się nie lubię, ale mogę podać przepis następny.
Z nadzieją, może nikłą ale jednak, że zostanie on uznany za łatwy
i powtarzalny.

Jeśli w systemie mamy zainstalowany program FontForge, i jeśli do pliku
"updmap.cfg" dopiszemy jedną linijkę o treści "Map myfonts.map", to
powinien działać skrypt następujący:

############################################################################   

#!/bin/sh
LOG=./ffinst.map
MAP=~/.texmf-var/fonts/map/myfonts.map
TFM=~/.texmf-var/tfm/ffinst
PFB=~/.texmf-var/fonts/type1/ffinst
ENC=/usr/share/texmf/fonts/enc/dvips/base/tex256.enc

if [ ! -d $TFM ]; then mkdirhier $TFM ; fi
if [ ! -d $PFB ]; then mkdirhier $PFB ; fi
if [ ! -f $MAP ]; then mkdirhier $(dirname $MAP) ; fi

echo -e > $LOG
date "+######## FontForgeInst %Y-%m-%d %H:%M:%S BEGIN ########" >> $LOG

for font in *.[ot]tf ; do
 basename=$(echo $font | cut -d'.' -f1)
 pfb=$basename.pfb
 tfm=$basename.tfm
 enc=$basename.enc
 fontforge -lang=ff -c "
    Open(\"$font\");
    LoadEncodingFile(\"$ENC\");
    Reencode(\"T1Encoding\");
    Generate(\"$pfb\",\"\",0x10000);
    Quit(0);
    " 2> /dev/null
 psname=$(grep --binary-files=text FontName $pfb | cut -d' ' -f2 | tr -d '/')
 echo $basename $psname "<"$pfb >> $LOG
 mv $pfb $PFB
 mv $tfm $TFM
 rm $enc
done

date "+######## FontForgeInst %Y-%m-%d %H:%M:%S  END  ########" >> $LOG
cat   $LOG >> $MAP
rm    $LOG

texhash 2> /dev/null
updmap  2> /dev/null

############################################################################   

Instaluje on *dla użytkownika* wszystkie fonty TTF i OTF z bieżącego
katalogu. U mnie to działa w teTeXu pod Slackware, gdzie indziej być
może trzeba wpisać inne ścieżki (opisane na początku skryptu). Pliki
*.ttf i *.otf powinny mieć nazwy wcześniej zmienione na takie, jakie
chcemy aby miały pliki TFM (czyli te, które wymieniane są w poleceniu
typu "\font\nowy=nazwafontu at 10pt".

Jeśli ktoś poza zainstalowaniem fontów chce mieć jeszcze LaTeXowe
pakiety, to najlepiej będzie, gdy zamiast czytać opisy, zajrzy na
przykład do wspomnianego niedawno pliku nbaskerv.tds.zip i postara
się zrozumieć o co tam chodzi (a następnie wymieni we wnętrzu plików
*i w ich nazwach* ciąg znaków "pnb" na inny wybrany TLS.

>  Właściwie powinienem milczeć, ale... Co mi tam.

Ja też się zastanawiam, czy nie powinienem. Ale co mi tam.

Jarek

-- 
Silere aurum est.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads