جعل الكود في LaTeX look*nice*




listings (2)

أقوم حاليًا بكتابة تقرير مشروع ، ولشرح الشفرة غير البديهية البسيطة قليلاً التي استخدمتها ، فأنا أحتاج إلى وضع الكثير والكثير من المقتطفات القصيرة من كود المثال في.

كيف يمكنني الحصول على رمز في LaTeX أن:

  • يبدو جميل
  • لا تنفصل عن جانب الصفحة إذا كان الخط طويلًا جدًا (قائمة lstlisting أو حرفياً)
  • ويفضل مضمنًا مع بقية النص

EDITED (أحسب أنني سأضيف الإعدادات حتى لا يضطر الأشخاص إلى محاولة فهمهم بأنفسهم (مأخوذ من wikibooks (رابط أكثر لأسفل) وتحريره من أجل حسن النية))

إعدادات جميلة:

\usepackage{color}
\usepackage{listings}
\lstset{ %
language=C++,                % choose the language of the code
basicstyle=\footnotesize,       % the size of the fonts that are used for the code
numbers=left,                   % where to put the line-numbers
numberstyle=\footnotesize,      % the size of the fonts that are used for the line-numbers
stepnumber=1,                   % the step between two line-numbers. If it is 1 each line will be numbered
numbersep=5pt,                  % how far the line-numbers are from the code
backgroundcolor=\color{white},  % choose the background color. You must add \usepackage{color}
showspaces=false,               % show spaces adding particular underscores
showstringspaces=false,         % underline spaces within strings
showtabs=false,                 % show tabs within strings adding particular underscores
frame=single,           % adds a frame around the code
tabsize=2,          % sets default tabsize to 2 spaces
captionpos=b,           % sets the caption-position to bottom
breaklines=true,        % sets automatic line breaking
breakatwhitespace=false,    % sets if automatic breaks should only happen at whitespace
escapeinside={\%*}{*)}          % if you want to add a comment within your code
}

\begin{lstlisting}
!!code!!
\end{lstlisting}

مثال على هذه الإعدادات:


اتضح أن lstlisting قادر على تنسيق رمز جيد ، ولكن يتطلب الكثير من التغيير والتبديل.

يحتوي Wikibooks على مثال جيد للمعلمات التي يمكنك تعديلها.


بالنسبة إلى المستند البسيط ، أستخدم في بعض الأحيان حرفًا حرفيًا ، ولكن القائمة تكون رائعة للجزء الكبير من الشفرة.