Установка шрифтов Cm-super в Ubuntu

sudo apt-get install cm-super

далее в LaTeX файле \usepackage[T1]{fontenc} %apt-get install cm-super

и получаем хорошие шрифты + копирование русского текста из pdf без проблем (проверил в Ubuntu 9.04 и TeXLive 2007).

Установка шрифтов Cm-super для teTeX 3.0

Q [Artur G. Sibagatullin]. Имел ли кто-нибудь успешный опыт по установке шрифтов cm-super в teTeX 3? Конкретней интересует установка для обработки сразу в pdf через pdflatex. В teTeX 2.09 всё работало, а в версии 3 я так понял несколько изменилась структура каталогов.


A [Бородин Олег]. Да, все получалось, и я даже написал make-сценарий для установки пакета для FreeBSD. И писал о нем в эту рассылку. Собственно, не требуеться даже знать структуру каталогов, достаточно при инсталяции данных из исходного архива со шрифтами придерживаться соглашения об файловой структуре - в какую ветку что ложить, дабы библитека kpathsea находила данные в соотвествии с настройками.

---- Makefile ----
#
# $Id: Makefile,v 1.2 2006/06/15 10:40:19 ziggi Exp ziggi $
#
PORTNAME0= teTeX
PORTNAME1= cm-super
PORTNAME=       ${PORTNAME0}-${PORTNAME1}
PORTVERSION= 0.3.3
CATEGORIES= russian print
MASTER_SITES= ftp://ftp.vsu.ru/pub/tex/font-packs/cm-super/
MASTER_SITES+=
DISTFILES= ${PORTNAME1}.zip

MAINTAINER= kappa@freebsd.org.ua
COMMENT= Cyrillic CM PostScript Type1 fonts for use with TeX

RUN_DEPENDS= mktexlsr:../teTeX
# no other TeX is sufficient

USE_ZIP= yes
#NO_WRKSUBDIR= yes
WRKSRC=         ${WRKDIR}/${PORTNAME1}
NO_BUILD= yes

UPDMAP_SYS?= ${LOCALBASE}/bin/updmap-sys
MKTEXLSR?= ${LOCALBASE}/bin/mktexlsr
TEXMF_DIR= ${LOCALBASE}/share/texmf

MAKE_ENV= TEXMFDIR=${TEXMF_DIR}

PLIST_SUB+= UPDMAP_SYS=${UPDMAP_SYS}
PLIST_SUB+= MKTEXLSR=${MKTEXLSR}

PKGDEINSTALL= ${WRKDIR}/pkg-deinstall
PKGINSTALL= ${WRKDIR}/pkg-install

FONT_MAPS+= cm-super-t1.map
FONT_MAPS+= cm-super-t2a.map
FONT_MAPS+= cm-super-t2b.map
FONT_MAPS+= cm-super-t2c.map
FONT_MAPS+= cm-super-ts1.map
FONT_MAPS+= cm-super-x2.map

post-extract:
   ${GZIP_CMD} -d ${WRKSRC}/afm/*.afm.gz

post-patch:
.for file in pkg-install pkg-deinstall
   ${SED} \
       -e "s;%%TEXMF_DIR%%;${TEXMF_DIR};g" \
       -e "s;%%UPDMAP_SYS%%;${UPDMAP_SYS};g" \
       -e "s;%%MKTEXLSR%%;${MKTEXLSR};g" \
       -e "s;%%FONT_MAPS%%;${FONT_MAPS};g" \
                   ${FILESDIR}/${file}.in > ${WRKDIR}/${file}
.endfor


FONTS_SUBDIR= cm-super

TYPE1_DIR= ${TEXMF_DIR}/fonts/type1/public/${FONTS_SUBDIR}
AFM_DIR= ${TEXMF_DIR}/fonts/afm/public/${FONTS_SUBDIR}
DVIPS_ENC_DIR= ${TEXMF_DIR}/fonts/enc/dvips/${FONTS_SUBDIR}/
DVIPS_MAP_DIR= ${TEXMF_DIR}/fonts/map/dvips/${FONTS_SUBDIR}
DVIPDFM_MAP_DIR= ${TEXMF_DIR}/fonts/map/dvipdfm/${FONTS_SUBDIR}
LATEX_DIR= ${TEXMF_DIR}/tex/latex/${FONTS_SUBDIR}
DOC_DIR= ${TEXMF_DIR}/doc/fonts/${FONTS_SUBDIR}

do-install:
   ${MKDIR} ${TYPE1_DIR}
   ${INSTALL_DATA} ${WRKSRC}/pfb/*.pfb ${TYPE1_DIR}
   ${MKDIR} ${AFM_DIR}
   ${INSTALL_DATA} ${WRKSRC}/afm/*.afm ${AFM_DIR}
   ${MKDIR} ${DVIPS_ENC_DIR}
   ${INSTALL_DATA} ${WRKSRC}/dvips/*.enc ${DVIPS_ENC_DIR}
   ${MKDIR} ${DVIPS_MAP_DIR}
   ${INSTALL_DATA} ${WRKSRC}/dvips/*.map  ${DVIPS_MAP_DIR}
   ${MKDIR} ${DVIPDFM_MAP_DIR}
.for file in ${FONT_MAPS}
   ${INSTALL_DATA} ${WRKSRC}/dvipdfm/${file}
${DVIPDFM_MAP_DIR}/pdf-${file}
.endfor
   ${MKDIR} ${LATEX_DIR}
   ${INSTALL_DATA} ${WRKSRC}/*.sty ${LATEX_DIR}
   ${MKDIR} ${DOC_DIR}
.for file in COPYING ChangeLog FAQ INSTALL README TODO
   ${INSTALL_DATA} ${WRKSRC}/${file} ${DOC_DIR}
.endfor

post-install:
   ${SETENV} PKG_PREFIX=${PREFIX} ${SH} -x \
       ${PKGINSTALL} ${PORTNAME} POST-INSTALL

.include <bsd.port.mk>
#EOF
---- pkg-install (из готового пакета)----
#!/bin/sh -x

case $2 in
   PRE-INSTALL)
       ;;
   POST-INSTALL)
       /usr/local/bin/mktexlsr;
       for map in cm-super-t1.map cm-super-t2a.map cm-super-t2b.map
cm-super-t2
           /usr/local/bin/updmap-sys --quiet --nomkmap --enable Map=${map};
       done
       /usr/local/bin/updmap-sys;
       ;;
esac
#EOF
----------

A [Artur G. Sibagatullin]. Я соорудил таки скрипт для Linux. Необходимо, чтобы пользователю было разрешено пользоваться командой sudo. Скрипт запускается из директории, где лежит раскрытый архив cm-super

#!/bin/bash
#Created By MayskiyJuk 27.11.2006

FONTDIR=$(kpsewhich --expand-var '$TEXMFMAIN')
sudo mkdir -v -p $FONTDIR/fonts/afm/public/cm-super
sudo mkdir -v -p $FONTDIR/fonts/type1/public/cm-super
sudo mkdir -v -p $FONTDIR/fonts/enc/dvips/cm-super
sudo mkdir -v -p $FONTDIR/fonts/map/dvips/cm-super
sudo mkdir -v -p $FONTDIR/fonts/map/dvipdfm/cm-super

sudo cp -Rfv cm-super/pfb/*.pfb $FONTDIR/fonts/type1/public/cm-super/

gunzip cm-super/afm/*
sudo cp -v cm-super/afm/*.afm $FONTDIR/fonts/afm/public/cm-super/

sudo cp -v cm-super/dvips/*.enc $FONTDIR/fonts/enc/dvips/cm-super/
sudo cp -v cm-super/dvips/*.map $FONTDIR/fonts/map/dvips/cm-super/
sudo cp -v cm-super/dvipdfm/*.map $FONTDIR/fonts/map/dvipdfm/cm-super/

sudo chmod 777 $FONTDIR/web2c/updmap.cfg
sudo cat >> $FONTDIR/web2c/updmap.cfg << "EOF"

#Cm-super Fonts
Map cm-super-t1.map
Map cm-super-t2a.map
Map cm-super-t2b.map
Map cm-super-t2c.map
Map cm-super-ts1.map
Map cm-super-x2.map
EOF
sudo chmod 644 $FONTDIR/web2c/updmap.cfg

sudo mktexlsr
sudo updmap-sys
unset FONTDIR
 
faq/cmsuper.txt · Последние изменения: 2009/10/19 13:49 vinphend
 
Recent changes RSS feed Driven by DokuWiki