这些带有列表的行有什么不好?

这些带有列表的行有什么不好?

第 28 行(AppendTo....)有什么不好吗?

LATEX 告诉我“缺少 $”

\documentclass[a4paper,12pt]{scrartcl}
\usepackage[utf8,latin1]{inputenc}
\usepackage{listings,xcolor}
%\usepackage{listingsutf8}
\usepackage[T1]{fontenc}
\usepackage[spanish]{babel}

\input{listings-spa.tex}
\lstset{language=Mathematica}
\lstset{basicstyle={\sffamily\footnotesize},
  numbers=left,
  numberstyle=\tiny\color{gray},
  numbersep=5pt,
  breaklines=true,
  captionpos={t},
  frame={lines},
  rulecolor=\color{black},
  framerule=0.5pt,
  columns=flexible,
  tabsize=2
}

\begin{document}
%\lstset{inputencoding=utf8/latin1}
  \begin{lstlisting}[language=Mathematica,caption={Example code}]
  Do[Print["número=number -> ",i],{i,1,10}];

    AppendTo[bigstat, Last[x]](*    Añadimos la propuesta de solución del algoritmo Codicioso a la lista bistat donde almacenamos todas lassolcuiones propuestas en cada ejecución del mismo. *)    , {p, 1, simulaciones}  (\* Numero de simulaciones \*)
    ];

   Which[opneigh == 1, bigstatbestn2 = bigstat, opneigh == 2,
    bigstatbestn6 = bigstat];(* Almacenamos en bigstatn2,6 o t,
   TODOS los puntos que el algoritmo codicioso da como propuessta de \
solución en cada una de las simulaciones hechas
    La opción=1 indica que consideramos vecindarios de 2 vecinos;
   opción=2 vecindario de 6 vecinos; opcion=3,
   vecindarios de todos los vecinos *)
   Clear[bigstat](*
   Borramos bigstat dado que ya lo tenemos almacenado en la \
correspondiente lista para el analisis finales despues *)
   , {opneigh, 1, 2}
   ] ; (* 1.- con 2 vecinos    2.-con6 vecinos    *)

 Button[" Generar Simulacion", astart = ! astart],
 Style["Versión 1.35b", Darker@Blue, 12],
 Style["Mika Ike . [email protected])", Blue,
  TextAlignment -> Right, 11]
 , ControlPlacement -> Right, Initialization -> (astart = True),
 TrackedSymbols :> {astart}]

  \end{lstlisting}
\end{document} 

listing-spa 用于解决字符 á, í, ñ, ... 的问题

https://www.dropbox.com/s/4mip8tkayotqpoj/listings-spa.tex来自 Tomas 的消息如何在列表中插入带有重音符号的代码?

答案1

不支持 UTF-8 listings。包listingsutf8有帮助,但代码需要存储在文件中,例如example-mathematica.m

  Do[Print["número=number -> ",i],{i,1,10}];

    AppendTo[bigstat, Last[x]](*    Añadimos la propuesta de solución del algoritmo Codicioso a la lista bistat donde almacenamos todas lassolcuiones propuestas en cada ejecución del mismo. *)    , {p, 1, simulaciones}  (\* Numero de simulaciones \*)
    ];

   Which[opneigh == 1, bigstatbestn2 = bigstat, opneigh == 2,
    bigstatbestn6 = bigstat];(* Almacenamos en bigstatn2,6 o t,
   TODOS los puntos que el algoritmo codicioso da como propuessta de \
solución en cada una de las simulaciones hechas
    La opción=1 indica que consideramos vecindarios de 2 vecinos;
   opción=2 vecindario de 6 vecinos; opcion=3,
   vecindarios de todos los vecinos *)
   Clear[bigstat](*
   Borramos bigstat dado que ya lo tenemos almacenado en la \
correspondiente lista para el analisis finales despues *)
   , {opneigh, 1, 2}
   ] ; (* 1.- con 2 vecinos    2.-con6 vecinos    *)

 Button[" Generar Simulacion", astart = ! astart],
 Style["Versión 1.35b", Darker@Blue, 12],
 Style["Mika Ike . [email protected])", Blue,
  TextAlignment -> Right, 11]
 , ControlPlacement -> Right, Initialization -> (astart = True),
 TrackedSymbols :> {astart}]

TeX 文件如下所示:

\documentclass[a4paper,12pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{xcolor}
\usepackage{listingsutf8}
\usepackage[T1]{fontenc}
\usepackage[spanish]{babel}

\lstset{basicstyle={\sffamily\footnotesize},
  numbers=left,
  numberstyle=\tiny\color{gray},
  numbersep=5pt,
  breaklines=true,
  captionpos={t},
  frame={lines},
  rulecolor=\color{black},
  framerule=0.5pt,
  columns=flexible,
  tabsize=2,
}

\begin{document}
\lstinputlisting[
  language=Mathematica,
  caption={Example code},
  inputencoding=utf8/latin1,
]{example-mathematica.m}
\end{document}

结果

评论:

  • 对于包来说,两个选项没有多大意义inputenc。您不能同时拥有两种输入编码。输入编码可以稍后通过宏进行切换\inputencoding{<encoding option>}

相关内容