PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [LuaLaTeX] Kopierbare Minuskelziffern



Donalduck
30-07-2013, 22:00
Hallo,

ich spiele grade mal wieder mit LuaLaTeX herum, und kriege es nicht zum laufen dass ich Minuskelziffern aus meinem Dokument (mit Adobe) kopieren kann. Unter pdflatex konnte man da ja alle möglichen Sachen einbinden (glyphtounicode, cmap,...), das funktioniert aber so weit ich weiß (und getestet habe) nicht unter LuaLaTeX. Ich versuche Minion Pro zu verwenden, wo die Minuskelziffern in den Blöcken zur eigenen Verwendung liegen. Versucht habe ich bereits diese Lösung (http://tex.stackexchange.com/a/76356/5042), aber da kommt leider "that font has been accessed already, changing it is forbidden.", daher weiß ich nicht ob das funktionieren würde.

Minimalbeispiel, mit meinem auskommentiertem Versuch:

\documentclass{scrartcl}
\pdfcompresslevel=0
\usepackage{fontspec}
\defaultfontfeatures{Numbers=OldStyle}
\setmainfont{Minion Pro}
%\usepackage{luacode}
\begin{document}
1234567890
%\begin{luacode*}
%for i,f in font.each() do
% texio.write_nl("["..i.."] => "..f.name)
%end
%tounicodevalues = {
% [63044] = "0012",
% [63045] = "0013",
% [63046] = "0014",
% [63047] = "0015",
% [63048] = "0016",
% [63049] = "0017",
% [63050] = "0018",
% [63051] = "0019",
% [63052] = "001A",
% [63053] = "0011",
%}
%for i,f in font.each() do
% if (string.match(f.name, "MinionPro") and string.match(f.name, "script=latn")) then
% texio.write_nl("["..i.."] => "..f.name)
% for u, v in next, tounicodevalues do
% f.characters[u].tounicode = v
% end
% font.fonts[i] = f
% end
%end
%\end{luacode*}
\end{document}
Hat da jemand eine Idee oder einen Ansatz?
Schönen Abend noch,
Juri

EDIT: Cross Posted (http://tex.stackexchange.com/questions/126333/copy-oldstyle-numbers-from-pdf-minion-pro)