حزمة قوائم LaTeX:نمط مختلف للثوابت/الفئات/المتغيرات

StackOverflow https://stackoverflow.com/questions/3249062

  •  15-09-2020
  •  | 
  •  

سؤال

أنا أستخدم listings حزمة لتسليط الضوء على بناء الجملة، معدة بالوسيطات التالية:

\lstset{
  language=Java,
  captionpos=b,
  tabsize=3,
  frame=lines,
  numbers=left,
  numberstyle=\tiny,
  numbersep=5pt,
  breaklines=true,
  showstringspaces=false,
  basicstyle=\footnotesize,
  identifierstyle=\color{magenta},
  keywordstyle=\bfseries,
  commentstyle=\color{darkgreen},
  stringstyle=\color{red}
}

يعمل هذا بشكل جيد إلى حد ما، مما يؤدي إلى:

(screenshot 1 of resulting document) (screenshot 2 of resulting document)

ما أريده هو تلك الثوابت MIN_PIXELS و MAX_PROCESSING_TIME تم تصميمها بلون مختلف وأسماء الفئات Rectangle, Bitmap, ، إلخ.تم تصميمها بلون آخر.سيكون من الرائع أيضًا أن أتمكن من تلوين الأرقام، لكن هذا ليس تركيزي الأساسي.

هل هناك أي طريقة للقيام بذلك؟

هل كانت مفيدة؟

المحلول

من توثيق القوائم (صفحة 20 وما يليها): \lstset{morecomment=[s][\color{blue}]{/*+}{*/}, morecomment=[s][\color{red}]{/*-}{*/}}يمكنك محاولة تعيين morekeywords وإعطاء كلمة رئيسية محددة اللون المناسب.

نصائح أخرى

تعمل القوائم فقط عن طريق الكلمات الرئيسية، لذا فهي غير ممكنة.

سكت يستخدم مكتبة python (Pygments) ويمكنه القيام بأي نوع من التمييز لأنه قادر على فهم الكود وليس فقط الكلمات الرئيسية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top