在 Latex 中编写 Mathematica 代码

在 Latex 中编写 Mathematica 代码

我正在尝试输入以下 Mathematica 代码

e[a_, -1] := (1 - 2^(-a)) Zeta[a]

在 Latex 文件中使用 \texttt{....} 但文件没有编译。但当我忽略符号 ( ^ , _ ) 时,文件编译得很好。这是我输入的内容:

\texttt{e[a, -1] := (1 - 2(-a)) Zeta[a]} 

这就是我得到的

在此处输入图片描述

知道如何解决符号 (^, _) 的问题吗?

谢谢你,

以下是我正在使用的命令:

\documentclass[12pt,reqno]{article}
\usepackage{lipsum}
\usepackage[usenames]{color}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{amscd}
\usepackage[utf8]{inputenc}
\usepackage{sectsty}
\usepackage[colorlinks=true,
linkcolor=webgreen,
filecolor=webbrown,
citecolor=webgreen]{hyperref}
\definecolor{webgreen}{rgb}{0,.5,0}
\definecolor{webbrown}{rgb}{.6,0,0}
\usepackage{color}
\usepackage{fullpage}
\usepackage{float}
\usepackage{graphics,amsmath,amssymb}
\usepackage{amsthm}
\usepackage{amsfonts}
\usepackage{latexsym}
\usepackage{epsf}
\usepackage{amsfonts}
\usepackage{secdot}
\sectionfont{\centering}
\setlength{\textwidth}{6.5in}
\setlength{\oddsidemargin}{.1in}
\setlength{\evensidemargin}{.1in}
\setlength{\topmargin}{-.5in}
\setlength{\textheight}{8.9in}
\newcommand{\overbar}[1]{\mkern 1.5mu\overline{\mkern-1.5mu#1\mkern-1.5mu}\mkern 1.5mu}

答案1

给出所提供的代码和预期结果的另一种选择:

\documentclass[12pt,reqno]{article}

%----- packages ------------
\usepackage{amsmath, amssymb, amsthm, amscd}
\usepackage{graphicx}
\usepackage{sectsty}
\usepackage{float}
\usepackage[colorlinks=true,
linkcolor=webgreen,
filecolor=webbrown,
citecolor=webgreen]{hyperref}
\usepackage{secdot}
   \sectionfont{\centering}
\usepackage[usenames]{color}
   \definecolor{webgreen}{rgb}{0,.5,0}
   \definecolor{webbrown}{rgb}{.6,0,0}

\usepackage{lipsum}

%------- defined conditions -----------
\setlength{\textwidth}{6.5in}
\setlength{\oddsidemargin}{.1in}
\setlength{\evensidemargin}{.1in}
\setlength{\topmargin}{-.5in}
\setlength{\textheight}{8.9in}
\newcommand{\overbar}[1]{\mkern 1.5mu\overline{\mkern-1.5mu#1\mkern-1.5mu}\mkern 1.5mu}


\begin{document}

Sample $1$: This Mathematica code, \texttt{$e[a, -1] := (1 - 2^{-a}) \, Zeta[a]$}, can be written as \[ \text{e[a, -1]:=} \left(1 - \frac{1}{2^a}\right) \, \zeta(a) \].

Sample $2$: Other \texttt{\&} elements \texttt{\%}. 


\end{document}

给出结果:

在此处输入图片描述

还有其他问题及其结果可能会有所帮助。例如这个问题给出了一些例子。另请注意,这\texttt{...}是针对文本的,如果添加了与数学相关的材料,仍然需要通常的数学模式组件。

答案2

这听起来像是一份工作列表包及其lstlisting环境。

在此处输入图片描述

%%% I've tried to streamline and simplify the preamble
\documentclass[12pt%,reqno % 'reqno' is the default
              ]{article}
\usepackage{lipsum}
\usepackage{amssymb,amsmath,amsthm,amscd}
\usepackage{graphicx}

%\usepackage[utf8]{inputenc} % that's the default nowadays

\usepackage{sectsty}
\sectionfont{\centering}

\usepackage[usenames]{xcolor}
   \definecolor{webgreen}{rgb}{0,.5,0}
   \definecolor{webbrown}{rgb}{.6,0,0}

\usepackage[colorlinks=true,
     linkcolor=webgreen,
     filecolor=webbrown,
     citecolor=webgreen]{hyperref}
     
%%%\usepackage{xcolor}
\usepackage{float}
%\usepackage{graphics,amsmath,amssymb}
%\usepackage{amsthm}
%%%\usepackage{amsfonts}
%%%%%\usepackage{latexsym}
%%%%%\usepackage{epsf}
%%%\usepackage{amsfonts}

\usepackage{secdot}

%%%\usepackage{fullpage}
%\setlength{\textwidth}{6.5in}
%\setlength{\oddsidemargin}{.1in}
%\setlength{\evensidemargin}{.1in}
%\setlength{\topmargin}{-.5in}
%\setlength{\textheight}{8.9in}

%\newcommand{\overbar}[1]{\mkern 1.5mu\overline{\mkern-1.5mu#1\mkern-1.5mu}\mkern 1.5mu}

% new code
\usepackage[T1]{fontenc}
\usepackage[letterpaper,margin=1in]{geometry}
\usepackage{listings} % for 'lstlisting' environment and '\lstinline' macro


\begin{document}

\lstset{language=Mathematica, morekeywords={DirichletBeta}}
\begin{lstlisting}
e[a_, -1] := (1 - 2^(-a)) Zeta[a]
e[a_, 1]  := DirichletBeta[a]
f[q_, p_] := Sum[e[2k,1]e[2k+1,-1],{k,0,Floor[p/2]}]
\end{lstlisting}

\end{document} 

附录解决 OP 的后续评论和修改后的帖子。虽然\lstlisting 环境可以很好地排版整个代码块——如查询的原始形式所示,不幸的是,它不再显示在OP的查询中——以一种格式良好的方式,\lstinline 非常适合在运行的文本中排版代码片段。例如,使用与之前相同的序言,说明

\lstset{language=Mathematica, morekeywords={DirichletBeta}}

\lipsum[1][1] \lstinline{e[a_, -1] := (1 - 2^(-a)) Zeta[a]}. \lipsum[1][2]

生成以下输出:

在此处输入图片描述

相关内容