Title: PGF backend (LaTeX) on macOS: font-not-found · Issue #10307 · matplotlib/matplotlib · GitHub
Open Graph Title: PGF backend (LaTeX) on macOS: font-not-found · Issue #10307 · matplotlib/matplotlib
X Title: PGF backend (LaTeX) on macOS: font-not-found · Issue #10307 · matplotlib/matplotlib
Description: With default parameters the script fails to write the pgf file to disk. Running the script triggers an exception (see code block and message below). Setting pgf.rcfonts to False fixes the issue for me, but the parameter is set to True by...
Open Graph Description: With default parameters the script fails to write the pgf file to disk. Running the script triggers an exception (see code block and message below). Setting pgf.rcfonts to False fixes the issue for...
X Description: With default parameters the script fails to write the pgf file to disk. Running the script triggers an exception (see code block and message below). Setting pgf.rcfonts to False fixes the issue for...
Opengraph URL: https://github.com/matplotlib/matplotlib/issues/10307
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"PGF backend (LaTeX) on macOS: font-not-found","articleBody":"With default parameters the script fails to write the pgf file to disk. Running the script triggers an exception (see code block and message below). Setting ```pgf.rcfonts``` to ```False``` fixes the issue for me, but the parameter is set to ```True``` by default.\r\n\r\nMaybe related: https://github.com/matplotlib/matplotlib/issues/2097\r\n\r\n**Code for reproduction**\r\n\r\n```python\r\nimport matplotlib.pyplot as plt\r\nimport matplotlib as mpl\r\n\r\n# remove or set to True (default) to trigger exception\r\nrc_xelatex = {'pgf.rcfonts': False} \r\nmpl.rcParams.update(rc_xelatex)\r\n\r\nplt.plot([1, 2, 3, 4], label=\"$test$\") # adding latex label\r\nplt.legend(loc='right') # add to plot\r\nplt.show() # works\r\nplt.savefig(\"latex_pyplot.pdf\") # works\r\nplt.savefig(\"latex_pyplot.pgf\") # exception if pgf.rcfonts is True\r\n```\r\n\r\n**Terminal output**\r\n\r\n```Terminal\r\nkpathsea:make_tex: Invalid fontname `Bitstream Vera Serif', contains ' '\r\nTraceback (most recent call last):\r\n File \"latex_pyplot.py\", line 16, in \u003cmodule\u003e\r\n plt.savefig(\"latex_pyplot.pgf\") # exception if pgf.rcfonts is True\r\n File \"/Users/jens/dev/matplotlib/lib/matplotlib/pyplot.py\", line 710, in savefig\r\n res = fig.savefig(*args, **kwargs)\r\n File \"/Users/jens/dev/matplotlib/lib/matplotlib/figure.py\", line 1883, in savefig\r\n self.canvas.print_figure(fname, **kwargs)\r\n File \"/Users/jens/dev/matplotlib/lib/matplotlib/backend_bases.py\", line 2261, in print_figure\r\n **kwargs)\r\n File \"/Users/jens/dev/matplotlib/lib/matplotlib/backends/backend_pgf.py\", line 834, in print_pgf\r\n self._print_pgf_to_fh(fh, *args, **kwargs)\r\n File \"/Users/jens/dev/matplotlib/lib/matplotlib/backends/backend_pgf.py\", line 813, in _print_pgf_to_fh\r\n RendererPgf(self.figure, fh),\r\n File \"/Users/jens/dev/matplotlib/lib/matplotlib/backends/backend_pgf.py\", line 417, in __init__\r\n self.latexManager = LatexManagerFactory.get_latex_manager()\r\n File \"/Users/jens/dev/matplotlib/lib/matplotlib/backends/backend_pgf.py\", line 229, in get_latex_manager\r\n new_inst = LatexManager()\r\n File \"/Users/jens/dev/matplotlib/lib/matplotlib/backends/backend_pgf.py\", line 313, in __init__\r\n raise LatexError(\"LaTeX returned an error, probably missing font or error in preamble:\\n%s\" % stdout)\r\nmatplotlib.backends.backend_pgf.LatexError: LaTeX returned an error, probably missing font or error in preamble:\r\nThis is XeTeX, Version 3.14159265-2.6-0.99998 (TeX Live 2017) (preloaded format=xelatex)\r\n restricted \\write18 enabled.\r\n**entering extended mode\r\nLaTeX2e \u003c2017-04-15\u003e\r\nBabel \u003c3.16\u003e and hyphenation patterns for 84 language(s) loaded.\r\n\r\n*(/usr/local/texlive/2017/texmf-dist/tex/latex/base/minimal.cls\r\nDocument Class: minimal 2001/05/25 Standard LaTeX minimal class\r\n)\r\n(Please type a command or say `\\end')\r\n*\r\n*(/usr/local/texlive/2017/texmf-dist/tex/latex/fontspec/fontspec.sty\r\n(/usr/local/texlive/2017/texmf-dist/tex/latex/l3packages/xparse/xparse.sty\r\n(/usr/local/texlive/2017/texmf-dist/tex/latex/l3kernel/expl3.sty\r\n(/usr/local/texlive/2017/texmf-dist/tex/latex/l3kernel/expl3-code.tex)\r\n(/usr/local/texlive/2017/texmf-dist/tex/latex/l3kernel/l3xdvipdfmx.def)))\r\n(/usr/local/texlive/2017/texmf-dist/tex/latex/fontspec/fontspec-xetex.sty\r\n(/usr/local/texlive/2017/texmf-dist/tex/latex/base/fontenc.sty\r\n(/usr/local/texlive/2017/texmf-dist/tex/latex/base/tuenc.def))\r\n(/usr/local/texlive/2017/texmf-dist/tex/latex/fontspec/fontspec.cfg)))\r\n\r\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r\n!\r\n! fontspec error: \"font-not-found\"\r\n! \r\n! The font \"Bitstream Vera Serif\" cannot be found.\r\n! \r\n! See the fontspec documentation for further information.\r\n! \r\n! For immediate help type H \u003creturn\u003e.\r\n!...............................................\r\n \r\n\u003c*\u003e \\setmainfont{Bitstream Vera Serif}\r\n\r\nNo pages of output.\r\nTranscript written on texput.log.\r\n```\r\n\r\n**fc-list**\r\n\r\n```\r\n...\r\n/opt/X11/share/fonts/TTF/VeraMoBI.ttf: Bitstream Vera Sans Mono:style=Bold Oblique\r\n/usr/X11R6/lib/X11/fonts/TTF/VeraIt.ttf: Bitstream Vera Sans:style=Oblique\r\n/opt/X11/share/fonts/TTF/Vera.ttf: Bitstream Vera Sans:style=Roman\r\n/usr/X11R6/lib/X11/fonts/TTF/VeraMoBd.ttf: Bitstream Vera Sans Mono:style=Bold\r\n/opt/X11/share/fonts/TTF/VeraMoIt.ttf: Bitstream Vera Sans Mono:style=Oblique\r\n/opt/X11/share/fonts/TTF/VeraSe.ttf: Bitstream Vera Serif:style=Roman\r\n/opt/X11/share/fonts/TTF/VeraMono.ttf: Bitstream Vera Sans Mono:style=Roman\r\n/usr/X11R6/lib/X11/fonts/TTF/VeraSe.ttf: Bitstream Vera Serif:style=Roman\r\n/opt/X11/share/fonts/TTF/VeraIt.ttf: Bitstream Vera Sans:style=Oblique\r\n/usr/X11R6/lib/X11/fonts/TTF/Vera.ttf: Bitstream Vera Sans:style=Roman\r\n/usr/X11R6/lib/X11/fonts/TTF/VeraMoBI.ttf: Bitstream Vera Sans Mono:style=Bold Oblique\r\n/usr/X11R6/lib/X11/fonts/TTF/VeraBI.ttf: Bitstream Vera Sans:style=Bold Oblique\r\n/usr/X11R6/lib/X11/fonts/TTF/VeraMono.ttf: Bitstream Vera Sans Mono:style=Roman\r\n/usr/X11R6/lib/X11/fonts/TTF/VeraBd.ttf: Bitstream Vera Sans:style=Bold\r\n/usr/X11R6/lib/X11/fonts/TTF/VeraSeBd.ttf: Bitstream Vera Serif:style=Bold\r\n/opt/X11/share/fonts/TTF/VeraBd.ttf: Bitstream Vera Sans:style=Bold\r\n/opt/X11/share/fonts/TTF/VeraSeBd.ttf: Bitstream Vera Serif:style=Bold\r\n/opt/X11/share/fonts/TTF/VeraMoBd.ttf: Bitstream Vera Sans Mono:style=Bold\r\n/opt/X11/share/fonts/TTF/VeraBI.ttf: Bitstream Vera Sans:style=Bold Oblique\r\n/usr/X11R6/lib/X11/fonts/TTF/VeraMoIt.ttf: Bitstream Vera Sans Mono:style=Oblique\r\n...\r\n```\r\n\r\n\r\n**Matplotlib version**\r\n * Operating system: macOS 12.13 High Sierra\r\n * Matplotlib version: Matplotlib 2.1.1 (Anaconda default) and master branch bd75712cd7f11f5ac9da57637dcbdefe821fbbb2\r\n * Matplotlib backend (`print(matplotlib.get_backend())`): MacOSX\r\n * Python version: 2.7.14 (Anaconda)","author":{"url":"https://github.com/laborleben","@type":"Person","name":"laborleben"},"datePublished":"2018-01-23T22:53:27.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":14},"url":"https://github.com/10307/matplotlib/issues/10307"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:f4958c71-8ae7-18d6-efe5-babf72c1f0bc |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | AA52:2B0738:D06D12:11AD168:6A53283C |
| html-safe-nonce | 4d296f0208b8e0b41fab47ed2acc2db23729a20dae161adbe9a0be7d24071952 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBQTUyOjJCMDczODpEMDZEMTI6MTFBRDE2ODo2QTUzMjgzQyIsInZpc2l0b3JfaWQiOiI4MzQwNzM0OTYwNTY3Nzg5NjI4IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | e566e5a8443861b98f3c5a4bee75e073a3521d347608aadbd65ce6345d0d22a3 |
| hovercard-subject-tag | issue:291022973 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/matplotlib/matplotlib/10307/issue_layout |
| twitter:image | https://opengraph.githubassets.com/8861878a7ce549697e2d85ad9d31419cdac8df743259be7aa8726372d1308a7d/matplotlib/matplotlib/issues/10307 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/8861878a7ce549697e2d85ad9d31419cdac8df743259be7aa8726372d1308a7d/matplotlib/matplotlib/issues/10307 |
| og:image:alt | With default parameters the script fails to write the pgf file to disk. Running the script triggers an exception (see code block and message below). Setting pgf.rcfonts to False fixes the issue for... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | laborleben |
| hostname | github.com |
| expected-hostname | github.com |
| None | b9a586c06a05a7a86fc7e3f4dbd03e42f6869085879aa184aa6369456dbd50fb |
| turbo-cache-control | no-preview |
| go-import | github.com/matplotlib/matplotlib git https://github.com/matplotlib/matplotlib.git |
| octolytics-dimension-user_id | 215947 |
| octolytics-dimension-user_login | matplotlib |
| octolytics-dimension-repository_id | 1385122 |
| octolytics-dimension-repository_nwo | matplotlib/matplotlib |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 1385122 |
| octolytics-dimension-repository_network_root_nwo | matplotlib/matplotlib |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 07a982c1d40157c619b364352b704c3ce66bb332 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width