我已经\tikzexternalize
在我的文档中成功使用了各种图表,并且正在寻找一种对任意乳胶代码执行此操作的方法。
例如,假设我有以下文档:
\documentclass{article}
\begin{document}
Some text here.
\begin{tabular}{c}
Lots of stuff\\
Lots of stuff
\end{tabular}
And some text after the table.
\end{document}
我怎样才能实现以下目标?
\documentclass{article}
\usepackage{graphicx}
\begin{document}
Some text here.
\includegraphics{that-table-from-above}
And some text after the table.
\end{document}
我正在寻找一种将任意乳胶代码的结果导出到矢量图形的方法,类似于(一个假想的命令)
\export@this@to{loads of code here}{exported-file.pdf}
答案1
那么将表包含在节点中怎么样?
\begin{tikzpicture}
\path node at (0,0) {\begin{tabular}{|c|c|c|c|c|c|c|c|}
\hline
$s$ & 0 & \ldots & 0 & $e_n$ & $e_{n-1}$ & \ldots & $e_0$\\
\hline
\multicolumn{1}{c}{znak} & \multicolumn{7}{@{}c@{}}{\upbracefill}\\
\multicolumn{1}{c}{} & \multicolumn{7}{c}{$d$ binary digits}
\end{tabular}};
\end{tikzpicture}
当然是使用 externalize。
另一方面,有时最好创建包含“外部图形”的附加文档。
答案2
一般来说,可以将表格代码放入一个额外的 .tex 文件中,然后\input{<filename>}
在需要的地方使用它。
如果您想从代码生成图形并包含此图形,则可以使用类standalone
和包。两者结合允许将内容编译为图像,并使用将其像图形一样包含\includestandalone
。
您需要自己将表格代码放入自己的文件中,\documentclass{standalone}
并在主文档中使用\usepackage[mode=buildnew]{standalone}
,然后\includestandalone{<subfilename>}
。需要执行 LaTeX 编译器并-shell-escape
启用选项,以便可以构建图像。
如果您只想像图片一样包含代码,请使用mode=tex
(默认)。这样您也不需要 shell 转义。
请参阅standalone
手册以了解更多详细信息。
答案3
对我有用的方法(也是我所收集到的最简单的方法)是执行以下操作:
\begin{tikzpicture}
\node at (0,0) {
% Whatever latex code you want here.
};
\end{tikzpicture}
上面使用tikz
包将您想要的任何内容转换为tikzpicture
。您显然会在序言中需要它:
\usepackage{tikz}
\usetikzlibrary{external}
\tikzexternalize