我想将格式为表格的纯文本转换为 LaTeX 表格。我有一个路由表,我想将其包含在文件中,但它如下:
Routing Tables: Public
Destinations : 10 Routes : 10
Destination/Mask Proto Pre Cost Flags NextHop Interface
10.0.1.0/24 Direct 0 0 D 10.0.1.1 LoopBack0
10.0.1.1/32 Direct 0 0 D 127.0.0.1 LoopBack0
10.0.1.255/32 Direct 0 0 D 127.0.0.1 LoopBack0
10.0.12.0/24 Direct 0 0 D 10.0.12.1 GigabitEthernet
0/0/0
我尝试手动创建一个表格,但我必须包含许多这样的表格,而且这会花费太长时间,我也尝试将其视为代码使用,\begin{listing}... \end{listing}
但格式也不太好。
我想知道是否有任何工具或建议的命令。
PS:最后一行“0/0/0”也应该是上一行的一部分。
答案1
如果您的目的是包含某个程序的输出而不是调整信息,您可以将其包含进去verbatim
,方法是将其复制到 LaTeX 文件或将其保存在逐字包含的单独文件中。根据文本宽度,您可能需要调整字体大小。
\documentclass{article}
\usepackage{verbatim}
\begin{document}
\noindent
{\footnotesize
\begin{verbatim}
Routing Tables: Public
Destinations : 10 Routes : 10
Destination/Mask Proto Pre Cost Flags NextHop Interface
10.0.1.0/24 Direct 0 0 D 10.0.1.1 LoopBack0
10.0.1.1/32 Direct 0 0 D 127.0.0.1 LoopBack0
10.0.1.255/32 Direct 0 0 D 127.0.0.1 LoopBack0
10.0.12.0/24 Direct 0 0 D 10.0.12.1 GigabitEthernet 0/0/0
\end{verbatim}
}
% Alternatively, load the data from a file.
\noindent
{\footnotesize
\verbatiminput{routing.txt}
}
\end{document}
该文件routing.txt
包含以下几行:
Routing Tables: Public
Destinations : 10 Routes : 10
Destination/Mask Proto Pre Cost Flags NextHop Interface
10.0.1.0/24 Direct 0 0 D 10.0.1.1 LoopBack0
10.0.1.1/32 Direct 0 0 D 127.0.0.1 LoopBack0
10.0.1.255/32 Direct 0 0 D 127.0.0.1 LoopBack0
10.0.12.0/24 Direct 0 0 D 10.0.12.1 GigabitEthernet 0/0/0