फोंटस्पेस में रंग का उपयोग करते समय संकलन त्रुटि

Jan 03 2020

एक अन्य सूत्र में [यहाँ] [१] मैं एक कोड संकलित नहीं कर सका और हमें पता चला कि यह 'रंग' के कारण है।

जब मैं इस कोड का उपयोग करता हूं ...

\documentclass{standalone} 
\newcommand\fsname{Shobhika} 
\usepackage{fontspec} 
\newfontfamily\fsnsk[Script=Devanagari]{\fsname}[Colour=0000ff]\begin{document} 
test 
\end{document}

... निम्नलिखित त्रुटि आ रही है:

! LaTeX त्रुटि: गुम \ _ {दस्तावेज़} शुरू। l.4 ... ntfamily \ fsnsk [स्क्रिप्ट = देवनागरी] {\ fsname} [रंग = 0000ff] \ {डोकम ... शुरू

जब मैं [Colour=0000ff]चली जाऊं ...।

\documentclass{standalone} 
\newcommand\fsname{Shobhika} 
\usepackage{fontspec} 
\newfontfamily\fsnsk[Script=Devanagari]{\fsname}
\begin{document} 
test 
\end{document}

... तो संकलन ठीक है। दूसरों के पास यह समस्या नहीं है और इस कोड को रंग के साथ संकलित कर सकते हैं। फ़ॉन्ट हमने परीक्षण किए और अच्छी तरह से काम कर रहे हैं। समस्या कहाँ हे?

जवाब

1 DavidPurton Jan 04 2020 at 17:38

आपके MWE को TeX वितरण की तारीख तक ठीक से संकलित किया जा सकता है।

लेकिन आपकी त्रुटि बताती है कि [Colour=0000ff]इसे एक तर्क के रूप में नहीं माना जा रहा है \newfontfamily। पिछले वैकल्पिक तर्क में फ़ॉन्ट नाम से पहले\newfontfamily चला गया , लेकिन फ़ॉन्ट नाम के बाद वैकल्पिक तर्क रखने के लिए इसे कुछ समय पहले बदल दिया गया था ।

मुझे संदेह है कि आप एक पुराना संस्करण चला रहे हैं, fontspecजो फ़ॉन्ट नाम के बाद वैकल्पिक तर्क रखने का समर्थन नहीं करता है।

आप \listfilesअपने TeX दस्तावेज़ के शीर्ष पर जोड़कर इसकी पुष्टि कर सकते हैं । यह आपके fontspecसंस्करण को आउटपुट करने के लिए TeX का कारण बनेगा ।

फोंटस्पेस का मेरा (काम करने वाला) संस्करण है 2019/10/19 v2.7d

यदि यह मामला साबित होता है, तो समाधान आपके टीएक्स वितरण को अपडेट करना है।

इस बीच, एक समाधान का उपयोग करने के लिए है:

\newfontfamily\fsnsk[Script=Devanagari, Colour=0000ff]{\fsname}

एक बार अद्यतन करने के बाद, आपको संभवतः उपयोग करना चाहिए:

\newfontfamily\fsnsk{\fsname}[Script=Devanagari, Colour=0000ff]

फ़ॉन्ट नाम से पहले और एक के बाद एक विकल्प डालने के बजाय।