我正在尝试输入以下 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]
生成以下输出: