我想将外部文本文件的内容包含到我的 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}
生产