我正在尝试寻找使用 GUI 创建与表格混合的 Tikz 图表的最简单方法。
或者
正确编写所有这些代码会变得非常复杂并且容易出错。
有几种工具可以帮助您创建 TikZ 图表,例如 TikzEdt。
可以尝试使用该工具创建 TikZ 图表并将其导入到主 tex 文档中。但要使复杂的图表与文本、表格和其他图形正确匹配会很困难。
另一种方法是使用 Lyx 创建表格,然后从 TikzEdt 导入它以开始在其上方绘图。
我曾尝试在前言(TikzEdt)或其主代码窗口中插入表格代码,但我无法获得它。
在其设置->编译器选项中有以下代码:
\documentclass{article}
\usepackage{tikz,amsmath, amssymb,bm,color}
\usepackage[margin=0cm,nohead]{geometry}
\usepackage[active,tightpage]{preview}
\usetikzlibrary{shapes,arrows}
% needed for BB
\usetikzlibrary{calc}
假设我想添加这个表:
\documentclass{article}
\begin{document}
\begin{tabular}{ccc}
ID & Ord & Event\\
\hline
Ana & 1 & A\\
Tom & 1 & A\\
Tom & 2 & B\\
Tom & 3 & D\\
\end{tabular}
\end{document}
我尝试修改代码如下:
\documentclass{article}
\usepackage{tikz,amsmath, amssymb,bm,color}
\usepackage[margin=0cm,nohead]{geometry}
\usepackage[active,tightpage]{preview}
\usetikzlibrary{shapes,arrows}
% needed for BB
\usetikzlibrary{calc}
\begin{document}
\begin{tabular}{ccc}
ID & Ord & Event\\
\hline
Ana & 1 & A\\
Tom & 1 & A\\
Tom & 2 & B\\
Tom & 3 & D\\
\end{tabular}
\end{document}
但它没有产生任何结果。我猜是因为它尝试添加两次 begin{document}。
我也尝试过保留原有的序言并在主窗口上添加表格。
\begin{tabular}{ccc}
ID & Ord & Event\\
\hline
Ana & 1 & A\\
Tom & 1 & A\\
Tom & 2 & B\\
Tom & 3 & D\\
\end{tabular}
\begin{tikzpicture}
\end{tikzpicture}
但它又不起作用了。
我该怎么做?
或者我可以使用什么其他 GUI 工具在预先存在的文档上绘制 TikZ 箭头和简单符号或创建表格?
答案1
我从未使用过 TikZEdt,但让我印象深刻的第一件事是,你可以将 s 放在stabular
中node
。也就是说,从
\begin{tikzpicture}
\node (tab1) {%
\begin{tabular}{ccc}
ID & Ord & Event\\
\hline
Ana & 1 & A\\
Tom & 1 & A\\
Tom & 2 & B\\
Tom & 3 & D\\
\end{tabular}};
\end{tikzpicture}
然后从那里出发。
对于更多表格,我建议添加\usetikzlibrary{positioning}
到序言中(代码已添加在设置 -> 编译器选项中),然后使用类似
\begin{tikzpicture}
\node (tab1) {%
\begin{tabular}{ccc}
ID & Ord & Event\\
\hline
Ana & 1 & A\\
Tom & 1 & A\\
Tom & 2 & B\\
Tom & 3 & D\\
\end{tabular}
};
\node [right=of tab1,yshift=2cm] (tab2) {%
\begin{tabular}{ccc}
ID & Ord & Event\\
\hline
Ana & 1 & A\\
Tom & 1 & A\\
\end{tabular}
};
\end{tikzpicture}