大家好,我必须在附录中放一个小代码,用于我正在做的一篇论文,看起来像这样
--
-- -----------------------------------------------------------------------------
-- 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
提供 的包,\verbatiminput
或listings
提供 的包\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}