Compilation Ditaa不对齐

Compilation Ditaa不对齐,compilation,alignment,diagram,Compilation,Alignment,Diagram,应该清楚地知道(对于人来说)我希望这个ditaa输入文件是什么样子 /---------------------------\ | TEST | +--------------+------------+ | foo() | "yuck < 3" | +--------------+------------+ | bar() | NEVEREVER! | +--------------+------------+ | a

应该清楚地知道(对于人来说)我希望这个ditaa输入文件是什么样子

/---------------------------\
|           TEST            |
+--------------+------------+
| foo()        | "yuck < 3" |
+--------------+------------+
| bar()        | NEVEREVER! |
+--------------+------------+
| antlioneater | (x>5) || d |
\--------------+------------/
/---------------------------\
|试验|
+--------------+------------+
|foo()|“恶心<3”|
+--------------+------------+
|永远不要|
+--------------+------------+
|antlioneater |(x>5)| d|
\--------------+------------/
。看看那些较小/较大的标志。另外,这是一个变形的安提奥尼尔


我做错了什么?我调用ditaa v0.9作为
ditaa-E-E utf8 test.txt

ditaa parses>和<作为箭头,即使它们没有连接到一条线(->),因此呈现很奇怪。这很不幸,但事实就是这样

我建议使用另一个看起来像它的字符,例如
>>

这有点诡计,但由于ditaa的输出无论如何都是一个图像,因此具有视觉上相似的字符通常就足够了


我个人使用它在我的ditaa图表中嵌入HTML标记。

谢谢回复!没有研究过ditaa的代码库,有没有什么地方可以用来引入逃逸机制?与
>类似,&转义机制引入了包含转义字符的行与不包含转义字符的行对齐的复杂性。将&渲染为空白还是将其渲染为不存在?保留“&”示例性转义字符,我建议将未来的
A&&B
渲染为当前的
A&B
。所以在“A”和“&”之间没有空格。“&”和“B”。相反,将这一个字符的空格添加到“A&B”有更多空格的一侧(如果“A&B”应该居中,则将其拆分)。所以future
|A&B
被视为当前的
|A&B
,而future
|A&B
,后面跟空白或行尾被视为当前的
|A&B
,后面跟空白或EOL。另外,如果对我来说,我会引入一个命令行开关(例如
--escape
),以实现向下的兼容性,为了避免破坏早期创建的包含任何
的DITAA。既然这样,我可能会将该开关设为一个选项
--escape
,这样任何人都可以使用他最喜欢的转义字符。(还有,我可能会嘲笑第一个投诉人使用“”作为逃逸字符…)