Tenho uma instalação texlive bastante grande (~ 1 GB) no Ubuntu 24 LTS:
$ apt list --installed | grep texlive
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
texlive-base/noble,now 2023.20240207-1 all [installed,automatic]
texlive-binaries/noble,now 2023.20230311.66589-9build3 amd64 [installed,automatic]
texlive-fonts-recommended/noble,now 2023.20240207-1 all [installed,automatic]
texlive-lang-greek/noble,now 2023.20240207-1 all [installed,automatic]
texlive-latex-base/noble,now 2023.20240207-1 all [installed,automatic]
texlive-latex-extra/noble,now 2023.20240207-1 all [installed]
texlive-latex-recommended/noble,now 2023.20240207-1 all [installed,automatic]
texlive-pictures/noble,now 2023.20240207-1 all [installed,automatic]
texlive-plain-generic/noble,now 2023.20240207-1 all [installed,automatic]
texlive-science/noble,now 2023.20240207-1 all [installed]
texlive/noble,now 2023.20240207-1 all [installed]
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 24.04 LTS
Release: 24.04
Codename: noble
Preciso compilar um arquivo LaTeX que use o bbm.sty
arquivo. Ele é fornecido por texlive-fonts-extra
- mas esse pacote ocupa outros 2 GB de espaço em disco!
$ sudo apt-get install texlive-fonts-extra | grep MB
Need to get 728 MB of archives.
After this operation, 2017 MB of additional disk space will be used.
tudo por um pequeno arquivo. Tentei instalá-lo via gerenciador de pacotes TeX, mas não consegui:
$ sudo tlmgr install bbm
(running on Debian, switching to user mode!)
(see /usr/share/doc/texlive-base/README.tlmgr-on-Debian.md)
TLPDB: not a directory, not loading: /root/texmf
tlmgr: user mode not initialized, please read the documentation!
Não uso o TeX com muita frequência e não quero encher meu drive com GBs de arquivos para ele. Na verdade, o 1 GB que tenho para ele já é muito. Existe alguma maneira de reduzir minha instalação do TeX e ainda adicionar o bbm.sty
arquivo necessário? Ou não há outra maneira confiável além de dedicar vários GBs?
Estou feliz em deletar os pacotes do Ubuntu e fazer uma instalação nativa. Meu único requisito é que eu consiga usar LaTeX em artigos de matemática e CS padrão e não dedicar mais de um GB a isso.
texlive-fonts-extra
fornece fontes "extras". Não apenas a que você quer.Aqui está uma seleção do apt-show:
Não há muitas dependências, e você já as tem instaladas. Então você provavelmente pode reduzir o tamanho instalado de 2.017 MB para 1.747 MB usando
texlive-fonts-extra
já é um subconjunto detexlive
, incluindo pacotes menos comuns. Se cada pacote CTAN fosse implantado em um único pacote Debian, entãotexlive
provavelmente seria responsável por metade de todos os pacotes Debian (provável hipérbole). Então a Debian Tex Task Force decidiu que esse nível de granularidade no empacotamento era a maneira mais eficaz de suportar instalações mínimas e, ao mesmo tempo, suportar documentos "tudo".Então o que você pode fazer?
Pessoalmente, eu instalaria apenas
texlive-fonts-extra
. A alternativa exige esforço, e quando você precisar de "só mais um" arquivo deste pacote, ou precisar atualizar o arquivo, você terá que fazer tudo de novo.A alternativa é instalar temporariamente
texlife-fonts-extra
e copiar os arquivos que você precisa para seu própriotexmf
diretório./usr/share/texlive/texmf-dist/web2c/texmf.cnf
showsTEXMFLOCAL = /usr/local/share/texmf
é definido como padrão. Então use esse diretório.Uma rápida
| grep bbm
mostra que há muitos arquivos relacionados ao bbm, incluindo fontes. Eles podem ser dependências do seu sty, então pegue-os também. Uma rápida olhada embbm.sty
mostra que é um arquivo muito curto usado para declarar fontesbbm
, e variantes. Isso dependerá dos arquivos associados existentes e, possivelmentebbmss
, dos arquivos de mapeamento/codificação para funcionar.bbmtt
*.tfm
Em seguida, execute
texhash
para atualizar as listagens de diretórios que seu compilador tex usará para encontrar os arquivos necessários.Por fim, limpe
texlive-fonts-extra
e recupere esse espaço.bbm.sty
pode exigir outros arquivos também. Se as coisas não funcionarem, você pode ter que copiar as dependências do bbm, e suas dependências, e suas dependências... É por isso que eu recomendo fortemente apenas pegartexlive-fonts-extra
."padrão" é um pouco difícil aqui. O autor do artigo que você está tentando compilar decidiu usar fontes "estilo quadro-negro". Isso é "padrão"? Parece uma escolha de estilo feita por esse autor específico. A Debian Tex Task Force decidiu que essa fonte específica não era comum o suficiente para entrar na instalação mínima, então eles a distribuem com
texlive-fonts-extra
.Se o espaço for um problema tão grande, então você também pode considerar remover as fontes bbm do documento que está tentando compilar. No entanto, no passado, usei QtFlorencia como minha fonte para emular "caligrafia" (disponível no
qualitype
pacote detexlive-fonts-extra
). Suspeito que este autor poderia facilmente ter feito essa escolha. Se estiver tentando compilar uma grande variedade de documentos de vários autores, então você pode querer tornar seu sistema robusto o suficiente para levar em conta escolhas de estilo arbitrárias dos autores. A melhor maneira de expandir essa cobertura é simplesmente instalartexlive-fonts-extra
.