आपका समाधान सही है। हालांकि, मानक लाटेक्स मोनोस्पेस्ड फ़ॉन्ट में बोल्डफेस संस्करण नहीं है, इसलिए \textbf
lstlisting
वातावरण में कुछ भी नहीं करता है। macfreek.nl के अनुसार, आप बोल्ड अक्षरों संस्करण redeclare के लिए निम्न कर सकते हैं:
\DeclareFontShape{OT1}{cmtt}{bx}{n}{<5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>cmttb10}{}
मैं निम्न उदाहरण परीक्षण किया है और यह के रूप में आप की इच्छा काम करता है:
\documentclass{article}
\usepackage{listings}
\DeclareFontShape{OT1}{cmtt}{bx}{n}{<5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>cmttb10}{}
\lstset{language=C, basicstyle=\ttfamily}
\begin{document}
\begin{lstlisting}[[email protected]]
fun(foo, bar, @\textbf{baz}@);
\end{lstlisting}
\end{document}
मैं \color{red}
साथ उसी तकनीक का उपयोग दो लगभग समान कोड लिस्टिंग के बीच अंतर पर बीमर प्रस्तुति के दर्शकों को संकेत देने के लिए \textbf
के बजाय।
धन्यवाद के तहत एक जवाब मिल गया है, लेकिन मैं वास्तव में केवल इस विशेष संदर्भ में baz जोर देना चाहते। – fredoverflow
ठीक है, बस उस स्कोप के भीतर \ lstset कॉल करें जिसे आप चाहते हैं, उस दायरे से बाहर रीसेट करें। मैं कहूंगा कि आप सूची में मनमाने ढंग से स्वरूपों में मनमाने ढंग से पाठ सेट नहीं कर सकते हैं, लेकिन यदि आप ऐसा करते हैं तो आप हमेशा पैकेज के खिलाफ लड़ेंगे। –
वैसे, 'emphstyle = \ textbf' मेरे लिए काम नहीं करता है, जबकि उदाहरण के लिए' emphstyle = \ color {red} 'करता है। ऐसा लगता है कि lstlsting वास्तव में मुझे फ़ॉन्ट चेहरे के साथ गड़बड़ नहीं करना चाहता है :( – fredoverflow