¿Cuál es una buena manera de insertar muy pocas líneas de código?

¿Cuál es una buena manera de insertar muy pocas líneas de código?

Conozco el listingspaquete, pero parece que no se puede colocar donde quiero que esté ( hen flotador).

Y como tal vez solo quiero insertar exactamente una línea de código, realmente quiero que esté donde la puse, ¿hay alguna buena manera?

Respuesta1

Opción 1: usar el listingspaquete

Configuración simple para el encabezado LaTeX (antes \begin{document}):

\usepackage{listings}
\usepackage{color}

\definecolor{dkgreen}{rgb}{0,0.6,0}
\definecolor{gray}{rgb}{0.5,0.5,0.5}
\definecolor{mauve}{rgb}{0.58,0,0.82}

\lstset{frame=tb,
   language=Java,
   aboveskip=3mm,
   belowskip=3mm,
   showstringspaces=false,
   columns=flexible,
   basicstyle={\small\ttfamily},
   numbers=none,
   numberstyle=\tiny\color{gray},
   keywordstyle=\color{blue},
   commentstyle=\color{dkgreen},
   stringstyle=\color{mauve},
   breaklines=true,
   breakatwhitespace=true
   tabsize=3
   }

Puede cambiar el idioma predeterminado en medio del documento con \lstset{language=Java}.

Ejemplo de uso en el documento:

\begin{lstlisting}
  // Hello.java
  import javax.swing.JApplet;
  import java.awt.Graphics;

  public class Hello extends JApplet 
  {
    public void paintComponent(Graphics g) {
      g.drawString("Hello, world!", 65, 95);
    }    
  }
\end{lstlisting}

Aquí está el resultado:

un gato ocupado]

Opción 2: utilizar el verbatimentorno

\begin{verbatim}
  your
  code
  example
\end{verbatim}

Respuesta2

El numberedblockpaquete está destinado a presentar bloques cortos de código. Del ejemplo de uso del paquete:

\documentclass[10pt]{article}
\usepackage{numberedblock}

\begin{document}

\parindent 0.3in
%\setlength\maxblocklabelsize{-.4in}
\setlength\blockindent{0.0in}

This is a test of the \textsf{numberedblock} style packcage, which is
specially designed to produce sequentially numbered BLOCKS of code (note
the individual code lines are not numbered, but the whole block gets a
single number, for later reference (much in the same way that equations
can get numbered in a document).  While specialized for numbering code
blocks, the commands can actually number other items, as well, in fact
anything that fits in a \LaTeX{} box.

If the code block contains no special characters, one can simply use the
command form, called \verb,\numblock,.  It cannot handle verbatim text,
but must use standard \LaTeX{} escape sequences (for line breaks,
contiguous spaces, special characters, etc.).  It puts the output in a
tt font , which is the same used in the verbatim environment:

\numblock{This text is the\\argument to the command\\where double
slashes have been\\used for line breaks}

Most useful, however, there is also the \verb,numVblock, environment,
which handles verbatim text, as seen in the next example:

\begin{numVblock}
This is the numVblock 
environment, which         (<--see contiguous spaces here)
succeeds in
incorporating verbatim text like
@##$%*$%$()||}{?><\\    \end{numVblock}

As envisioned the \verb,numVblock, environment would be ideally suited
for displaying small code blocks as part of documentation.  The code can
contain contiguous spaces and special characters:

\begin{numVblock}
      program test
      implicit none
      integer a, x
c$$$$$$$$$$$$$$$$$$$$$$$$$
      a = 0
      x = 1
   10 a = a + x
      if (a .eq. 100) stop
      goto 10
      end
\end{numVblock}

Below, I test the \verb,\numblock, command with the argument as a
box, rather than as formatted text.

\numblock{\fbox{Testing, 1,2,3 testing a box}}

Don't forget, there are settable parameters to define the block
left-indent, the format of the label, and (if needed) the labels' max
width/placement.

\end{document}

ingrese la descripción de la imagen aquí

información relacionada