向 LaTeX 添加不应读取的文本

向 LaTeX 添加不应读取的文本

大家好,我必须在附录中放一个小代码,用于我正在做的一篇论文,看起来像这样

--
-- -----------------------------------------------------------------------------
-- Office Simulation File (DATA) Data Section Version 2014.1 Jun 25 2014
-- -----------------------------------------------------------------------------
--
-- File: AUK_E100.DATA
-- Created on: 31-Jul-2015 at: 16:55:37
--
-- *****************************************************************************
-- *                                  WARNING                                  *
-- *                THIS FILE HAS BEEN AUTOMATICALLY GENERATED.                *
-- *          ANY ATTEMPT TO EDIT MANUALLY MAY RESULT IN INVALID DATA.         *
-- *****************************************************************************
--

--
-- ------------------------------------------------------------------------------- 
RUNSPEC
-- -------------------------------------------------------------------------------

TITLE
Auk Field

START
 1 'JAN' 2015 /

METRIC

OIL

WATER

NSTACK
 50 /

MONITOR

RSSPEC

NOINSPEC

MSGFILE
 1 /

DISPDIMS
 1 2 1 /

DIMENS
 50 50 25 /

EQLDIMS
 1 100 100 1 20 /

REGDIMS
 1 1 0 0 /

TABDIMS
 1 1 20 20 1 20 20 1 /

WELLDIMS
 6 17 3 6 /

这只是其中的一小部分,但我想添加完整的代码。但是,当我尝试构建 pdf 时,它给出了非常大的错误,可能是因为其中有些内容与 LaTeX 编码混合在一起了。有没有办法只粘贴整个代码并告诉 LaTeX 不要考虑这一行后面的内容?我需要花几个小时阅读每一行代码并查看 LaTeX 是否混淆了某些内容。抱歉,如果这是一个非常菜鸟的问题,我是 LaTeX 的新手。

答案1

您可以使用verbatim提供 的包,\verbatiminputlistings提供 的包\lstinputlisting。我使用后者,因为它允许换行。\lstdefineformat在每个*o后放置一个惩罚-,如果有很多*或 ,则允许换行-

\begin{filecontents*}{file}
--

-- Office Simulation File (DATA) Data Section Version 2014.1 Jun 25 2014

-- -----------------------------------------------------------------------------

-- File: AUK_E100.DATA

-- Created on: 31-Jul-2015 at: 16:55:37

-- ***************************************************************************** -- * WARNING * -- * THIS FILE HAS BEEN AUTOMATICALLY GENERATED. * -- * ANY ATTEMPT TO EDIT MANUALLY MAY RESULT IN INVALID DATA. *

-- *****************************************************************************

--

RUNSPEC

TITLE Auk Field

START 1 'JAN' 2015 /

METRIC

OIL

WATER

NSTACK 50 /

MONITOR

RSSPEC

NOINSPEC

MSGFILE 1 /

DISPDIMS 1 2 1 /

DIMENS 50 50 25 /

EQLDIMS 1 100 100 1 20 /

REGDIMS 1 1 0 0 /

TABDIMS 1 1 20 20 1 20 20 1 /

WELLDIMS 6 17 3 6 /
\end{filecontents*}
\documentclass{article}
\usepackage[formats]{listings}
\makeatletter
\lstdefineformat{ast}{%
*=\string\penalty\@highpenalty,%
-=\string\penalty\@highpenalty,%
}
\makeatother

\lstset{%
breaklines=true,
format=ast
}
\begin{document}
\lstinputlisting{file}
\end{document}

相关内容