workaround un bug de tikz
Cette révision appartient à :
@@ -18,6 +18,37 @@
|
|||||||
\usetikzlibrary{automata}
|
\usetikzlibrary{automata}
|
||||||
\ifluatex
|
\ifluatex
|
||||||
\usetikzlibrary{graphdrawing}
|
\usetikzlibrary{graphdrawing}
|
||||||
|
%
|
||||||
|
%% bug de PGF
|
||||||
|
%% https://tex.stackexchange.com/a/453157
|
||||||
|
\usepackage{luacode}
|
||||||
|
\begin{luacode*}
|
||||||
|
|
||||||
|
function pgf_lookup_and_require(name)
|
||||||
|
local sep = package.config:sub(1,1)
|
||||||
|
local function lookup(name)
|
||||||
|
local sub = name:gsub('%.',sep)
|
||||||
|
if kpse.find_file(sub, 'lua') then
|
||||||
|
require(name)
|
||||||
|
elseif kpse.find_file(sub, 'clua') then
|
||||||
|
collectgarbage('stop')
|
||||||
|
require(name)
|
||||||
|
collectgarbage('restart')
|
||||||
|
else
|
||||||
|
return false
|
||||||
|
end
|
||||||
|
return true
|
||||||
|
end
|
||||||
|
return
|
||||||
|
lookup('pgf.gd.' .. name .. '.library') or
|
||||||
|
lookup('pgf.gd.' .. name) or
|
||||||
|
lookup(name .. '.library') or
|
||||||
|
lookup(name)
|
||||||
|
end
|
||||||
|
|
||||||
|
\end{luacode*}
|
||||||
|
%
|
||||||
|
%
|
||||||
\usegdlibrary{layered, force}
|
\usegdlibrary{layered, force}
|
||||||
\fi
|
\fi
|
||||||
|
|
||||||
|
|||||||
Référencer dans un nouveau ticket
Bloquer un utilisateur