就像如何将 LaTeX / TeX 输出叠加到 PDF 文件上? 除了我想写一篇多页文本文件,带入我的主要 .tex 文件:
\newgeometry{left=3mm,right=5mm}
VerbatimInput{}
\restoregeometry
从逐字包含 .txt 文件中的数据。另外,由于是文本文件,我还包装了一个边距变换器。
如果我可以用绝对定位在这个文本上书写,那么我就想象不到边距会是个问题。
除了在 pdf 上书写,或者将图形强行叠加在一起之外,我没有看到任何有用的东西(至少我能理解)。
最后,我想用不同的颜色书写,但我想我可以这样做
{\color{blue}{text here}}
我没有提供 MWE,因为我想要写入的数据文件很长但并不是很重要,而且我提供的两个链接应该足够了……我希望!
PS我应该注意到我可以得到这样的东西:如何更精确地设置 tikz 中文本沿路径的位置?可以工作 - tikz 路径上的文本,但我不确定如何执行此类操作,绝对定位,用于 VerbatimInput 中多页文本文件中的特定页面。另外,我不需要路径,只需要普通文本...
PPS 我想我想要的等价的东西是这样的。
\begin{verbatim}
copy and pasted text from data file
\end{verbatim}
...at this line, the reason for the above text in the text file is...
\begin{verbatim}
continuing copy and paste of data file
\end{verbatim}
...another comment about something in the data file, probably in color
\begin{verbatim}
rest of copy and paste of data file
\end{verbatim}
唯一的问题是,它很小,使我的 .tex 文件变得很长且难以导航。
答案1
firstline
和来自包的命令lastline
的选项listing
(或lstinputlisting
)listings
可用于显示列表中的特定片段(代码、逐字记录等)。使用它们,无需插入regular comments
代码列表,因为您可以反过来操作:插入code fragments
常规文档中。
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[english]{babel}
\usepackage{listings}
\lstset{
language=[LaTeX]TeX,
basicstyle=\ttfamily,
frame=single
}
\begin{document}
Preamble follows
\lstinputlisting[firstline=1,lastline=11]{282168.tex}
Document body is shown in next box
\lstinputlisting[firstline=14,lastline=20]{282168.tex}
\end{document}