Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

layout.tex.erbで[T1]fontencを定義しているのに、T1フォントパッケージを指定していない #843

Closed
kmuto opened this issue Oct 18, 2017 · 8 comments

Comments

@kmuto
Copy link
Owner

kmuto commented Oct 18, 2017

\usepackage[T1]{fontenc}\usepackage{textcomp}%T1/TS1
% \usepackage{lmodern}

これだとComputer Modernを使用する欧文がType3形式(印刷所によってはトラブルになる。安全なのはType1かCID)になってしまう。

  • 案1: fontenc行をコメントアウトする:ComputerModernがType1で埋め込まれるようになる。別のフォントパッケージを使用しようとしたときにトラブルになる可能性。
  • 案2: lmodernあるいはaeのフォントパッケージを有効にする:該当欧文がType1で埋め込まれるようになる。見た目に違いが発生する可能性。
@munepi
Copy link
Contributor

munepi commented Oct 18, 2017

下記のLaTeX文章で本件を再現できません。

%#!uplatex test-cm && dvipdfmx test-cm
\documentclass{ujarticle}
\usepackage[T1]{fontenc}\usepackage{textcomp}%T1/TS1
\begin{document}
The quick brown fox jumps over the lazy dog.
\end{document}

2017-10-18 21 08 20

Call `uplatex test-cm && dvipdfmx test-cm'
This is e-upTeX, Version 3.14159265-p3.7.1-u1.22-161114-2.6 (utf8.uptex) (TeX Live 2017) (preloaded format=uplatex)
 restricted \write18 enabled.
entering extended mode
(./test-cm.tex
pLaTeX2e <2017/09/26u01> (based on LaTeX2e <2017-04-15>)
Babel <3.14> and hyphenation patterns for 84 language(s) loaded.
(/opt/texlive/2017/texmf-dist/tex/uplatex/base/ujarticle.cls
Document Class: ujarticle 2017/08/31 v1.7f-u00 Standard upLaTeX class
(/opt/texlive/2017/texmf-dist/tex/uplatex/base/ujsize10.clo))
(/opt/texlive/2017/texmf-dist/tex/latex/base/fontenc.sty
(/opt/texlive/2017/texmf-dist/tex/latex/base/t1enc.def))
(/opt/texlive/2017/texmf-dist/tex/latex/base/textcomp.sty
(/opt/texlive/2017/texmf-dist/tex/latex/base/ts1enc.def)) (./test-cm.aux)
(/opt/texlive/2017/texmf-dist/tex/latex/base/ts1cmr.fd) [1] (./test-cm.aux)

 *File List*
 upldefs.ltx    2017/08/05 v1.6h-u00 upLaTeX Kernel (Default settings)
   jy2mc.fd    1997/01/24 v1.3 KANJI font defines
   jy2gt.fd    1997/01/24 v1.3 KANJI font defines
   jt2mc.fd    1997/01/24 v1.3 KANJI font defines
   jt2gt.fd    1997/01/24 v1.3 KANJI font defines
ukinsoku.tex
ujarticle.cls    2017/08/31 v1.7f-u00 Standard upLaTeX class
ujsize10.clo    2017/08/31 v1.7f-u00 Standard upLaTeX file (size option)
 fontenc.sty
   t1enc.def    2017/04/05 v2.0i Standard LaTeX file
textcomp.sty    2017/04/05 v2.0i Standard LaTeX package
  ts1enc.def    2001/06/05 v3.0e (jk/car/fm) Standard LaTeX file
  ts1cmr.fd    2014/09/29 v2.5h Standard LaTeX font definitions
 ***********

 )
Output written on test-cm.dvi (1 page, 272 bytes).
Transcript written on test-cm.log.
test-cm -> test-cm.pdf
[1]
4732 bytes written

@kmuto
Copy link
Owner Author

kmuto commented Oct 20, 2017

同じソースで、stretchのtexlive2016ではtype3になりますね。2017で直ったバグでしょうか。
b.pdf

@munepi
Copy link
Contributor

munepi commented Oct 20, 2017

少なくとも TeX Live公式のTeX Live 201{2,3,4,5,6} frozenおよびTeX Live 2017 current scheme-full 構成において、同じソースで再現できません。

$ pdffonts test-cm.pdf
name                                 type              encoding         emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
AZGJDE+SFRM1000                      Type 1C           WinAnsi          yes yes no       4  0

@munepi
Copy link
Contributor

munepi commented Oct 20, 2017

uplatex test-cm
dvipdfmx -vv test-cm

としたとき、どうなっていますでしょうか?
なんとなくですけど、cm-super を見に行っていないだけだと思うんです。

@kmuto
Copy link
Owner Author

kmuto commented Oct 20, 2017

ふむむ。Docker reviewの環境です。

root@80a62900ebf2:/work/test/a# uplatex test-cm && dvipdfmx -vv test-cm
This is e-upTeX, Version 3.14159265-p3.7.1-u1.21-161114-2.6 (utf8.uptex) (TeX Live 2016/Debian) (preloaded format=uplatex)
 restricted \write18 enabled.
entering extended mode
(./test-cm.tex
pLaTeX2e <2016/11/29u01> (based on LaTeX2e <2017/01/01> patch level 3)
Babel <3.9r> and hyphenation patterns for 3 language(s) loaded.
(/usr/share/texlive/texmf-dist/tex/uplatex/base/ujarticle.cls
Document Class: ujarticle 2016/11/22 v1.7b-u00 Standard upLaTeX class
(/usr/share/texlive/texmf-dist/tex/uplatex/base/ujsize10.clo))
(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
(/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def))
(/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
(/usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.def)) (./test-cm.aux)
(/usr/share/texlive/texmf-dist/tex/latex/base/ts1cmr.fd) [1] (./test-cm.aux) )
Output written on test-cm.dvi (1 page, 272 bytes).
Transcript written on test-cm.log.
<FONTMAP:/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map><FONTMAP:/var/lib/texmf/fonts/map/dvipdfmx/updmap/kanjix.map><FONTMAP:/usr/share/texlive/texmf-dist/fonts/map/dvipdfmx/ckx.map>test-cm -> test-cm.pdf
DVI Comment:  TeX output 2017.10.20:0603
<AGL:texglyphlist.txt><AGL:pdfglyphlist.txt><AGL:glyphlist.txt>[1<[email protected](TFM:ecrm1000[/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ecrm1000.tfm])
pdf_font>> Simple font "ecrm1000" enc_id=<builtin,-1> opened at font_id=<ecrm1000,0>.
>](ecrm1000[ecrm1000][built-in][Type3/PK])
Compression saved 4127 bytes
8156 bytes written

@munepi
Copy link
Contributor

munepi commented Oct 20, 2017

cm-super が入っていないんじゃないでしょうか?
おそらく、

$ grep "ecrm1000" $(kpsewhich psfonts_t1.map)
ecrm1000 SFRM1000 " T1Encoding ReEncodeFont " <cm-super-t1.enc <sfrm1000.pfb

のマップラインが返ってこないと思います。

TeX Live の cm-superパッケージは、 collection-fontsrecommended (< scheme-full) に入っています。

一方、Debian packagesで検索してみると、 https://packages.debian.org/stretch/cm-super なるdebパッケージがありますけれども、これがそのコンテナに入っていないのではないでしょうか?

https://packages.debian.org/stretch/texlive-full を見ると、 dep: cm-super (>= 0.3.3-3) とあるので、そのコンテナには texlive-full が入っていないのではないでしょうか?
それから、TeX Liveの collection-fontsrecommended パッケージに相当する Debian の deb パッケージは、 https://packages.debian.org/stretch/texlive-fonts-recommended だと思うのですが、ここには cm-super の deb が依存していないように見えます。

余談ですけれども、(オワコンカモシレナイ)Vine Linuxの開発版VineSeed では、

$ rpm -qf $(kpsewhich cm-super-t1.map)
texlive-collection-fontsrecommended-2017-2vl7.noarch

と出てきます。

TeX Live公式から見ると、TeX Live非公式な各種distroのTeX Live環境は、やはり…、微妙に構成が違ったりすることがある可能性がありますね…。

@kmuto
Copy link
Owner Author

kmuto commented Oct 20, 2017

cm-super入れたらType1になりました! ありがとうございます。

Debianだとcm-superについてはtexlive-fonts-extraのSuggets:なので、fullで入れない限りはフツーには絶対に入らないですね。
しかしDockerコンテナにさらに+30MBというのはちょっと萎える…。

Debianの雰囲気からするとlmodernのほうを推奨しているのでは?という気がしています。

@kmuto
Copy link
Owner Author

kmuto commented Oct 21, 2017

今後 @munepi さんので一新されるような気がしますが、現行のlayout.tex.erbのlmodernを有効にしたいと思います。
次リリースのgemが配布されるまでは、Docker reviewのほうにはcm-superを一時しのぎで入れます。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants