
Estoy escribiendo una guía LaTeX sencilla, dirigida a editores de un trabajo estudiantil. El documento es para estudiantes de matemáticas y física de mi universidad, por lo que utilizamos LaTeX.
De todos modos, quiero incluir muchos ejemplos en la guía, pero se ha vuelto un poco engorroso. Estoy usando el siguiente formato en este momento:
\hspace{20pt}
\begin{framed}
\begin{minipage}{0.8\textwidth}
\begin{verbatim}
Some code
\end{verbatim}
$\quad \Rightarrow$\\
\mbox{}\\
Some code
\end{minipage}
\end{framed}
La línea `` Some code
'' se muestra primero palabra por palabra y luego se coloca afuera para que se compile por completo, mostrando el resultado.
Quería simplificar esto en un solo comando, algo como
\newcommand{\verandshow}{1}
{
\hspace{20pt}
\begin{framed}
\begin{minipage}{0.8\textwidth}
\begin{verbatim}
#1
\end{verbatim}
$\quad \Rightarrow$\\
\mbox{}\\
#1
\end{minipage}
\end{framed}
}
pero el verbatim
medio ambiente lo estropea todo. Lo mismo ocurre con la creación de un nuevo entorno y con las declaraciones \begin{verbatim}
y \end{verbatim}
en cada extremo.
He oído hablar de formas alternativas de mostrar código, como Me gusta listings
y otras, pero no funcionaron tan bien. E incluso si lo hicieran, queda una pregunta sin respuesta, una pregunta para la que no he encontrado una respuesta simple, que es: ¿Cómo se define un comando o entorno que coloca argumentos en un entorno palabra por palabra?
Respuesta1
Esto muestra sólo una pequeña cantidad de las características tcolorbox
y listings
:
\documentclass{article}
\usepackage[most]{tcolorbox}
\begin{document}
\begin{tcblisting}{listing options={numbers=left},colback=green,arc=0mm,auto outer arc}
Some Code with math output:
\[ E = mc^2 \]
\end{tcblisting}
% And now listing only
\begin{tcblisting}{colback=yellow,arc=0mm,auto outer arc,listing only}
Some Code with math output: \[ E = mc^2 \]
\end{tcblisting}
\end{document}