Instalação do abnTeX2 no travis

33 views
Skip to first unread message

Eduardo Santana

unread,
Jan 9, 2017, 3:21:45 PM1/9/17
to Latex-br
Oi Pessoal, eu não tenho muita afinidade com o Latex e seus dependências.

Eu configurei o servidor de integração contínua (o travis) para executar os testes do limarka, está funcionando, mas tem algum problema com a instalação do Latex e do AbnTeX2.

O travis utiliza imagens de máquinas virtuais para executar os testes. Nós escolhemos qual sistema operacional e linguagem principal do projeto, com base nisso o travis seleciona uma máquina virtual pré-configurada para ser utilizada nos testes.

Atualmente a máquina mais nova é o Ubuntu 14.04 Server.

Então estou precisando de ajuda para configurar essa máquina virtual para compilar documentos latex baseados no modelo do AbnTeX2 (com o latexmk).

Eu criei uma brach testes-com-latex que está configurada para executar os testes do arquivo spec/dependencias/latex_spec.rb.

A configuração da máquina virtual é realizada no arquivo .travis.yml. Se vocês acessarem o history desse arquivo verão que tentei diversas configurações diferentes para fazer o teste compilar.

Os problemas:

- Dependência do latexmk. O limarka utiliza o latexmk para compilar os arquivos tex, preciso dessa dependência instalada.
- AbnTeX2 mais atualizado (ou versão estável). O ideal seria instalar o abnTeX2 a partir do seu repositório no github, ou a última versão publicada.
- O arquivo compilado deve ser apresentável de acordo, sem problemas de codificação etc.

Tentativas:

Tentativa #1: instalar tudo com apt-get. O latexmk não funcionou conforme é utilizado pelo limarka. A compilação apresentou erro de acentos.

Tentativa #2: instalar pacote de idioma e configuração de LANG para pt_BR.UTF-8. O problema persistiu.

Tentativa #3: utilizar instalação utilizando o script install-tl, que teoricamente possibilitaria acessar os conteúdos mais recentes. Também não funcionou.

É possível ver todos os logs de erros e tentativas no histórico de execução no travis.

Resumindo: preciso de instruções para instalar o latexmk o abntex2 (e as dependências necessárias para compilação dos documentos) na máquina virtual do travis (que é baseado no ubuntu 14.04).

OBS: Quem quiser contribuir também pode acessar a sala de bate papo do projeto: https://gitter.im/abntex/limarka aonde poderíamos conversar de forma sincrona.

Lauro César

unread,
Jan 9, 2017, 5:40:27 PM1/9/17
to late...@googlegroups.com
Eduardo,

A versão 14.04 do Ubuntu deve trazer uma versão antiga do TexLive. Vc pode realizar uma instalação manual do TexLive e com isso instalar o abntex2. Ou então, pode simplesmente baixar o abntex2 para o projeto do limarka em tempo de teste para realizar os seus testes.


Att.,

Lauro César

--
You received this message because you are subscribed to the Google Groups "Latex-br" group.
To unsubscribe from this group and stop receiving emails from it, send an email to latex-br+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/latex-br/c763264b-84d2-454a-9f9f-35979351fa9b%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Eduardo Santana

unread,
Jan 10, 2017, 3:55:18 AM1/10/17
to Latex-br
Eu consegui fazer os testes passarem com a instalação completa:

https://travis-ci.org/abntex/limarka/builds/190531579

Problemas que tive:

- Faltava adicionar o comando dos executáveis no path
- Criação de um perfil de instalação sem aguardar input do usuário.
- Detectar quais a dependências do abntex2 nos pacotes do tug.

Agora estou tentando descobrir um perfil de como seria uma instalação mínima com abntex2.

Meu problema agora é como instalar o latexmk.

Na instalação completa ele é instalado e tudo funciona, mas nesta compilação ele não funcionou. Apesar dele está configurado no perfil utilizado.
To unsubscribe from this group and stop receiving emails from it, send an email to latex-br+u...@googlegroups.com.

Eduardo Santana

unread,
Jan 10, 2017, 5:50:11 AM1/10/17
to Latex-br
Descobri agora que informações sobre as dependências dos pacotes podem ser observadas no seguinte arquivo texlive.tlpdb.

Então provavelmente para instalar o latexmk precisarei de "collection-binextra". ainda não testei.

Lauro César

unread,
Jan 10, 2017, 12:03:05 PM1/10/17
to late...@googlegroups.com
Como funciona esse texlive.tlpdb ?

To unsubscribe from this group and stop receiving emails from it, send an email to latex-br+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/latex-br/eb6d69a1-97ad-4fe3-9374-8c2dd14e5753%40googlegroups.com.

Eduardo Santana

unread,
Jan 10, 2017, 6:25:16 PM1/10/17
to Latex-br
Os pacotes do latex são agrupados em collections e schemes.

Por exemplo, o pacote "abntex2" está incluído na coleção "collection-publishers". Nesse arquivo podemos ver a descrição dos dois componentes:

name collection-publishers
category
Collection
revision
42839
shortdesc
Publisher styles, theses, etc.
relocated
1
depend collection
-latex
depend
IEEEconf
depend
IEEEtran
depend aastex
depend abntex2


Percebe-se que abntex2 é uma dependência/pertence a collection-publishers.

As informações sobre abntex2 também estão presentes no arquivo:

name abntex2
category
Package
revision
39913
shortdesc
Typeset technical and scientific Brazilian documents based on ABNT rules
relocated
1
longdesc
The bundle provides support for typesetting technical and
longdesc scientific
Brazilian documents (like academic thesis, articles,
longdesc reports
, research project and others) based on the ABNT rules
longdesc
(Associacao Brasileira de Normas Tecnicas). It replaces the old
longdesc abntex
.
containersize
29736
containerchecksum
27001b85b61b3a9832919eb32cfdd7bb4560214e441cc756f39a17bb25cddea4b72584567b67f2effb4b8e78a0e908c95e87e07def14d6fc73ddbe2419100d47
doccontainersize
4531744
doccontainerchecksum
98d7521f6dc47703a71643990994e59ef8f02a319f8bb9b5b82e9de1c06ee1603af90cc704b9a9bd21bb88b86a752f76507387a7e54901cc16a7d788197833a9
docfiles size
=1793
 RELOC
/doc/latex/abntex2/README details="Readme"
 RELOC
/doc/latex/abntex2/abntex2-doc-abnt-10520.bib
 RELOC
/doc/latex/abntex2/abntex2-doc-abnt-6023.bib
 RELOC
/doc/latex/abntex2/abntex2-doc-options.bib
 RELOC
/doc/latex/abntex2/abntex2-doc-test.bib
 RELOC
/doc/latex/abntex2/abntex2-doc.bib
 RELOC
/doc/latex/abntex2/abntex2.pdf details="Package documentation (Brazilian Portuguese)" language="pt-br"
 RELOC
/doc/latex/abntex2/abntex2.tex
 RELOC
/doc/latex/abntex2/abntex2cite-alf.pdf details="Citation support package documentation (supplementation)" language="pt-br"
 RELOC
/doc/latex/abntex2/abntex2cite-alf.tex
 RELOC
/doc/latex/abntex2/abntex2cite.pdf details="Citation support package documentation (Brazilian Portuguese)" language="pt-br"
 RELOC
/doc/latex/abntex2/abntex2cite.tex


Os schemes e suas dependências estão descritas no arquivo.

grep "name scheme-" -A 10 < texlive.tlpdb
name scheme-basic
category Scheme
revision 25923
shortdesc basic scheme (plain and latex)
relocated 1
longdesc This is the basic TeX Live scheme: it is a small set of files
longdesc sufficient to typeset plain TeX or LaTeX documents in
longdesc PostScript or PDF, using the Computer Modern fonts.  This
longdesc scheme corresponds to collection-basic and collection-latex.
depend collection-basic
depend collection-latex
containersize 440
containerchecksum b594a9eced1684eb11a1e9403c7b3a88b0239e8f2f93f9992b4efa8c25b2876298ded60106798952a149984ca3ec90ccf746ef5c8b6faf506a3af90be61b75eb
--
name scheme-context
category Scheme
revision 35799
shortdesc ConTeXt scheme
relocated 1
longdesc This is the TeX Live scheme for installing ConTeXt.
depend collection-context
depend collection-metapost
depend tex-gyre
depend tex-gyre-math
depend antt
depend iwona
depend kurier
--
name scheme-full
category Scheme
revision 42384
shortdesc full scheme (everything)
relocated 1
longdesc This is the full TeX Live scheme: it installs everything
longdesc available.
depend collection-basic
depend collection-bibtexextra
depend collection-binextra
depend collection-context
depend collection-fontsextra
depend collection-fontsrecommended
--
name scheme-gust
category Scheme
revision 41825
shortdesc GUST TeX Live scheme
relocated 1
longdesc This is the GUST TeX Live scheme: it is a set of files
longdesc sufficient to typeset Polish plain TeX, LaTeX and ConTeXt
longdesc documents in PostScript or PDF.
depend FAQ-en
depend Type1fonts
depend amslatex-primer
depend amstex
depend antt
--
name scheme-infraonly
category Scheme
revision 41515
shortdesc infrastructure-only scheme (no TeX at all)
relocated 1
longdesc This is the TeX Live scheme for infrastructure only, with no
longdesc TeX engines at all.  It is useful for automated testing, where
longdesc the actual programs and packages to be tested are installed
longdesc separately afterwards, with tlmgr install.
depend texlive.infra
depend kpathsea
depend hyphen-base
depend tetex
--
name scheme-medium
category Scheme
revision 42384
shortdesc medium scheme (small + more packages and languages)
relocated 1
longdesc This is the medium TeX Live collection: it contains plain TeX,
longdesc LaTeX, many recommended packages, and support for most European
longdesc languages.
depend collection-basic
depend collection-binextra
depend collection-context
depend collection-fontsrecommended
depend collection-fontutils
--
name scheme-minimal
category Scheme
revision 13822
shortdesc minimal scheme (plain only)
relocated 1
longdesc This is the minimal TeX Live scheme, with support for only
longdesc plain TeX. (No LaTeX macros.)  LuaTeX is included because Lua
longdesc scripts are used in TeX Live infrastructure.  This scheme
longdesc corresponds exactly to collection-basic.
depend collection-basic
containersize 428
containerchecksum c1fe4cd8289cccdedcb4a20f3c9dadec859e719cb6c2f8caab40ad6bda5f01137940003ecdb1fe0b1f51e48ba8a2f91693aa0e6a6c08ed0bdc53a7cee7900bd2

name scheme-small
category Scheme
revision 41825
shortdesc small scheme (basic + xetex, metapost, a few languages)
relocated 1
longdesc This is a small TeX Live scheme, corresponding to MacTeX's
longdesc BasicTeX variant.  It adds XeTeX, MetaPost, various
longdesc hyphenations, and some recommended packages to scheme-basic.
depend collection-basic
depend collection-latex
depend collection-latexrecommended
depend collection-metapost
depend collection-xetex
--
name scheme-tetex
category Scheme
revision 42384
shortdesc teTeX scheme (more than medium, but nowhere near full)
relocated 1
longdesc TeX Live scheme nearly equivalent to the teTeX distribution
longdesc that was maintained by Thomas Esser.
depend FAQ-en
depend SIunits
depend acronym
depend amslatex-primer
depend bbm
depend bbm-macros
--
name scheme-xml
category Scheme
revision 41452
shortdesc XML scheme
relocated 1
longdesc This contains the things you need to do XML-related work,
longdesc including PassiveTeX, JadeTeX, ConTeXt and Omega.
depend context
depend jadetex
depend ltxmisc
depend marvosym
depend metapost
depend passivetex

Eduardo Santana

unread,
Jan 10, 2017, 6:30:59 PM1/10/17
to Latex-br
Então conhecendo essas dependência eu fui capaz de criar um perfil de instalação com dependências suficientes para compilar no limarka o equivalente ao documento modelo-trabalho-academico.tex do repositório abntex2.

Então configurei o travis para instalar o latex e executar os testes, que garante a compilação dos tex e certifica-se que algumas normas da ABNT estão sendo cumpridas. Por exemplo, \chapter{XXX} deve gerar "1 XXX" no PDF.

Eduardo Santana

unread,
Jan 10, 2017, 6:35:32 PM1/10/17
to Latex-br
O perfil de instalação está em https://github.com/abntex/limarka/blob/master/spec/dependencias/texlive-abntex2.profile

Então para instalar o latex com o abntex2 elaborei o código no .travis:

wget http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz && tar -xf install-tl-unx.tar.gz && cd install-tl-* && sudo ./install-tl -no-gui -profile ../spec/dependencias/texlive-abntex2.profile -no-verify-downloads
Reply all
Reply to author
Forward
0 new messages