AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 790291
Accepted
SRobertJames
SRobertJames
Asked: 2025-01-29 14:18:56 +0800 CST2025-01-29 14:18:56 +0800 CST 2025-01-29 14:18:56 +0800 CST

Como posso instalar o TeXLive bbm.sty sem a instalação completa de 3 GB?

  • 772

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.styarquivo. 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.styarquivo 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.

ubuntu
  • 1 1 respostas
  • 205 Views

1 respostas

  • Voted
  1. Best Answer
    Stewart
    2025-01-29T17:17:26+08:002025-01-29T17:17:26+08:00

    texlive-fonts-extrafornece fontes "extras". Não apenas a que você quer.

    Aqui está uma seleção do apt-show:

    $ apt show texlive-fonts-extra
    Package: texlive-fonts-extra
    Version: 2024.20241115-1
    Installed-Size: 1,747 MB
    Depends: tex-common (>= 6.13), texlive-base (>= 2024.20240401)
    Recommends: cm-super (>= 0.3.3-3), fonts-adf-accanthis, fonts-adf-berenis, fonts-adf-gillius, fonts-adf-universalis, fonts-cabin, fonts-cantarell, fonts-clear-sans, fonts-comfortaa, fonts-comic-neue, fonts-croscore, fonts-crosextra-caladea, fonts-crosextra-carlito, fonts-dejavu-core, fonts-dejavu-extra, fonts-ebgaramond-extra, fonts-font-awesome, fonts-freefont-otf, fonts-freefont-ttf, fonts-gfs-artemisia, fonts-gfs-complutum, fonts-gfs-didot, fonts-gfs-neohellenic, fonts-gfs-olga, fonts-gfs-solomos, fonts-go, fonts-inter, fonts-lato, fonts-linuxlibertine, fonts-lobstertwo, fonts-noto-color-emoji, fonts-noto-core, fonts-noto-mono, fonts-oflb-asana-math, fonts-open-sans, fonts-paratype, fonts-roboto-slab, fonts-roboto-unhinted, fonts-sil-andika, fonts-sil-charis, fonts-sil-gentium, fonts-sil-gentium-basic, fonts-sil-gentiumplus, fonts-sil-gentiumplus-compact, fonts-stix, texlive-fonts-extra-links, texlive-fonts-recommended, texlive-latex-extra
    Download-Size: 626 MB
    Description: TeX Live: Additional fonts
     This package includes the following CTAN packages:
     (about 760 packages are listed here)
    

    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

    apt install --no-install-recommends texlive-fonts-extra
    

    texlive-fonts-extrajá é um subconjunto de texlive, incluindo pacotes menos comuns. Se cada pacote CTAN fosse implantado em um único pacote Debian, então texliveprovavelmente 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-extrae copiar os arquivos que você precisa para seu próprio texmfdiretório. /usr/share/texlive/texmf-dist/web2c/texmf.cnfshows TEXMFLOCAL = /usr/local/share/texmfé definido como padrão. Então use esse diretório.

    Uma rápida | grep bbmmostra 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 em bbm.stymostra que é um arquivo muito curto usado para declarar fontes bbm, e variantes. Isso dependerá dos arquivos associados existentes e, possivelmente bbmss, dos arquivos de mapeamento/codificação para funcionar.bbmtt*.tfm

    Em seguida, execute texhashpara atualizar as listagens de diretórios que seu compilador tex usará para encontrar os arquivos necessários.

    Por fim, limpe texlive-fonts-extrae recupere esse espaço.

    $ sudo apt install --no-install-recommends texlive-fonts-extra
    $ sudo mkdir /usr/local/share/texmf
    $ for f in $(dpkg -L texlive-fonts-extra | grep bbm); do
      local dest="${f/\/usr\/share\/texlive\/texmf-dist/\/usr\/local\/share\/texmf}"
      sudo mkdir -p $(dirname "$dest")
      sudo cp "$f" "$dest"
    done
    $ sudo texhash
    $ sudo apt autopurge texlive-fonts-extra
    

    bbm.stypode 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 pegar texlive-fonts-extra.


    Meu único requisito é que eu consiga usar LaTeX em trabalhos padrão de matemática e ciência da computação e não dedicar mais de um GB a isso.

    "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 qualitypepacote de texlive-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 instalar texlive-fonts-extra.

    • 4

relate perguntas

  • Torne as configurações do teclado Apple persistentes em ../hid_apple/parameters/

  • traçar gráfico 2D com pontos de um arquivo

  • Como faço para verificar se estou usando 9.9.9.9 para DNS?

  • Instale várias distribuições Linux em paralelo

  • O OpenVPN auto-compilado não inicia a partir do systemd

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve