<div dir="ltr"><div>Hello,</div><div><br></div><div>I have a document (from 2016-ish) that paired Concrete Roman and Euler math with a web-downloaded .ttf for code listings (it used fontspec to access that file, and compiled with xelatex).  I find that when I installed a 2021 TeXLive  on a fresh Ubuntu 20, it does not compile.  Can I ask if there is, today, a way to use ccr with an arbitrary .ttf font?    </div><div><br></div><div>I have been struggling with this for an embarasingly long time, and I'd be delighted to be corrected (I apologize if some of what I say doesn't make any sense), but I find the following.</div><div><br></div><div>1) When I put this in the preamble<br></div><div><br></div><div>\usepackage{beton,eulervm}<br>\usepackage{fontspec}</div><div><br></div><div>it results in in the ccr choice being forgotten.  By that I mean  that in the PDF, Properties> Fonts does not say concrete.  <br></div><div><br></div><div>2) I tried then to go all in with fontspec, to install ccr into my font manager.   I clicked on "+" and added /usr/local/texlive/2021/texmf-dist/fonts/type1/public/cm-super/sform10.pfb, and then ran this file. <br></div><div><br></div><div>\documentclass{article}<br>\usepackage{fontspec}<br>\IfFontExistsTF{Computer Modern Concrete}{\typeout{!!!! Yes, it exists}}{\typeout{!!!! No, it doesn't exist}}</div><div><br>%% \setmainfont{sform10.pfb}[<br>%%   Path = /usr/local/texlive/2021/texmf-dist/fonts/type1/public/cm-super/]<br>%% \setmainfont{sform10.pfb}[Path = /usr/local/texlive/2021/texmf-dist/fonts/type1/public/cm-super/]<br>\setmainfont{Computer Modern Concrete}<br><br>\usepackage{lipsum}<br>\begin{document}<br>\lipsum[1-10]<br>\end{document}<br></div><div><br></div><div>I ran xelatex (with a diagnostic because I don't understand the error message).</div><div><br></div><div>$ xelatex -output-driver="xdvipdfmx -vv" test.tex<br>This is XeTeX, Version 3.141592653-2.6-0.999993 (TeX Live 2021) (preloaded format=xelatex)<br> restricted \write18 enabled.<br>entering extended mode<br>(./test.tex<br>LaTeX2e <2021-06-01> patch level 1<br>L3 programming layer <2021-08-27><br>(/usr/local/texlive/2021/texmf-dist/tex/latex/base/article.cls<br>Document Class: article 2021/02/12 v1.4n Standard LaTeX document class<br>(/usr/local/texlive/2021/texmf-dist/tex/latex/base/size10.clo))<br>(/usr/local/texlive/2021/texmf-dist/tex/latex/fontspec/fontspec.sty<br>(/usr/local/texlive/2021/texmf-dist/tex/latex/l3packages/xparse/xparse.sty<br>(/usr/local/texlive/2021/texmf-dist/tex/latex/l3kernel/expl3.sty<br>(/usr/local/texlive/2021/texmf-dist/tex/latex/l3backend/l3backend-xetex.def<br>(|extractbb --version))))<br>(/usr/local/texlive/2021/texmf-dist/tex/latex/fontspec/fontspec-xetex.sty<br>(/usr/local/texlive/2021/texmf-dist/tex/latex/base/fontenc.sty)<br>(/usr/local/texlive/2021/texmf-dist/tex/latex/fontspec/fontspec.cfg)))<br>!!!! Yes, it exists<br>(/usr/local/texlive/2021/texmf-dist/tex/latex/lipsum/lipsum.sty<br>(/usr/local/texlive/2021/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty)<br>(/usr/local/texlive/2021/texmf-dist/tex/latex/lipsum/lipsum.ltd.tex))<br>(./test.aux) (/usr/local/texlive/2021/texmf-dist/tex/latex/base/ts1cmr.fd)<br><br>Package lipsum Warning: Hyphenation patterns for 'latin' cannot be used<br>(lipsum)                because babel is not loaded. The default document<br>(lipsum)                language will be used for hyphenation instead.<br>(lipsum)                <br>(lipsum)                This message won't be shown again.<br><br><br>Overfull \hbox (5.30357pt too wide) in paragraph at lines 26--26<br>[]\TU/ComputerModernConcrete(0)/m/n/10 Nulla malesuada porttitor diam. Donec fe<br>lis erat, congue<br>[1] [2] [3] (./test.aux) )<br><FONTMAP:/usr/local/texlive/2021/texmf-var/fonts/map/pdftex/updmap/pdftex.map><FONTMAP:/usr/local/texlive/2021/texmf-var/fonts/map/dvipdfmx/updmap/kanjix.map><FONTMAP:/usr/local/texlive/2021/texmf-dist/fonts/map/dvipdfmx/ckx.map>No dvi filename specified, reading standard input.<br>No pdf filename specified, writing to standard output.<br>DVI Comment:  XeTeX output 2021.09.14:1723<br>stdin -> test.pdf<br><AGL:texglyphlist.txt><AGL:pdfglyphlist.txt><AGL:glyphlist.txt>[1</usr/local/share/fonts/type1/cm-super/sform5.pfb@9.96pt<NATIVE-FONTMAP:/usr/local/share/fonts/type1/cm-super/sform5.pfb/0/H/65536/0/0><br>fontmap: /usr/local/share/fonts/type1/cm-super/sform5.pfb/0/H/65536/0/0 -> /usr/local/share/fonts/type1/cm-super/sform5(Identity-H)<br>><br>xdvipdfmx:fatal: Invalid font: -1 (0)<br><br>No output PDF file written.<br>(see the transcript file for additional information)<br>Error 256 (driver return code) generating output;<br>file test.pdf may not be valid.<br>Transcript written on test.log.</div><div><br></div><div>(What could "xdvipdfmx:fatal: Invalid font: -1 (0)" possibly mean?)</div><div><br></div><div>3) I even tried converting the .ttf via otftotfm so I could just use pdflatex, but frankly how to get the T1 encoding baffled me.</div><div><br></div><div>Is there a reasonable way to get concrete along with a random .ttf?  If the answer is "no" then that would save me a lot of struggle, so that would be useful to me also.</div><div><br></div><div>Regards,</div><div>Jim<br></div><div><br>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">"Does not the Captain seek your advice sir?"<div>"Not always," said Stephen.</div></div></div></div></div>