سؤال

لدي بعض التعليمات البرمجية أكتب داخل الحرفية البيئة.في بعض الأحيان, خطوط طويلة جدا و ولدت pdf تبدو قبيحة - نص الصف يمر على الهامش الأيمن.ما الذي يمكنني القيام به تلقائيا كسر هذه خطوط طويلة ؟ هل هناك أي شيء أفضل من الحرفية env?

شكرا لوسيان

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

المحلول

هل يمكن أن مجرد استخدام ذو عرض ثابت الخط، على سبيل المثال \texttt{}؟ إذا كنت تحتاج إلى شيء أكثر تطورا، حاول moreverb ، قوائم أو <وأ href = "HTTP: / /www.ctan.org/tex-archive/macros/latex/contrib/algorithmicx/ "يختلط =" نوفولو noreferrer "> algorithmicx الحزم.

نصائح أخرى

وبطبيعة الحال، أن يكون لديك "قوائم" رائعة حزمة لذلك. وهو يدعم (إذا كنت تريد) الطباعة حتى جميلة من الكثير من اللغات شفرة المصدر، فضلا عن "كسر الذكية" طوابير طويلة اعتمادا على اللغة التي يتم عرضها.

أود أن ننصح بشدة استخدام قوائم حزمة على ذلك.وسوف تنسيق التعليمات البرمجية بشكل جيد و يدعم عدد كبير من اللغات (انظر Pg12), و يستخدم بشكل فعال في ثلاث طرق:

  1. مضمنة قصاصات يتم تضمين استخدام \lstinline!int x = 0;! الأمر
  2. كتبته كتل التعليمات البرمجية داخل lstlisting البيئة ، مثل ما يلي

    \begin{lstlisting}
    for i:=maxint to 0 do
    begin
    { do nothing }
    end;
    \end{lstlisting}
    
  3. استيراد كتل التعليمات البرمجية حيث البرمجية المضمنة في الوثيقة مباشرة من مصدر رمز الملف, باستخدام, على سبيل المثال ، \lstinputlisting{source.py}

هناك العديد من, العديد من الخيارات التي يمكن تكوينها مع هذه الحزمة ، على سبيل المثال ، والتفاف خطوط تشمل خط الأعداد, ويمكن الاطلاع على التفاصيل الكاملة في حزمة الوثائق, ولكن جيدة الإعداد الأساسي في wikibook دخول:

\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=2,                   % the step between two line-numbers. If it's 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
}

هل يمكن أن تحاول مجموعة جميلة الطباعة مثل LGrind. وإلا سيكون لديك يدويا كسر خطوط.

وكنت قد تكون مهتمة ايضا في fancyvrb حزمة .

scroll top