由inkscape创建的PDF包含通过虚线的细灰色线

问题描述

我有以下svg:

create table anamnesis (
    a varchar(20),c varchar(20)
);

INSERT ALL
  INTO anamnesis (a,c) VALUES ('Amanda','healthy')
  INTO anamnesis (a,c) VALUES ('Brian','sick')
  INTO anamnesis (a,c) VALUES ('Colleen',null)
  INTO anamnesis (a,c) VALUES ('Tyler','fever')
  INTO anamnesis (a,c) VALUES ('Daniel',null)
SELECT * FROM dual;

select t.a,(case when sick>0 then 2 else
                 case when healthy>0 then 1 else
                                          0
                 end
             end
            ) res
from
(select 
 t.a,sum(case when t.c is null then 1 else 0 end) nullable,sum(case when t.c='healthy' then 1 else 0 end) healthy,sum(case when coalesce(t.c,'-') not in ('-','healthy') then 1 else 0 end) sick
 from
 anamnesis t
 group by t.a) t;

呈现为

在Edge和Firefox上。我想将此svg转换为具有LaTeX支持的pdf,这就是为什么我在WSL上使用inkscape的原因:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" width="300" viewBox="-0.5 -0.5 0.5 0.5" version="1.1" height="300">
    <g transform="translate(-0.25,-0.2)" stroke-width="0.001" stroke="#000000" stroke-dasharray="0.0065">
        <line y2="-0.05" y1="0.05" x2="-0.02" x1="0.08"/>
    </g>
</svg>

该命令的第一部分归因于this bug

Adob​​e Acrobat(和TeXstudio集成渲染器)将创建的pdf渲染为

如果仔细观察,会看到一条非常细的灰色线条连接虚线。这是为什么?我该如何删除

解决方法

我刚发现this question。这个问题似乎很相似。实际上,在fill="none"或封闭的line上设置g可以解决此问题。当然,这并不能完全解释问题,这就是为什么我暂时不提这个问题。但是,如果有人遇到相同的问题,这确实可以提供解决方法。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...