\input 函数不起作用:尝试包含外部文本文件的内容

\input 函数不起作用:尝试包含外部文本文件的内容

我想将外部文本文件的内容包含到我的 LaTeX 文档中。我试过了\input{./message},但得到的只是包含文本文件最后一行的错误:

(./message.txt
! Missing $ inserted.
<inserted text> 
                $
l.13 Truly yours_
                 
? x
No pages of output.
Transcript written on new-years.log.

为了清楚起见,我不希望文本文件的内容以任何特定格式包含在内,而是采用与文档其余部分相同的格式。换句话说,我只希望文本文件的内容以普通文本的形式包含在内,就像它被复制粘贴到我的 LaTeX 文档中一样。(我不复制粘贴的原因是,如果我可以直接从文本文件导入内容,这将大大简化我的 LaTeX 文档的布局,并且对我来说更容易修改。)

答案1

日志

(./message.txt

确认其确实\input按您预期的那样工作。

输入文件文本正在被处理,就像它在主文件中一样。

在这种情况下,它有一个语法错误,你会看到相同的内容:

\documentclass{article}

\usepackage[T1]{fontenc}

\begin{document}

Truly yours_

\end{document}

这使

! Missing $ inserted.
<inserted text> 
                $
l.7 Truly yours_
                
?

尾随_看起来很奇怪,也许你只想简单地删除它,但是如果你确实想_在输出中使用,请使用\_,或者如果你想_在本地使用普通字符而不是数学下标读取文件,请使用

{\catcode`\_=12 \input{message.txt}}
\documentclass{article}

\usepackage[T1]{fontenc}

\begin{document}

{\catcode`\_=12 
Truly yours_
}

\end{document}

生产

在此处输入图片描述

相关内容