在tikz中创建量子电路图
qpic的Python项目详细描述
####################################
⟨q\|pic⟩: Quantum circuits made easy
####################################
.. 图片::docs/images/qpic.png
*********************************************************************************************************************************
一个从量子电路到图形表示的从量子电路到图形表示的编译器。
*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************
…图片::https://img.shields.io/pypi/v/qpic.svg
:目标:https://pypi.python.org/pypi/qpic
…图片::https://img.shields.io/travis/qpic/qpic.svg
:目标:https://travis ci.org/qpic/qpic
…TOdo:在移植到readthedocs之后发布徽章
…图片::https://readthedocs.org/projects/qpic/badge/?版本=最新
:目标:https://readthedocs.org/projects/qpic/?badge=latest
:a lt:documentation status
-自由软件:gnu gplv3 license
-文档:` q \ pic manual<;doc/qpic doc.pdf>;` q \ pic语言提供了一种简洁、可读的ascii格式,用于描述量子电路。`` q pic ``使用tikz图形命令将q pic文件转换为〈br/>乳胶科学论文标准。〈br/><br/>-电路元件的自动放置。〈br/>-可读。〈br/>-输入q pic语法可由其他脚本生成。〈br/>-可包含在乳胶文档中以tikz或pdf格式显示。
q_pic快速生成高质量图形。下图显示了部分纹波进位加法器。image::docs/images/adder/u-cdkm-maj.png
:
a w a a a{c}
>b w b b b b{c}
>c w c{maj}(a,b,c)
a b c g{90}{maj}
a b b b c g{c g{90{90{maj{maj}{/>=
+b c
+a c
a b+c
/>==
基本量子隐形传态电路image::docs/images/basicteleleportation.png
这一经典图源于以下代码:
:
a w;\psi\ranglele
b c w;\beta{00}\ranglele<;
c w;\psi\ranglea+b
a h
a b m
c x b:owire c x b:owire
>c z a:owire a:owire
d d d d d d a:owire是的生态量子隐形传态电路
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
q \ pic \具有评论或突出显示
电路部分的附加功能。
image::docs/images/quantumteleportation.png
ed # Dividing line
x2 W type=o # Empty wire used for positioning
b0 W \K{0} [y]
b1 W \K{0} \K{\phi}
VERTICAL 0
b1 H % $\K{\phi}\K{0}(\K{0}{+}\K{1})$
+b0 b1 % $(\alpha\K{0}{+}\beta\K{1})(\K{00}{+}\K{11})$
b0 x1 PERMUTE
+b0 a %$\scriptstyle\alpha\K{0}(\K{00}{+}\K{11}){+}\beta\K{1}(\K{10}{+}\K{01})$
a H % $\sum_{x,y}\K{xy}(\alpha\K{y}{+}(-1)^x\beta\K{\bar{y}})$
a b0 M % $[xy](\alpha\K{y}{+}(-1)^x\beta\K{\bar{y}})$
x1 x2 a b0 PERMUTE
+b1 b0 % $[xy](\alpha\K{0}{+}(-1)^x\beta\K{1})$
b1 a%$[xy](\alpha\k{0}{+}\beta\k{1})$
彩色框
b0 b1 x1 x2@0 2 fill=绿色样式=圆角%$[qq]$量子纠缠
a b0 x2 x1@6 fill=蓝色样式=圆角%\hspace{.5cm}$2[c\rightarrow c]$经典通道
"qpic"命令的国家和更多示例,请参见
"官方文档"<;doc/qpic-doc.pdf>;` `.
安装
~~~~~~~~~~~~~~
建议的安装方法是
"pip<;https://en.wikipedia.org/wiki/pip(包管理器)>;`。python 2和3的当前版本包括pip。对于旧版本,使用"pip
安装说明<;https://pip.pypa.io/en/stable/installing/>;` `.
``pip install qpic``
IP安装——用户qpic``
uninstall
~下载文件"qpic.py"。(位于``qpic``目录中)
2。运行"python q pic.py your_file.qpic>;your_file.tex`.
运行"q_pic
~~~~~~~~~~~~~~~
``qpic``默认情况下生成tikz代码。`` qpic``还可以使用``pdflatex``生成pdf
文件,使用``convert``生成png文件(来自
imagemagic)。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~乳胶文档中的图形
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
在乳胶文档中包含"q"pic有两种主要方法。
每种方法在某些方面都有其优势。它们是:
-直接包含tikz代码
-包含为pdf图形
~~~~~
``qpic my_graphic.qpic``生成名为``my_graphic.tikz``的tikz文件,
,可以直接包含在普通的乳胶文档中。您需要在论文的前言中添加
::
\usepack{tikz}
。图形可以包含在
命令中:
:
\input{filename.tikz}
在某些情况下,前导中可能需要额外的tex命令。
(这些命令将位于前面有```%的`.tikz``文件中!``)有关何时需要附加软件包的详细信息,请参阅完整的
q \ pic文档。
~~
``qpic-f pdf my_graphic.qpic``将生成名为
``my_graphic.pdf``的pdf文件。可以使用PDF格式的查看器直接查看此图形。若要将图形插入LaTex文档,请在前言中添加以下行:
::
\usepack{graphicx}
,并使用命令包含该文件:
:
\includegraphics{my graphic.pdf}
此方法要求对文档进行处理用PDflatex做的。有关
更多信息,请参见完整的"q pic pic pic documentation<;doc/qpic qpic qpic doc doc.pdf>;`.
====
<
<
<1.0.1.0.1(2016-03-1.1(2016-03-18)
————————————————————————————————————————————————————————————————自述为PYPI重新构造文本。
1.0.0(2016-03-09)
----
*PYPI的第一个版本。
⟨q\|pic⟩: Quantum circuits made easy
####################################
.. 图片::docs/images/qpic.png
*********************************************************************************************************************************
一个从量子电路到图形表示的从量子电路到图形表示的编译器。
*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************
…图片::https://img.shields.io/pypi/v/qpic.svg
:目标:https://pypi.python.org/pypi/qpic
…图片::https://img.shields.io/travis/qpic/qpic.svg
:目标:https://travis ci.org/qpic/qpic
…TOdo:在移植到readthedocs之后发布徽章
…图片::https://readthedocs.org/projects/qpic/badge/?版本=最新
:目标:https://readthedocs.org/projects/qpic/?badge=latest
:a lt:documentation status
-自由软件:gnu gplv3 license
-文档:` q \ pic manual<;doc/qpic doc.pdf>;` q \ pic语言提供了一种简洁、可读的ascii格式,用于描述量子电路。`` q pic ``使用tikz图形命令将q pic文件转换为〈br/>乳胶科学论文标准。〈br/><br/>-电路元件的自动放置。〈br/>-可读。〈br/>-输入q pic语法可由其他脚本生成。〈br/>-可包含在乳胶文档中以tikz或pdf格式显示。
q_pic快速生成高质量图形。下图显示了部分纹波进位加法器。image::docs/images/adder/u-cdkm-maj.png
:
a w a a a{c}
>b w b b b b{c}
>c w c{maj}(a,b,c)
a b c g{90}{maj}
a b b b c g{c g{90{90{maj{maj}{/>=
+b c
+a c
a b+c
/>==
基本量子隐形传态电路image::docs/images/basicteleleportation.png
这一经典图源于以下代码:
:
a w;\psi\ranglele
b c w;\beta{00}\ranglele<;
c w;\psi\ranglea+b
a h
a b m
c x b:owire c x b:owire
>c z a:owire a:owire
d d d d d d a:owire是的生态量子隐形传态电路
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
q \ pic \具有评论或突出显示
电路部分的附加功能。
image::docs/images/quantumteleportation.png
ed # Dividing line
x2 W type=o # Empty wire used for positioning
b0 W \K{0} [y]
b1 W \K{0} \K{\phi}
VERTICAL 0
b1 H % $\K{\phi}\K{0}(\K{0}{+}\K{1})$
+b0 b1 % $(\alpha\K{0}{+}\beta\K{1})(\K{00}{+}\K{11})$
b0 x1 PERMUTE
+b0 a %$\scriptstyle\alpha\K{0}(\K{00}{+}\K{11}){+}\beta\K{1}(\K{10}{+}\K{01})$
a H % $\sum_{x,y}\K{xy}(\alpha\K{y}{+}(-1)^x\beta\K{\bar{y}})$
a b0 M % $[xy](\alpha\K{y}{+}(-1)^x\beta\K{\bar{y}})$
x1 x2 a b0 PERMUTE
+b1 b0 % $[xy](\alpha\K{0}{+}(-1)^x\beta\K{1})$
b1 a%$[xy](\alpha\k{0}{+}\beta\k{1})$
彩色框
b0 b1 x1 x2@0 2 fill=绿色样式=圆角%$[qq]$量子纠缠
a b0 x2 x1@6 fill=蓝色样式=圆角%\hspace{.5cm}$2[c\rightarrow c]$经典通道
"qpic"命令的国家和更多示例,请参见
"官方文档"<;doc/qpic-doc.pdf>;` `.
安装
~~~~~~~~~~~~~~
建议的安装方法是
"pip<;https://en.wikipedia.org/wiki/pip(包管理器)>;`。python 2和3的当前版本包括pip。对于旧版本,使用"pip
安装说明<;https://pip.pypa.io/en/stable/installing/>;` `.
``pip install qpic``
IP安装——用户qpic``
uninstall
~下载文件"qpic.py"。(位于``qpic``目录中)
2。运行"python q pic.py your_file.qpic>;your_file.tex`.
运行"q_pic
~~~~~~~~~~~~~~~
``qpic``默认情况下生成tikz代码。`` qpic``还可以使用``pdflatex``生成pdf
文件,使用``convert``生成png文件(来自
imagemagic)。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~乳胶文档中的图形
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
在乳胶文档中包含"q"pic有两种主要方法。
每种方法在某些方面都有其优势。它们是:
-直接包含tikz代码
-包含为pdf图形
``qpic my_graphic.qpic``生成名为``my_graphic.tikz``的tikz文件,
,可以直接包含在普通的乳胶文档中。您需要在论文的前言中添加
::
\usepack{tikz}
。图形可以包含在
命令中:
:
\input{filename.tikz}
在某些情况下,前导中可能需要额外的tex命令。
(这些命令将位于前面有```%的`.tikz``文件中!``)有关何时需要附加软件包的详细信息,请参阅完整的
q \ pic文档。
``qpic-f pdf my_graphic.qpic``将生成名为
``my_graphic.pdf``的pdf文件。可以使用PDF格式的查看器直接查看此图形。若要将图形插入LaTex文档,请在前言中添加以下行:
::
\usepack{graphicx}
,并使用命令包含该文件:
:
\includegraphics{my graphic.pdf}
此方法要求对文档进行处理用PDflatex做的。有关
更多信息,请参见完整的"q pic pic pic documentation<;doc/qpic qpic qpic doc doc.pdf>;`.
====
<
<
<1.0.1.0.1(2016-03-1.1(2016-03-18)
————————————————————————————————————————————————————————————————自述为PYPI重新构造文本。
1.0.0(2016-03-09)
----
*PYPI的第一个版本。