我正在使用一个以文件形式输出数据的有限元程序.txt
。我想将这些数据输入到我的 LaTeX 代码中。有没有办法输入数据文件,使它们显示为程序输出格式?
程序输出数据文件:
LaTeX 代码:
\documentclass[a4paper,oneside,openany,article]{memoir}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[danish]{babel}
\usepackage{graphicx}
\graphicspath{{Figures/}}
\usepackage{fullpage}
\usepackage{mathtools}
\begin{document}
\input{Data/shearwall_only_bc_A.txt}
\end{document}
LaTeX 输出:
答案1
此外listings
, 这fancyvrb
包同样适合此目的。
该包提供了\VerbatimInput
命令(类似于\verbatiminput
),可以使用各种参数进行定制(例如,减小字体大小)。
\documentclass{article}
\usepackage[dvipsnames]{xcolor}
\usepackage{fancyvrb}
% redefine \VerbatimInput
\RecustomVerbatimCommand{\VerbatimInput}{VerbatimInput}%
{fontsize=\footnotesize,
%
frame=lines, % top and bottom rule only
framesep=2em, % separation between frame and text
rulecolor=\color{Gray},
%
label=\fbox{\color{Black}data.txt},
labelposition=topline,
%
commandchars=\|\(\), % escape character and argument delimiters for
% commands within the verbatim
commentchar=* % comment character
}
\begin{document}
\VerbatimInput{data.txt}
\end{document}
笔记:
- 指定
|
和(
/)
作为转义字符和参数分隔符意味着这些符号不能作为逐字文本的一部分出现(或者在本例中,的内容data.txt
); - 通过指定为注释字符(类似于LaTeX),
data.txt
删除了中的星号行;*
%
- 绿色突出显示的行是通过如下方式修改获得的:
(|color(Green) 8 400.519E-33 -12. 17.1429 27.3494E+03)
答案2
感谢 egreg。
添加
\usepackage{verbatim}
序言部分,并使用
\verbatiminput{<file path>}
输入,勾选即可!
答案3
\verbatimprog
您还可以通过创建一个我称之为的新环境(该环境使用字体大小)来在逐字环境中缩小字体大小\footnotesize
。
将以下几行放在序言中(之前\begin{document}
):
\DefineVerbatimEnvironment%
{verbatimprog}%
{Verbatim}%
{fontsize=\footnotesize}%
然后,要使用新环境,请说
\begin{verbatimprog}
(your program output here)
\end{verbatimprog}