Import from Mercurial
1
.hgtags
Normal file
@@ -0,0 +1 @@
|
||||
83aba19e9bc98790f6f7efe2eb48cfbd71ef7ae0 v1.0-plan-determine
|
||||
17
.project
Normal file
@@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<projectDescription>
|
||||
<name>AND-team-contribution-anonymity-internet</name>
|
||||
<comment></comment>
|
||||
<projects>
|
||||
</projects>
|
||||
<buildSpec>
|
||||
<buildCommand>
|
||||
<name>net.sourceforge.texlipse.builder.TexlipseBuilder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
</buildSpec>
|
||||
<natures>
|
||||
<nature>net.sourceforge.texlipse.builder.TexlipseNature</nature>
|
||||
</natures>
|
||||
</projectDescription>
|
||||
13
.texlipse
Normal file
@@ -0,0 +1,13 @@
|
||||
#TeXlipse project settings
|
||||
#Tue Jan 24 06:42:12 CET 2012
|
||||
builderNum=2
|
||||
outputDir=out/
|
||||
makeIndSty=
|
||||
bibrefDir=
|
||||
outputFormat=pdf
|
||||
tempDir=tmp
|
||||
mainTexFile=AND-team-contribution-anonymity-internet.tex
|
||||
outputFile=AND-team-contribution-anonymity-internet.pdf
|
||||
langSpell=en
|
||||
markDer=true
|
||||
srcDir=src/
|
||||
1196
conference/instructions/IHTIAP.html
Normal file
BIN
conference/instructions/IHTIAP_fichiers/bottomleft.jpg
Normal file
|
After Width: | Height: | Size: 931 B |
BIN
conference/instructions/IHTIAP_fichiers/bottommiddle.jpg
Normal file
|
After Width: | Height: | Size: 3.1 KiB |
BIN
conference/instructions/IHTIAP_fichiers/bottomright.jpg
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
174
conference/instructions/IHTIAP_fichiers/generic.css
Normal file
@@ -0,0 +1,174 @@
|
||||
/* CSS Document */
|
||||
|
||||
td img {display: block;}body {
|
||||
background-image: url(../images/_shared/background.jpg);
|
||||
background-repeat: repeat;
|
||||
font-family: Arial, Helvetica, sans-serif;
|
||||
font-size: 12px;
|
||||
font-style: normal;
|
||||
line-height: normal;
|
||||
color: #000099;
|
||||
}
|
||||
a:link {
|
||||
color: #0000FF;
|
||||
}
|
||||
a:visited {
|
||||
color: #0000FF;
|
||||
}
|
||||
a:hover {
|
||||
color: #006600;
|
||||
}
|
||||
a:active {
|
||||
color: #0000FF;
|
||||
}
|
||||
|
||||
.menu {
|
||||
font-family: Arial, Helvetica, sans-serif;
|
||||
font-weight: bold;
|
||||
color: #FFFFFF;
|
||||
font-size: 14px;
|
||||
padding-left: 10px;
|
||||
}
|
||||
.menu a:link {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
.menu a:visited {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
.menu a:hover {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
.menu a:active {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
|
||||
|
||||
|
||||
.submitmenu {
|
||||
font-family: Arial, Helvetica, sans-serif;
|
||||
font-weight: bold;
|
||||
color: #FFFFFF;
|
||||
background-color: #000099;
|
||||
font-size: 16px;
|
||||
padding-left: 10px;
|
||||
padding-top: 5px;
|
||||
padding-bottom: 5px;
|
||||
}
|
||||
.submitmenu a:link {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
.submitmenu a:visited {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
.submitmenu a:hover {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
.submitmenu a:active {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
|
||||
|
||||
.proposemenu {
|
||||
font-family: Arial, Helvetica, sans-serif;
|
||||
font-weight: bold;
|
||||
color: #FFFFFF;
|
||||
background-color: #006699;
|
||||
font-size: 14px;
|
||||
padding-left: 10px;
|
||||
padding-top: 5px;
|
||||
padding-bottom: 5px;
|
||||
}
|
||||
.proposemenu a:link {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
.proposemenu a:visited {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
.proposemenu a:hover {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
.proposemenu a:active {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
|
||||
|
||||
.indexcontents {
|
||||
padding-left:10px;
|
||||
padding-right:10px;
|
||||
}
|
||||
|
||||
.contents {
|
||||
padding:10px;
|
||||
}
|
||||
|
||||
.banner {
|
||||
color: #FFFFFF;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.title {
|
||||
font-size: 16px;
|
||||
}
|
||||
.smaller {
|
||||
font-size: 13px;
|
||||
}
|
||||
.bannerlarge {
|
||||
color: #FFFFFF;
|
||||
font-weight: bold;
|
||||
font-size: 16px;
|
||||
}
|
||||
.fineprint {
|
||||
font-size: 9px;
|
||||
}
|
||||
.size10 {
|
||||
font-size: 10px;
|
||||
}
|
||||
.largetitle {
|
||||
font-size: 16px;
|
||||
font-weight: bold;
|
||||
}
|
||||
.red {
|
||||
color: red;
|
||||
}
|
||||
.purple {
|
||||
color: purple;
|
||||
}
|
||||
.green {
|
||||
color: green;
|
||||
}
|
||||
.brown {
|
||||
color: brown;
|
||||
}
|
||||
.orange {
|
||||
color: orange;
|
||||
}
|
||||
.royalblue {
|
||||
color: royalblue;
|
||||
}
|
||||
.salmon {
|
||||
color: salmon;
|
||||
}
|
||||
|
||||
.yellowgreen {
|
||||
color: yellowgreen;
|
||||
}
|
||||
|
||||
table.underline {
|
||||
border-left-width: 2px;
|
||||
border-bottom-width: 2px;
|
||||
border-right-width: 5px;
|
||||
border-top-width: 2px;
|
||||
border-style: solid;
|
||||
border-left-color: white;
|
||||
border-bottom-color: #CCFFFF;
|
||||
border-right-color: white;
|
||||
border-top-color: #CCFFFF;
|
||||
border-collapse: collapse;
|
||||
}
|
||||
|
||||
table.program td {
|
||||
padding-top:5px;
|
||||
padding-bottom:5px;
|
||||
padding-right:1px;
|
||||
padding-left:1px;
|
||||
}
|
||||
BIN
conference/instructions/IHTIAP_fichiers/leftfiller.jpg
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
conference/instructions/IHTIAP_fichiers/leftlower.jpg
Normal file
|
After Width: | Height: | Size: 3.1 KiB |
BIN
conference/instructions/IHTIAP_fichiers/leftupper.jpg
Normal file
|
After Width: | Height: | Size: 1.0 KiB |
BIN
conference/instructions/IHTIAP_fichiers/logo50.jpg
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
conference/instructions/IHTIAP_fichiers/menu.jpg
Normal file
|
After Width: | Height: | Size: 2.5 KiB |
BIN
conference/instructions/IHTIAP_fichiers/rightfiller.jpg
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
conference/instructions/IHTIAP_fichiers/spacer.gif
Normal file
|
After Width: | Height: | Size: 43 B |
BIN
conference/instructions/IHTIAP_fichiers/thinkmind.jpg
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
conference/instructions/IHTIAP_fichiers/topleft.jpg
Normal file
|
After Width: | Height: | Size: 4.3 KiB |
BIN
conference/instructions/IHTIAP_fichiers/topmiddle.jpg
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
BIN
conference/instructions/IHTIAP_fichiers/topright.jpg
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
conference/instructions/IHTIAP_fichiers/ufc_small.gif
Normal file
|
After Width: | Height: | Size: 3.8 KiB |
BIN
conference/instructions/IHTIAP_fichiers/venice.jpg
Normal file
|
After Width: | Height: | Size: 4.9 KiB |
BIN
conference/instructions/IHTIAP_fichiers/xps.jpg
Normal file
|
After Width: | Height: | Size: 2.2 KiB |
1039
conference/instructions/editorialrules.html
Normal file
BIN
conference/instructions/editorialrules_fichiers/bottom.jpg
Normal file
|
After Width: | Height: | Size: 3.8 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 21 KiB |
174
conference/instructions/editorialrules_fichiers/generic.css
Normal file
@@ -0,0 +1,174 @@
|
||||
/* CSS Document */
|
||||
|
||||
td img {display: block;}body {
|
||||
background-image: url(../images/_shared/background.jpg);
|
||||
background-repeat: repeat;
|
||||
font-family: Arial, Helvetica, sans-serif;
|
||||
font-size: 12px;
|
||||
font-style: normal;
|
||||
line-height: normal;
|
||||
color: #000099;
|
||||
}
|
||||
a:link {
|
||||
color: #0000FF;
|
||||
}
|
||||
a:visited {
|
||||
color: #0000FF;
|
||||
}
|
||||
a:hover {
|
||||
color: #006600;
|
||||
}
|
||||
a:active {
|
||||
color: #0000FF;
|
||||
}
|
||||
|
||||
.menu {
|
||||
font-family: Arial, Helvetica, sans-serif;
|
||||
font-weight: bold;
|
||||
color: #FFFFFF;
|
||||
font-size: 14px;
|
||||
padding-left: 10px;
|
||||
}
|
||||
.menu a:link {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
.menu a:visited {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
.menu a:hover {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
.menu a:active {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
|
||||
|
||||
|
||||
.submitmenu {
|
||||
font-family: Arial, Helvetica, sans-serif;
|
||||
font-weight: bold;
|
||||
color: #FFFFFF;
|
||||
background-color: #000099;
|
||||
font-size: 16px;
|
||||
padding-left: 10px;
|
||||
padding-top: 5px;
|
||||
padding-bottom: 5px;
|
||||
}
|
||||
.submitmenu a:link {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
.submitmenu a:visited {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
.submitmenu a:hover {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
.submitmenu a:active {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
|
||||
|
||||
.proposemenu {
|
||||
font-family: Arial, Helvetica, sans-serif;
|
||||
font-weight: bold;
|
||||
color: #FFFFFF;
|
||||
background-color: #006699;
|
||||
font-size: 14px;
|
||||
padding-left: 10px;
|
||||
padding-top: 5px;
|
||||
padding-bottom: 5px;
|
||||
}
|
||||
.proposemenu a:link {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
.proposemenu a:visited {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
.proposemenu a:hover {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
.proposemenu a:active {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
|
||||
|
||||
.indexcontents {
|
||||
padding-left:10px;
|
||||
padding-right:10px;
|
||||
}
|
||||
|
||||
.contents {
|
||||
padding:10px;
|
||||
}
|
||||
|
||||
.banner {
|
||||
color: #FFFFFF;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.title {
|
||||
font-size: 16px;
|
||||
}
|
||||
.smaller {
|
||||
font-size: 13px;
|
||||
}
|
||||
.bannerlarge {
|
||||
color: #FFFFFF;
|
||||
font-weight: bold;
|
||||
font-size: 16px;
|
||||
}
|
||||
.fineprint {
|
||||
font-size: 9px;
|
||||
}
|
||||
.size10 {
|
||||
font-size: 10px;
|
||||
}
|
||||
.largetitle {
|
||||
font-size: 16px;
|
||||
font-weight: bold;
|
||||
}
|
||||
.red {
|
||||
color: red;
|
||||
}
|
||||
.purple {
|
||||
color: purple;
|
||||
}
|
||||
.green {
|
||||
color: green;
|
||||
}
|
||||
.brown {
|
||||
color: brown;
|
||||
}
|
||||
.orange {
|
||||
color: orange;
|
||||
}
|
||||
.royalblue {
|
||||
color: royalblue;
|
||||
}
|
||||
.salmon {
|
||||
color: salmon;
|
||||
}
|
||||
|
||||
.yellowgreen {
|
||||
color: yellowgreen;
|
||||
}
|
||||
|
||||
table.underline {
|
||||
border-left-width: 2px;
|
||||
border-bottom-width: 2px;
|
||||
border-right-width: 5px;
|
||||
border-top-width: 2px;
|
||||
border-style: solid;
|
||||
border-left-color: white;
|
||||
border-bottom-color: #CCFFFF;
|
||||
border-right-color: white;
|
||||
border-top-color: #CCFFFF;
|
||||
border-collapse: collapse;
|
||||
}
|
||||
|
||||
table.program td {
|
||||
padding-top:5px;
|
||||
padding-bottom:5px;
|
||||
padding-right:1px;
|
||||
padding-left:1px;
|
||||
}
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 1.5 KiB |
BIN
conference/instructions/editorialrules_fichiers/spacer.gif
Normal file
|
After Width: | Height: | Size: 43 B |
BIN
conference/instructions/editorialrules_fichiers/topleft_side.jpg
Normal file
|
After Width: | Height: | Size: 811 B |
|
After Width: | Height: | Size: 770 B |
BIN
conference/instructions/formatting-1.doc
Normal file
BIN
conference/instructions/formatting.doc
Normal file
1055
conference/instructions/instructions.html
Normal file
BIN
conference/instructions/instructions_fichiers/bottom.jpg
Normal file
|
After Width: | Height: | Size: 3.8 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
174
conference/instructions/instructions_fichiers/generic.css
Normal file
@@ -0,0 +1,174 @@
|
||||
/* CSS Document */
|
||||
|
||||
td img {display: block;}body {
|
||||
background-image: url(../images/_shared/background.jpg);
|
||||
background-repeat: repeat;
|
||||
font-family: Arial, Helvetica, sans-serif;
|
||||
font-size: 12px;
|
||||
font-style: normal;
|
||||
line-height: normal;
|
||||
color: #000099;
|
||||
}
|
||||
a:link {
|
||||
color: #0000FF;
|
||||
}
|
||||
a:visited {
|
||||
color: #0000FF;
|
||||
}
|
||||
a:hover {
|
||||
color: #006600;
|
||||
}
|
||||
a:active {
|
||||
color: #0000FF;
|
||||
}
|
||||
|
||||
.menu {
|
||||
font-family: Arial, Helvetica, sans-serif;
|
||||
font-weight: bold;
|
||||
color: #FFFFFF;
|
||||
font-size: 14px;
|
||||
padding-left: 10px;
|
||||
}
|
||||
.menu a:link {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
.menu a:visited {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
.menu a:hover {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
.menu a:active {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
|
||||
|
||||
|
||||
.submitmenu {
|
||||
font-family: Arial, Helvetica, sans-serif;
|
||||
font-weight: bold;
|
||||
color: #FFFFFF;
|
||||
background-color: #000099;
|
||||
font-size: 16px;
|
||||
padding-left: 10px;
|
||||
padding-top: 5px;
|
||||
padding-bottom: 5px;
|
||||
}
|
||||
.submitmenu a:link {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
.submitmenu a:visited {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
.submitmenu a:hover {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
.submitmenu a:active {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
|
||||
|
||||
.proposemenu {
|
||||
font-family: Arial, Helvetica, sans-serif;
|
||||
font-weight: bold;
|
||||
color: #FFFFFF;
|
||||
background-color: #006699;
|
||||
font-size: 14px;
|
||||
padding-left: 10px;
|
||||
padding-top: 5px;
|
||||
padding-bottom: 5px;
|
||||
}
|
||||
.proposemenu a:link {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
.proposemenu a:visited {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
.proposemenu a:hover {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
.proposemenu a:active {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
|
||||
|
||||
.indexcontents {
|
||||
padding-left:10px;
|
||||
padding-right:10px;
|
||||
}
|
||||
|
||||
.contents {
|
||||
padding:10px;
|
||||
}
|
||||
|
||||
.banner {
|
||||
color: #FFFFFF;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.title {
|
||||
font-size: 16px;
|
||||
}
|
||||
.smaller {
|
||||
font-size: 13px;
|
||||
}
|
||||
.bannerlarge {
|
||||
color: #FFFFFF;
|
||||
font-weight: bold;
|
||||
font-size: 16px;
|
||||
}
|
||||
.fineprint {
|
||||
font-size: 9px;
|
||||
}
|
||||
.size10 {
|
||||
font-size: 10px;
|
||||
}
|
||||
.largetitle {
|
||||
font-size: 16px;
|
||||
font-weight: bold;
|
||||
}
|
||||
.red {
|
||||
color: red;
|
||||
}
|
||||
.purple {
|
||||
color: purple;
|
||||
}
|
||||
.green {
|
||||
color: green;
|
||||
}
|
||||
.brown {
|
||||
color: brown;
|
||||
}
|
||||
.orange {
|
||||
color: orange;
|
||||
}
|
||||
.royalblue {
|
||||
color: royalblue;
|
||||
}
|
||||
.salmon {
|
||||
color: salmon;
|
||||
}
|
||||
|
||||
.yellowgreen {
|
||||
color: yellowgreen;
|
||||
}
|
||||
|
||||
table.underline {
|
||||
border-left-width: 2px;
|
||||
border-bottom-width: 2px;
|
||||
border-right-width: 5px;
|
||||
border-top-width: 2px;
|
||||
border-style: solid;
|
||||
border-left-color: white;
|
||||
border-bottom-color: #CCFFFF;
|
||||
border-right-color: white;
|
||||
border-top-color: #CCFFFF;
|
||||
border-collapse: collapse;
|
||||
}
|
||||
|
||||
table.program td {
|
||||
padding-top:5px;
|
||||
padding-bottom:5px;
|
||||
padding-right:1px;
|
||||
padding-left:1px;
|
||||
}
|
||||
|
After Width: | Height: | Size: 21 KiB |
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 1.5 KiB |
BIN
conference/instructions/instructions_fichiers/spacer.gif
Normal file
|
After Width: | Height: | Size: 43 B |
BIN
conference/instructions/instructions_fichiers/topleft_side.jpg
Normal file
|
After Width: | Height: | Size: 811 B |
BIN
conference/instructions/instructions_fichiers/topright_side.jpg
Normal file
|
After Width: | Height: | Size: 770 B |
1
conference/instructions/nbpages.txt
Normal file
@@ -0,0 +1 @@
|
||||
6 pages
|
||||
11
conference/instructions/redaction-instructions.txt
Normal file
@@ -0,0 +1,11 @@
|
||||
Regular Papers (up to 6-10 page article)
|
||||
|
||||
Final author manuscripts will be 8.5" x 11", not exceeding 6 pages; max 4 extra pages allowed at additional cost.
|
||||
The formatting instructions can be found on the Instructions page.
|
||||
Helpful information for paper formatting can be found on the here.
|
||||
|
||||
Your paper should also comply with the additional editorial rules.
|
||||
|
||||
Once you receive the notification of paper acceptance, you will be provided by the publisher an
|
||||
online author kit with all the steps an author needs to follow to submit the final version.
|
||||
The author kits URL will be included in the letter of acceptance.
|
||||
4722
conference/latex-template/IEEE_CS_Latex/IEEEtran.cls
Normal file
451
conference/latex-template/IEEE_CS_Latex/IEEEtranBST/IEEEabrv.bib
Normal file
@@ -0,0 +1,451 @@
|
||||
|
||||
IEEEabrv.bib
|
||||
V1.13 (2008/09/30)
|
||||
Copyright (c) 2002-2008 by Michael Shell
|
||||
See: http://www.michaelshell.org/
|
||||
for current contact information.
|
||||
|
||||
BibTeX bibliography string definitions of the ABBREVIATED titles of
|
||||
IEEE journals and magazines and online publications.
|
||||
|
||||
This file is designed for bibliography styles that require
|
||||
abbreviated titles and is not for use in bibliographies that
|
||||
require full-length titles.
|
||||
|
||||
Support sites:
|
||||
http://www.michaelshell.org/tex/ieeetran/
|
||||
http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/
|
||||
and/or
|
||||
http://www.ieee.org/
|
||||
|
||||
Special thanks to Laura Hyslop and ken Rawson of IEEE for their help
|
||||
in obtaining the information needed to compile this file. Also,
|
||||
Volker Kuhlmann and Moritz Borgmann kindly provided some corrections
|
||||
and additions.
|
||||
|
||||
*************************************************************************
|
||||
Legal Notice:
|
||||
This code is offered as-is without any warranty either expressed or
|
||||
implied; without even the implied warranty of MERCHANTABILITY or
|
||||
FITNESS FOR A PARTICULAR PURPOSE!
|
||||
User assumes all risk.
|
||||
In no event shall IEEE or any contributor to this code be liable for
|
||||
any damages or losses, including, but not limited to, incidental,
|
||||
consequential, or any other damages, resulting from the use or misuse
|
||||
of any information contained here.
|
||||
|
||||
All comments are the opinions of their respective authors and are not
|
||||
necessarily endorsed by the IEEE.
|
||||
|
||||
This work is distributed under the LaTeX Project Public License (LPPL)
|
||||
( http://www.latex-project.org/ ) version 1.3, and may be freely used,
|
||||
distributed and modified. A copy of the LPPL, version 1.3, is included
|
||||
in the base LaTeX documentation of all distributions of LaTeX released
|
||||
2003/12/01 or later.
|
||||
Retain all contribution notices and credits.
|
||||
** Modified files should be clearly indicated as such, including **
|
||||
** renaming them and changing author support contact information. **
|
||||
|
||||
File list of work: IEEEabrv.bib, IEEEfull.bib, IEEEexample.bib,
|
||||
IEEEtran.bst, IEEEtranS.bst, IEEEtranSA.bst,
|
||||
IEEEtranN.bst, IEEEtranSN.bst, IEEEtran_bst_HOWTO.pdf
|
||||
*************************************************************************
|
||||
|
||||
|
||||
USAGE:
|
||||
|
||||
\bibliographystyle{mybstfile}
|
||||
\bibliography{IEEEabrv,mybibfile}
|
||||
|
||||
where the IEEE titles in the .bib database entries use the strings
|
||||
defined here. e.g.,
|
||||
|
||||
|
||||
journal = IEEE_J_AC,
|
||||
|
||||
|
||||
to yield "{IEEE} Trans. Automat. Contr."
|
||||
|
||||
|
||||
IEEE uses abbreviated journal titles in their bibliographies -
|
||||
this file is suitable for work that is to be submitted to the IEEE.
|
||||
|
||||
|
||||
For work that requires full-length titles, you should use the full
|
||||
titles provided in the companion file, IEEEfull.bib.
|
||||
|
||||
|
||||
** NOTES **
|
||||
|
||||
1. Journals have been grouped according to subject in order to make it
|
||||
easier to locate and extract the definitions for related journals -
|
||||
as most works use references that are confined to a single topic.
|
||||
Magazines are listed in straight alphabetical order.
|
||||
|
||||
2. String names are closely based on IEEE's own internal acronyms.
|
||||
|
||||
3. Abbreviations follow IEEE's style.
|
||||
|
||||
4. Older, out-of-print IEEE titles are included (but not including titles
|
||||
dating prior to IEEE's formation from the IRE and AIEE in 1963).
|
||||
|
||||
5. The following string definitions have been disabled because their
|
||||
abbreviations have not yet been verified:
|
||||
|
||||
STRING{IEEE_J_LT = "{IEEE} Trans. Learning Technol."}
|
||||
STRING{IEEE_J_NSM = "{IEEE} Trans. Netw. Service Manag."}
|
||||
STRING{IEEE_J_SC = "{IEEE} Trans. Services Comput."}
|
||||
STRING{IEEE_J_STARS = "{IEEE} J. Sel. Topics Appl. Earth Observations Remote Sens."}
|
||||
|
||||
|
||||
If you know what the proper abbreviation is for a string above,
|
||||
email me and I will correct them in the next release.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
IEEE Journals
|
||||
|
||||
|
||||
|
||||
aerospace and military
|
||||
@STRING{IEEE_J_AES = "{IEEE} Trans. Aerosp. Electron. Syst."}
|
||||
@STRING{IEEE_J_ANE = "{IEEE} Trans. Aerosp. Navig. Electron."}
|
||||
@STRING{IEEE_J_ANNE = "{IEEE} Trans. Aeronaut. Navig. Electron."}
|
||||
@STRING{IEEE_J_AS = "{IEEE} Trans. Aerosp."}
|
||||
@STRING{IEEE_J_AIRE = "{IEEE} Trans. Airborne Electron."}
|
||||
@STRING{IEEE_J_MIL = "{IEEE} Trans. Mil. Electron."}
|
||||
|
||||
|
||||
|
||||
autos, transportation and vehicles (non-aerospace)
|
||||
@STRING{IEEE_J_ITS = "{IEEE} Trans. Intell. Transp. Syst."}
|
||||
@STRING{IEEE_J_VT = "{IEEE} Trans. Veh. Technol."}
|
||||
@STRING{IEEE_J_VC = "{IEEE} Trans. Veh. Commun."}
|
||||
|
||||
|
||||
|
||||
circuits, signals, systems, audio and controls
|
||||
@STRING{IEEE_J_SPL = "{IEEE} Signal Process. Lett."}
|
||||
@STRING{IEEE_J_ASSP = "{IEEE} Trans. Acoust., Speech, Signal Process."}
|
||||
@STRING{IEEE_J_AU = "{IEEE} Trans. Audio"}
|
||||
@STRING{IEEE_J_AUEA = "{IEEE} Trans. Audio Electroacoust."}
|
||||
@STRING{IEEE_J_AC = "{IEEE} Trans. Autom. Control"}
|
||||
@STRING{IEEE_J_CAS = "{IEEE} Trans. Circuits Syst."}
|
||||
@STRING{IEEE_J_CASVT = "{IEEE} Trans. Circuits Syst. Video Technol."}
|
||||
@STRING{IEEE_J_CASI = "{IEEE} Trans. Circuits Syst. {I}"}
|
||||
@STRING{IEEE_J_CASII = "{IEEE} Trans. Circuits Syst. {II}"}
|
||||
in 2004 CASI and CASII renamed part title to CASI_RP and CASII_EB, respectively.
|
||||
@STRING{IEEE_J_CASI_RP = "{IEEE} Trans. Circuits Syst. {I}"}
|
||||
@STRING{IEEE_J_CASII_EB = "{IEEE} Trans. Circuits Syst. {II}"}
|
||||
@STRING{IEEE_J_CT = "{IEEE} Trans. Circuit Theory"}
|
||||
@STRING{IEEE_J_CST = "{IEEE} Trans. Control Syst. Technol."}
|
||||
@STRING{IEEE_J_SP = "{IEEE} Trans. Signal Process."}
|
||||
@STRING{IEEE_J_SU = "{IEEE} Trans. Sonics Ultrason."}
|
||||
@STRING{IEEE_J_SAP = "{IEEE} Trans. Speech Audio Process."}
|
||||
@STRING{IEEE_J_STSP = "{IEEE} J. Sel. Topics Signal Process."}
|
||||
@STRING{IEEE_J_SYST = "{IEEE} Syst. J."}
|
||||
@STRING{IEEE_J_UE = "{IEEE} Trans. Ultrason. Eng."}
|
||||
@STRING{IEEE_J_UFFC = "{IEEE} Trans. Ultrason., Ferroelectr., Freq. Control"}
|
||||
|
||||
|
||||
|
||||
communications
|
||||
@STRING{IEEE_J_COML = "{IEEE} Commun. Lett."}
|
||||
@STRING{IEEE_J_JSAC = "{IEEE} J. Sel. Areas Commun."}
|
||||
@STRING{IEEE_J_COM = "{IEEE} Trans. Commun."}
|
||||
@STRING{IEEE_J_COMT = "{IEEE} Trans. Commun. Technol."}
|
||||
@STRING{IEEE_J_WCOM = "{IEEE} Trans. Wireless Commun."}
|
||||
|
||||
|
||||
|
||||
components, packaging and manufacturing
|
||||
@STRING{IEEE_J_ADVP = "{IEEE} Trans. Adv. Packag."}
|
||||
@STRING{IEEE_J_CHMT = "{IEEE} Trans. Compon., Hybrids, Manuf. Technol."}
|
||||
@STRING{IEEE_J_CPMTA = "{IEEE} Trans. Compon., Packag., Manuf. Technol. {A}"}
|
||||
@STRING{IEEE_J_CPMTB = "{IEEE} Trans. Compon., Packag., Manuf. Technol. {B}"}
|
||||
@STRING{IEEE_J_CPMTC = "{IEEE} Trans. Compon., Packag., Manuf. Technol. {C}"}
|
||||
@STRING{IEEE_J_CAPT = "{IEEE} Trans. Compon. Packag. Technol."}
|
||||
@STRING{IEEE_J_CAPTS = "{IEEE} Trans. Compon. Packag. Technol."}
|
||||
@STRING{IEEE_J_CPART = "{IEEE} Trans. Compon. Parts"}
|
||||
@STRING{IEEE_J_EPM = "{IEEE} Trans. Electron. Packag. Manuf."}
|
||||
@STRING{IEEE_J_MFT = "{IEEE} Trans. Manuf. Technol."}
|
||||
@STRING{IEEE_J_PHP = "{IEEE} Trans. Parts, Hybrids, Packag."}
|
||||
@STRING{IEEE_J_PMP = "{IEEE} Trans. Parts, Mater., Packag."}
|
||||
|
||||
|
||||
|
||||
CAD
|
||||
@STRING{IEEE_J_TCAD = "{IEEE} J. Technol. Comput. Aided Design"}
|
||||
@STRING{IEEE_J_CAD = "{IEEE} Trans. Comput.-Aided Design Integr. Circuits Syst."}
|
||||
|
||||
|
||||
|
||||
coding, data, information, knowledge
|
||||
@STRING{IEEE_J_IT = "{IEEE} Trans. Inf. Theory"}
|
||||
@STRING{IEEE_J_KDE = "{IEEE} Trans. Knowl. Data Eng."}
|
||||
|
||||
|
||||
|
||||
computers, computation, networking and software
|
||||
@STRING{IEEE_J_C = "{IEEE} Trans. Comput."}
|
||||
@STRING{IEEE_J_CAL = "{IEEE} Comput. Archit. Lett."}
|
||||
@STRING{IEEE_J_DSC = "{IEEE} Trans. Dependable Secure Comput."}
|
||||
@STRING{IEEE_J_ECOMP = "{IEEE} Trans. Electron. Comput."}
|
||||
@STRING{IEEE_J_EVC = "{IEEE} Trans. Evol. Comput."}
|
||||
@STRING{IEEE_J_FUZZ = "{IEEE} Trans. Fuzzy Syst."}
|
||||
@STRING{IEEE_J_IFS = "{IEEE} Trans. Inf. Forensics Security"}
|
||||
@STRING{IEEE_J_MC = "{IEEE} Trans. Mobile Comput."}
|
||||
@STRING{IEEE_J_NET = "{IEEE/ACM} Trans. Netw."}
|
||||
@STRING{IEEE_J_NN = "{IEEE} Trans. Neural Netw."}
|
||||
disabled until abbreviation verified
|
||||
STRING{IEEE_J_NSM = "{IEEE} Trans. Netw. Service Manag."}
|
||||
@STRING{IEEE_J_PDS = "{IEEE} Trans. Parallel Distrib. Syst."}
|
||||
disabled until abbreviation verified
|
||||
STRING{IEEE_J_SC = "{IEEE} Trans. Services Comput."}
|
||||
@STRING{IEEE_J_SE = "{IEEE} Trans. Softw. Eng."}
|
||||
|
||||
|
||||
|
||||
computer graphics, imaging, and multimedia
|
||||
@STRING{IEEE_J_JDT = "{IEEE/OSA} J. Display Technol."}
|
||||
@STRING{IEEE_J_IP = "{IEEE} Trans. Image Process."}
|
||||
@STRING{IEEE_J_MM = "{IEEE} Trans. Multimedia"}
|
||||
@STRING{IEEE_J_VCG = "{IEEE} Trans. Vis. Comput. Graphics"}
|
||||
|
||||
|
||||
|
||||
cybernetics, ergonomics, robots, man-machine, and automation
|
||||
@STRING{IEEE_J_ASE = "{IEEE} Trans. Autom. Sci. Eng."}
|
||||
@STRING{IEEE_J_JRA = "{IEEE} J. Robot. Autom."}
|
||||
@STRING{IEEE_J_H = "{IEEE} Trans. Haptics"}
|
||||
@STRING{IEEE_J_HFE = "{IEEE} Trans. Hum. Factors Electron."}
|
||||
@STRING{IEEE_J_MMS = "{IEEE} Trans. Man-Mach. Syst."}
|
||||
@STRING{IEEE_J_PAMI = "{IEEE} Trans. Pattern Anal. Mach. Intell."}
|
||||
in 1989 JRA became RA
|
||||
in August 2004, RA split into ASE and RO
|
||||
@STRING{IEEE_J_RA = "{IEEE} Trans. Robot. Autom."}
|
||||
@STRING{IEEE_J_RO = "{IEEE} Trans. Robot."}
|
||||
@STRING{IEEE_J_SMC = "{IEEE} Trans. Syst., Man, Cybern."}
|
||||
@STRING{IEEE_J_SMCA = "{IEEE} Trans. Syst., Man, Cybern. {A}"}
|
||||
@STRING{IEEE_J_SMCB = "{IEEE} Trans. Syst., Man, Cybern. {B}"}
|
||||
@STRING{IEEE_J_SMCC = "{IEEE} Trans. Syst., Man, Cybern. {C}"}
|
||||
@STRING{IEEE_J_SSC = "{IEEE} Trans. Syst. Sci. Cybern."}
|
||||
|
||||
|
||||
|
||||
earth, wind, fire and water
|
||||
@STRING{IEEE_J_GE = "{IEEE} Trans. Geosci. Electron."}
|
||||
@STRING{IEEE_J_GRS = "{IEEE} Trans. Geosci. Remote Sens."}
|
||||
@STRING{IEEE_J_GRSL = "{IEEE} Geosci. Remote Sens. Lett."}
|
||||
@STRING{IEEE_J_OE = "{IEEE} J. Ocean. Eng."}
|
||||
disabled until abbreviation verified
|
||||
STRING{IEEE_J_STARS = "{IEEE} J. Sel. Topics Appl. Earth Observations Remote Sens."}
|
||||
|
||||
|
||||
education, engineering, history, IEEE, professional
|
||||
@STRING{IEEE_J_CJECE = "Canadian J. Elect. Comput. Eng."}
|
||||
@STRING{IEEE_J_PROC = "Proc. {IEEE}"}
|
||||
@STRING{IEEE_J_EDU = "{IEEE} Trans. Educ."}
|
||||
@STRING{IEEE_J_EM = "{IEEE} Trans. Eng. Manag."}
|
||||
@STRING{IEEE_J_EWS = "{IEEE} Trans. Eng. Writing Speech"}
|
||||
disabled until abbreviation verified
|
||||
STRING{IEEE_J_LT = "{IEEE} Trans. Learning Technol."}
|
||||
@STRING{IEEE_J_PC = "{IEEE} Trans. Prof. Commun."}
|
||||
|
||||
|
||||
|
||||
electromagnetics, antennas, EMI, magnetics and microwave
|
||||
@STRING{IEEE_J_AWPL = "{IEEE} Antennas Wireless Propag. Lett."}
|
||||
@STRING{IEEE_J_MGWL = "{IEEE} Microw. Guided Wave Lett."}
|
||||
IEEE seems to want "Compon." here, not "Comp."
|
||||
@STRING{IEEE_J_MWCL = "{IEEE} Microw. Wireless Compon. Lett."}
|
||||
@STRING{IEEE_J_AP = "{IEEE} Trans. Antennas Propag."}
|
||||
@STRING{IEEE_J_EMC = "{IEEE} Trans. Electromagn. Compat."}
|
||||
@STRING{IEEE_J_MAG = "{IEEE} Trans. Magn."}
|
||||
@STRING{IEEE_J_MTT = "{IEEE} Trans. Microw. Theory Tech."}
|
||||
@STRING{IEEE_J_RFI = "{IEEE} Trans. Radio Freq. Interference"}
|
||||
@STRING{IEEE_J_TJMJ = "{IEEE} Transl. J. Magn. Jpn."}
|
||||
|
||||
|
||||
|
||||
energy and power
|
||||
@STRING{IEEE_J_EC = "{IEEE} Trans. Energy Convers."}
|
||||
@STRING{IEEE_J_PEL = "{IEEE} Power Electron. Lett."}
|
||||
@STRING{IEEE_J_PWRAS = "{IEEE} Trans. Power App. Syst."}
|
||||
@STRING{IEEE_J_PWRD = "{IEEE} Trans. Power Del."}
|
||||
@STRING{IEEE_J_PWRE = "{IEEE} Trans. Power Electron."}
|
||||
@STRING{IEEE_J_PWRS = "{IEEE} Trans. Power Syst."}
|
||||
|
||||
|
||||
|
||||
industrial, commercial and consumer
|
||||
@STRING{IEEE_J_APPIND = "{IEEE} Trans. Appl. Ind."}
|
||||
@STRING{IEEE_J_BC = "{IEEE} Trans. Broadcast."}
|
||||
@STRING{IEEE_J_BCTV = "{IEEE} Trans. Broadcast Television Receivers"}
|
||||
@STRING{IEEE_J_CE = "{IEEE} Trans. Consum. Electron."}
|
||||
@STRING{IEEE_J_IE = "{IEEE} Trans. Ind. Electron."}
|
||||
@STRING{IEEE_J_IECI = "{IEEE} Trans. Ind. Electron. Contr. Instrum."}
|
||||
@STRING{IEEE_J_IA = "{IEEE} Trans. Ind. Appl."}
|
||||
@STRING{IEEE_J_IGA = "{IEEE} Trans. Ind. Gen. Appl."}
|
||||
@STRING{IEEE_J_IINF = "{IEEE} Trans. Ind. Informat."}
|
||||
@STRING{IEEE_J_PSE = "{IEEE} J. Product Safety Eng."}
|
||||
|
||||
|
||||
|
||||
instrumentation and measurement
|
||||
@STRING{IEEE_J_IM = "{IEEE} Trans. Instrum. Meas."}
|
||||
|
||||
|
||||
|
||||
insulation and materials
|
||||
@STRING{IEEE_J_JEM = "{IEEE/TMS} J. Electron. Mater."}
|
||||
@STRING{IEEE_J_DEI = "{IEEE} Trans. Dielectr. Electr. Insul."}
|
||||
@STRING{IEEE_J_EI = "{IEEE} Trans. Electr. Insul."}
|
||||
|
||||
|
||||
|
||||
mechanical
|
||||
@STRING{IEEE_J_MECH = "{IEEE/ASME} Trans. Mechatronics"}
|
||||
@STRING{IEEE_J_MEMS = "J. Microelectromech. Syst."}
|
||||
|
||||
|
||||
|
||||
medical and biological
|
||||
@STRING{IEEE_J_BCAS = "{IEEE} Trans. Biomed. Circuits Syst."}
|
||||
@STRING{IEEE_J_BME = "{IEEE} Trans. Biomed. Eng."}
|
||||
Note: The B-ME journal later dropped the hyphen and became the BME.
|
||||
@STRING{IEEE_J_B-ME = "{IEEE} Trans. Bio-Med. Eng."}
|
||||
@STRING{IEEE_J_BMELC = "{IEEE} Trans. Bio-Med. Electron."}
|
||||
@STRING{IEEE_J_CBB = "{IEEE/ACM} Trans. Comput. Biol. Bioinformatics"}
|
||||
@STRING{IEEE_J_ITBM = "{IEEE} Trans. Inf. Technol. Biomed."}
|
||||
@STRING{IEEE_J_ME = "{IEEE} Trans. Med. Electron."}
|
||||
@STRING{IEEE_J_MI = "{IEEE} Trans. Med. Imag."}
|
||||
@STRING{IEEE_J_NB = "{IEEE} Trans. Nanobiosci."}
|
||||
@STRING{IEEE_J_NSRE = "{IEEE} Trans. Neural Syst. Rehabil. Eng."}
|
||||
@STRING{IEEE_J_RBME = "{IEEE} Rev. Biomed. Eng."}
|
||||
@STRING{IEEE_J_RE = "{IEEE} Trans. Rehabil. Eng."}
|
||||
|
||||
|
||||
|
||||
optics, lightwave and photonics
|
||||
@STRING{IEEE_J_PTL = "{IEEE} Photon. Technol. Lett."}
|
||||
@STRING{IEEE_J_JLT = "J. Lightw. Technol."}
|
||||
|
||||
|
||||
|
||||
physics, electrons, nanotechnology, nuclear and quantum electronics
|
||||
@STRING{IEEE_J_EDL = "{IEEE} Electron Device Lett."}
|
||||
@STRING{IEEE_J_JQE = "{IEEE} J. Quantum Electron."}
|
||||
@STRING{IEEE_J_JSTQE = "{IEEE} J. Sel. Topics Quantum Electron."}
|
||||
@STRING{IEEE_J_ED = "{IEEE} Trans. Electron Devices"}
|
||||
@STRING{IEEE_J_NANO = "{IEEE} Trans. Nanotechnol."}
|
||||
@STRING{IEEE_J_NS = "{IEEE} Trans. Nucl. Sci."}
|
||||
@STRING{IEEE_J_PS = "{IEEE} Trans. Plasma Sci."}
|
||||
|
||||
|
||||
|
||||
reliability
|
||||
IEEE seems to want "Mat." here, not "Mater."
|
||||
@STRING{IEEE_J_DMR = "{IEEE} Trans. Device Mater. Rel."}
|
||||
@STRING{IEEE_J_R = "{IEEE} Trans. Rel."}
|
||||
|
||||
|
||||
|
||||
semiconductors, superconductors, electrochemical and solid state
|
||||
@STRING{IEEE_J_ESSL = "{IEEE/ECS} Electrochem. Solid-State Lett."}
|
||||
@STRING{IEEE_J_JSSC = "{IEEE} J. Solid-State Circuits"}
|
||||
@STRING{IEEE_J_ASC = "{IEEE} Trans. Appl. Supercond."}
|
||||
@STRING{IEEE_J_SM = "{IEEE} Trans. Semicond. Manuf."}
|
||||
|
||||
|
||||
|
||||
sensors
|
||||
@STRING{IEEE_J_SENSOR = "{IEEE} Sensors J."}
|
||||
|
||||
|
||||
|
||||
VLSI
|
||||
@STRING{IEEE_J_VLSI = "{IEEE} Trans. {VLSI} Syst."}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
IEEE Magazines
|
||||
|
||||
|
||||
|
||||
@STRING{IEEE_M_AES = "{IEEE} Aerosp. Electron. Syst. Mag."}
|
||||
@STRING{IEEE_M_HIST = "{IEEE} Ann. Hist. Comput."}
|
||||
@STRING{IEEE_M_AP = "{IEEE} Antennas Propag. Mag."}
|
||||
@STRING{IEEE_M_ASSP = "{IEEE} {ASSP} Mag."}
|
||||
@STRING{IEEE_M_CD = "{IEEE} Circuits Devices Mag."}
|
||||
@STRING{IEEE_M_CAS = "{IEEE} Circuits Syst. Mag."}
|
||||
@STRING{IEEE_M_COM = "{IEEE} Commun. Mag."}
|
||||
@STRING{IEEE_M_COMSOC = "{IEEE} Commun. Soc. Mag."}
|
||||
@STRING{IEEE_M_CIM = "{IEEE} Comput. Intell. Mag."}
|
||||
CSEM changed to CSE in 1999
|
||||
@STRING{IEEE_M_CSE = "{IEEE} Comput. Sci. Eng."}
|
||||
@STRING{IEEE_M_CSEM = "{IEEE} Comput. Sci. Eng. Mag."}
|
||||
@STRING{IEEE_M_C = "{IEEE} Computer"}
|
||||
@STRING{IEEE_M_CAP = "{IEEE} Comput. Appl. Power"}
|
||||
@STRING{IEEE_M_CGA = "{IEEE} Comput. Graph. Appl."}
|
||||
@STRING{IEEE_M_CONC = "{IEEE} Concurrency"}
|
||||
@STRING{IEEE_M_CS = "{IEEE} Control Syst. Mag."}
|
||||
@STRING{IEEE_M_DTC = "{IEEE} Des. Test. Comput."}
|
||||
@STRING{IEEE_M_EI = "{IEEE} Electr. Insul. Mag."}
|
||||
@STRING{IEEE_M_ETR = "{IEEE} ElectroTechnol. Rev."}
|
||||
@STRING{IEEE_M_EMB = "{IEEE} Eng. Med. Biol. Mag."}
|
||||
@STRING{IEEE_M_EMR = "{IEEE} Eng. Manag. Rev."}
|
||||
@STRING{IEEE_M_EXP = "{IEEE} Expert"}
|
||||
@STRING{IEEE_M_IA = "{IEEE} Ind. Appl. Mag."}
|
||||
@STRING{IEEE_M_IE = "{IEEE} Ind. Electron. Mag."}
|
||||
@STRING{IEEE_M_IM = "{IEEE} Instrum. Meas. Mag."}
|
||||
@STRING{IEEE_M_IS = "{IEEE} Intell. Syst."}
|
||||
@STRING{IEEE_M_ITS = "{IEEE} Intell. Transp. Syst. Mag."}
|
||||
@STRING{IEEE_M_IC = "{IEEE} Internet Comput."}
|
||||
@STRING{IEEE_M_ITP = "{IEEE} {IT} Prof."}
|
||||
@STRING{IEEE_M_MICRO = "{IEEE} Micro"}
|
||||
@STRING{IEEE_M_MW = "{IEEE} Microw. Mag."}
|
||||
@STRING{IEEE_M_MM = "{IEEE} Multimedia"}
|
||||
@STRING{IEEE_M_NANO = "{IEEE} Nanotechnol. Mag."}
|
||||
@STRING{IEEE_M_NET = "{IEEE} Netw."}
|
||||
IEEE's editorial manual lists "Pers. Commun.",
|
||||
but "Personal Commun. Mag." seems to be what is used in the journals
|
||||
@STRING{IEEE_M_PCOM = "{IEEE} Personal Commun. Mag."}
|
||||
@STRING{IEEE_M_POT = "{IEEE} Potentials"}
|
||||
CAP and PER merged to form PE in 2003
|
||||
@STRING{IEEE_M_PE = "{IEEE} Power Energy Mag."}
|
||||
@STRING{IEEE_M_PER = "{IEEE} Power Eng. Rev."}
|
||||
@STRING{IEEE_M_PVC = "{IEEE} Pervasive Comput."}
|
||||
@STRING{IEEE_M_RA = "{IEEE} Robot. Autom. Mag."}
|
||||
@STRING{IEEE_M_SAP = "{IEEE} Security Privacy"}
|
||||
@STRING{IEEE_M_SP = "{IEEE} Signal Process. Mag."}
|
||||
@STRING{IEEE_M_S = "{IEEE} Softw."}
|
||||
@STRING{IEEE_M_SPECT = "{IEEE} Spectr."}
|
||||
@STRING{IEEE_M_TS = "{IEEE} Technol. Soc. Mag."}
|
||||
@STRING{IEEE_M_VT = "{IEEE} Veh. Technol. Mag."}
|
||||
@STRING{IEEE_M_WC = "{IEEE} Wireless Commun. Mag."}
|
||||
@STRING{IEEE_M_TODAY = "Today's Engineer"}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
IEEE Online Publications
|
||||
|
||||
|
||||
|
||||
@STRING{IEEE_O_CSTO = "{IEEE} Commun. Surveys Tuts."}
|
||||
@STRING{IEEE_O_DSO = "{IEEE} Distrib. Syst. Online"}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
--
|
||||
EOF
|
||||
1203
conference/latex-template/IEEE_CS_Latex/IEEEtranBST/IEEEexample.bib
Normal file
431
conference/latex-template/IEEE_CS_Latex/IEEEtranBST/IEEEfull.bib
Normal file
@@ -0,0 +1,431 @@
|
||||
|
||||
IEEEfull.bib
|
||||
V1.13 (2008/09/30)
|
||||
Copyright (c) 2002-2008 by Michael Shell
|
||||
See: http://www.michaelshell.org/
|
||||
for current contact information.
|
||||
|
||||
BibTeX bibliography string definitions of the FULL titles of
|
||||
IEEE journals and magazines and online publications.
|
||||
|
||||
This file is designed for bibliography styles that require
|
||||
full-length titles and is not for use in bibliographies that
|
||||
abbreviate titles.
|
||||
|
||||
Support sites:
|
||||
http://www.michaelshell.org/tex/ieeetran/
|
||||
http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/
|
||||
and/or
|
||||
http://www.ieee.org/
|
||||
|
||||
Special thanks to Laura Hyslop and ken Rawson of IEEE for their help
|
||||
in obtaining the information needed to compile this file. Also,
|
||||
Volker Kuhlmann and Moritz Borgmann kindly provided some corrections
|
||||
and additions.
|
||||
|
||||
*************************************************************************
|
||||
Legal Notice:
|
||||
This code is offered as-is without any warranty either expressed or
|
||||
implied; without even the implied warranty of MERCHANTABILITY or
|
||||
FITNESS FOR A PARTICULAR PURPOSE!
|
||||
User assumes all risk.
|
||||
In no event shall IEEE or any contributor to this code be liable for
|
||||
any damages or losses, including, but not limited to, incidental,
|
||||
consequential, or any other damages, resulting from the use or misuse
|
||||
of any information contained here.
|
||||
|
||||
All comments are the opinions of their respective authors and are not
|
||||
necessarily endorsed by the IEEE.
|
||||
|
||||
This work is distributed under the LaTeX Project Public License (LPPL)
|
||||
( http://www.latex-project.org/ ) version 1.3, and may be freely used,
|
||||
distributed and modified. A copy of the LPPL, version 1.3, is included
|
||||
in the base LaTeX documentation of all distributions of LaTeX released
|
||||
2003/12/01 or later.
|
||||
Retain all contribution notices and credits.
|
||||
** Modified files should be clearly indicated as such, including **
|
||||
** renaming them and changing author support contact information. **
|
||||
|
||||
File list of work: IEEEabrv.bib, IEEEfull.bib, IEEEexample.bib,
|
||||
IEEEtran.bst, IEEEtranS.bst, IEEEtranSA.bst,
|
||||
IEEEtranN.bst, IEEEtranSN.bst, IEEEtran_bst_HOWTO.pdf
|
||||
*************************************************************************
|
||||
|
||||
|
||||
USAGE:
|
||||
|
||||
\bibliographystyle{mybstfile}
|
||||
\bibliography{IEEEfull,mybibfile}
|
||||
|
||||
where the IEEE titles in the .bib database entries use the strings
|
||||
defined here. e.g.,
|
||||
|
||||
|
||||
journal = IEEE_J_AC,
|
||||
|
||||
|
||||
to yield "{IEEE} Transactions on Automatic Control"
|
||||
|
||||
|
||||
WARNING: IEEE uses abbreviated journal titles in their bibliographies!
|
||||
Because this file provides the full titles, you should NOT use this file
|
||||
for work that is to be submitted to the IEEE.
|
||||
|
||||
For IEEE work, you should use the abbreviated titles provided in the
|
||||
companion file, IEEEabrv.bib.
|
||||
|
||||
|
||||
** NOTES **
|
||||
|
||||
1. Journals have been grouped according to subject in order to make it
|
||||
easier to locate and extract the definitions for related journals -
|
||||
as most works use references that are confined to a single topic.
|
||||
Magazines are listed in straight alphabetical order.
|
||||
|
||||
2. String names are closely based on IEEE's own internal acronyms.
|
||||
|
||||
3. Older, out-of-print IEEE titles are included (but not including titles
|
||||
dating prior to IEEE's formation from the IRE and AIEE in 1963).
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
IEEE Journals
|
||||
|
||||
|
||||
|
||||
aerospace and military
|
||||
@STRING{IEEE_J_AES = "{IEEE} Transactions on Aerospace and Electronic Systems"}
|
||||
@STRING{IEEE_J_ANE = "{IEEE} Transactions on Aerospace and Navigational Electronics"}
|
||||
@STRING{IEEE_J_ANNE = "{IEEE} Transactions on Aeronautical and Navigational Electronics"}
|
||||
@STRING{IEEE_J_AS = "{IEEE} Transactions on Aerospace"}
|
||||
@STRING{IEEE_J_AIRE = "{IEEE} Transactions on Airborne Electronics"}
|
||||
@STRING{IEEE_J_MIL = "{IEEE} Transactions on Military Electronics"}
|
||||
|
||||
|
||||
|
||||
autos, transportation and vehicles (non-aerospace)
|
||||
@STRING{IEEE_J_ITS = "{IEEE} Transactions on Intelligent Transportation Systems"}
|
||||
@STRING{IEEE_J_VT = "{IEEE} Transactions on Vehicular Technology"}
|
||||
@STRING{IEEE_J_VC = "{IEEE} Transactions on Vehicular Communications"}
|
||||
|
||||
|
||||
|
||||
circuits, signals, systems, audio and controls
|
||||
@STRING{IEEE_J_SPL = "{IEEE} Signal Processing Letters"}
|
||||
@STRING{IEEE_J_ASSP = "{IEEE} Transactions on Acoustics, Speech, and Signal Processing"}
|
||||
@STRING{IEEE_J_AU = "{IEEE} Transactions on Audio"}
|
||||
@STRING{IEEE_J_AUEA = "{IEEE} Transactions on Audio and Electroacoustics"}
|
||||
@STRING{IEEE_J_AC = "{IEEE} Transactions on Automatic Control"}
|
||||
@STRING{IEEE_J_CAS = "{IEEE} Transactions on Circuits and Systems"}
|
||||
@STRING{IEEE_J_CASVT = "{IEEE} Transactions on Circuits and Systems for Video Technology"}
|
||||
@STRING{IEEE_J_CASI = "{IEEE} Transactions on Circuits and Systems---Part {I}: Fundamental Theory and Applications"}
|
||||
@STRING{IEEE_J_CASII = "{IEEE} Transactions on Circuits and Systems---Part {II}: Analog and Digital Signal Processing"}
|
||||
in 2004 CASI and CASII renamed part title to CASI_RP and CASII_EB, respectively.
|
||||
@STRING{IEEE_J_CASI_RP = "{IEEE} Transactions on Circuits and Systems---Part {I}: Regular Papers"}
|
||||
@STRING{IEEE_J_CASII_EB = "{IEEE} Transactions on Circuits and Systems---Part {II}: Express Briefs"}
|
||||
@STRING{IEEE_J_CT = "{IEEE} Transactions on Circuit Theory"}
|
||||
@STRING{IEEE_J_CST = "{IEEE} Transactions on Control Systems Technology"}
|
||||
@STRING{IEEE_J_SP = "{IEEE} Transactions on Signal Processing"}
|
||||
@STRING{IEEE_J_SU = "{IEEE} Transactions on Sonics and Ultrasonics"}
|
||||
@STRING{IEEE_J_SAP = "{IEEE} Transactions on Speech and Audio Processing"}
|
||||
@STRING{IEEE_J_STSP = "{IEEE} Journal of Selected Topics in Signal Processing"}
|
||||
@STRING{IEEE_J_SYST = "{IEEE} Systems Journal"}
|
||||
@STRING{IEEE_J_UE = "{IEEE} Transactions on Ultrasonics Engineering"}
|
||||
@STRING{IEEE_J_UFFC = "{IEEE} Transactions on Ultrasonics, Ferroelectrics, and Frequency Control"}
|
||||
|
||||
|
||||
|
||||
communications
|
||||
@STRING{IEEE_J_COML = "{IEEE} Communications Letters"}
|
||||
@STRING{IEEE_J_JSAC = "{IEEE} Journal on Selected Areas in Communications"}
|
||||
@STRING{IEEE_J_COM = "{IEEE} Transactions on Communications"}
|
||||
@STRING{IEEE_J_COMT = "{IEEE} Transactions on Communication Technology"}
|
||||
@STRING{IEEE_J_WCOM = "{IEEE} Transactions on Wireless Communications"}
|
||||
|
||||
|
||||
|
||||
components, packaging and manufacturing
|
||||
@STRING{IEEE_J_ADVP = "{IEEE} Transactions on Advanced Packaging"}
|
||||
@STRING{IEEE_J_CHMT = "{IEEE} Transactions on Components, Hybrids and Manufacturing Technology"}
|
||||
@STRING{IEEE_J_CPMTA = "{IEEE} Transactions on Components, Packaging and Manufacturing Technology---Part {A}"}
|
||||
@STRING{IEEE_J_CPMTB = "{IEEE} Transactions on Components, Packaging and Manufacturing Technology---Part {B}: Advanced Packaging"}
|
||||
@STRING{IEEE_J_CPMTC = "{IEEE} Transactions on Components, Packaging and Manufacturing Technology---Part {C}: Manufacturing"}
|
||||
@STRING{IEEE_J_CAPT = "{IEEE} Transactions on Components and Packaging Technology"}
|
||||
@STRING{IEEE_J_CAPTS = "{IEEE} Transactions on Components and Packaging Technologies"}
|
||||
@STRING{IEEE_J_CPART = "{IEEE} Transactions on Component Parts"}
|
||||
@STRING{IEEE_J_EPM = "{IEEE} Transactions on Electronics Packaging Manufacturing"}
|
||||
@STRING{IEEE_J_MFT = "{IEEE} Transactions on Manufacturing Technology"}
|
||||
@STRING{IEEE_J_PHP = "{IEEE} Transactions on Parts, Hybrids and Packaging"}
|
||||
@STRING{IEEE_J_PMP = "{IEEE} Transactions on Parts, Materials and Packaging"}
|
||||
|
||||
|
||||
|
||||
CAD
|
||||
@STRING{IEEE_J_TCAD = "{IEEE} Journal on Technology in Computer Aided Design"}
|
||||
@STRING{IEEE_J_CAD = "{IEEE} Transactions on Computer-Aided Design of Integrated Circuits and Systems"}
|
||||
|
||||
|
||||
|
||||
coding, data, information, knowledge
|
||||
@STRING{IEEE_J_IT = "{IEEE} Transactions on Information Theory"}
|
||||
@STRING{IEEE_J_KDE = "{IEEE} Transactions on Knowledge and Data Engineering"}
|
||||
|
||||
|
||||
|
||||
computers, computation, networking and software
|
||||
@STRING{IEEE_J_C = "{IEEE} Transactions on Computers"}
|
||||
@STRING{IEEE_J_CAL = "{IEEE} Computer Architecture Letters"}
|
||||
@STRING{IEEE_J_DSC = "{IEEE} Transactions on Dependable and Secure Computing"}
|
||||
@STRING{IEEE_J_ECOMP = "{IEEE} Transactions on Electronic Computers"}
|
||||
@STRING{IEEE_J_EVC = "{IEEE} Transactions on Evolutionary Computation"}
|
||||
@STRING{IEEE_J_FUZZ = "{IEEE} Transactions on Fuzzy Systems"}
|
||||
@STRING{IEEE_J_IFS = "{IEEE} Transactions on Information Forensics and Security"}
|
||||
@STRING{IEEE_J_MC = "{IEEE} Transactions on Mobile Computing"}
|
||||
@STRING{IEEE_J_NET = "{IEEE/ACM} Transactions on Networking"}
|
||||
@STRING{IEEE_J_NN = "{IEEE} Transactions on Neural Networks"}
|
||||
@STRING{IEEE_J_NSM = "{IEEE} Transactions on Network and Service Management"}
|
||||
@STRING{IEEE_J_PDS = "{IEEE} Transactions on Parallel and Distributed Systems"}
|
||||
@STRING{IEEE_J_SC = "{IEEE} Transactions on Services Computing"}
|
||||
@STRING{IEEE_J_SE = "{IEEE} Transactions on Software Engineering"}
|
||||
|
||||
|
||||
|
||||
computer graphics, imaging, and multimedia
|
||||
@STRING{IEEE_J_JDT = "{IEEE/OSA} Journal of Display Technology"}
|
||||
@STRING{IEEE_J_IP = "{IEEE} Transactions on Image Processing"}
|
||||
@STRING{IEEE_J_MM = "{IEEE} Transactions on Multimedia"}
|
||||
@STRING{IEEE_J_VCG = "{IEEE} Transactions on Visualization and Computer Graphics"}
|
||||
|
||||
|
||||
|
||||
cybernetics, ergonomics, robots, man-machine, and automation
|
||||
@STRING{IEEE_J_ASE = "{IEEE} Transactions on Automation Science and Engineering"}
|
||||
@STRING{IEEE_J_JRA = "{IEEE} Journal of Robotics and Automation"}
|
||||
@STRING{IEEE_J_H = "{IEEE} Transactions on Haptics"}
|
||||
@STRING{IEEE_J_HFE = "{IEEE} Transactions on Human Factors in Electronics"}
|
||||
@STRING{IEEE_J_MMS = "{IEEE} Transactions on Man-Machine Systems"}
|
||||
@STRING{IEEE_J_PAMI = "{IEEE} Transactions on Pattern Analysis and Machine Intelligence"}
|
||||
in 1989 JRA became RA
|
||||
in August 2004, RA split into ASE and RO
|
||||
@STRING{IEEE_J_RA = "{IEEE} Transactions on Robotics and Automation"}
|
||||
@STRING{IEEE_J_RO = "{IEEE} Transactions on Robotics"}
|
||||
@STRING{IEEE_J_SMC = "{IEEE} Transactions on Systems, Man, and Cybernetics"}
|
||||
@STRING{IEEE_J_SMCA = "{IEEE} Transactions on Systems, Man, and Cybernetics---Part {A}: Systems and Humans"}
|
||||
@STRING{IEEE_J_SMCB = "{IEEE} Transactions on Systems, Man, and Cybernetics---Part {B}: Cybernetics"}
|
||||
@STRING{IEEE_J_SMCC = "{IEEE} Transactions on Systems, Man, and Cybernetics---Part {C}: Applications and Reviews"}
|
||||
@STRING{IEEE_J_SSC = "{IEEE} Transactions on Systems Science and Cybernetics"}
|
||||
|
||||
|
||||
|
||||
earth, wind, fire and water
|
||||
@STRING{IEEE_J_GE = "{IEEE} Transactions on Geoscience Electronics"}
|
||||
@STRING{IEEE_J_GRS = "{IEEE} Transactions on Geoscience and Remote Sensing"}
|
||||
@STRING{IEEE_J_GRSL = "{IEEE} Geoscience and Remote Sensing Letters"}
|
||||
@STRING{IEEE_J_OE = "{IEEE} Journal of Oceanic Engineering"}
|
||||
@STRING{IEEE_J_STARS = "{IEEE} Journal of Selected Topics in Applied Earth Observations and Remote Sensing"}
|
||||
|
||||
|
||||
|
||||
education, engineering, history, IEEE, professional
|
||||
@STRING{IEEE_J_CJECE = "Canadian Journal of Electrical and Computer Engineering"}
|
||||
@STRING{IEEE_J_PROC = "Proceedings of the {IEEE}"}
|
||||
@STRING{IEEE_J_EDU = "{IEEE} Transactions on Education"}
|
||||
@STRING{IEEE_J_EM = "{IEEE} Transactions on Engineering Management"}
|
||||
@STRING{IEEE_J_EWS = "{IEEE} Transactions on Engineering Writing and Speech"}
|
||||
@STRING{IEEE_J_LT = "{IEEE} Transactions on Learning Technologies"}
|
||||
@STRING{IEEE_J_PC = "{IEEE} Transactions on Professional Communication"}
|
||||
|
||||
|
||||
|
||||
electromagnetics, antennas, EMI, magnetics and microwave
|
||||
@STRING{IEEE_J_AWPL = "{IEEE} Antennas and Wireless Propagation Letters"}
|
||||
@STRING{IEEE_J_MGWL = "{IEEE} Microwave and Guided Wave Letters"}
|
||||
@STRING{IEEE_J_MWCL = "{IEEE} Microwave and Wireless Components Letters"}
|
||||
@STRING{IEEE_J_AP = "{IEEE} Transactions on Antennas and Propagation"}
|
||||
@STRING{IEEE_J_EMC = "{IEEE} Transactions on Electromagnetic Compatibility"}
|
||||
@STRING{IEEE_J_MAG = "{IEEE} Transactions on Magnetics"}
|
||||
@STRING{IEEE_J_MTT = "{IEEE} Transactions on Microwave Theory and Techniques"}
|
||||
@STRING{IEEE_J_RFI = "{IEEE} Transactions on Radio Frequency Interference"}
|
||||
@STRING{IEEE_J_TJMJ = "{IEEE} Translation Journal on Magnetics in Japan"}
|
||||
|
||||
|
||||
|
||||
energy and power
|
||||
@STRING{IEEE_J_EC = "{IEEE} Transactions on Energy Conversion"}
|
||||
@STRING{IEEE_J_PEL = "{IEEE} Power Electronics Letters"}
|
||||
@STRING{IEEE_J_PWRAS = "{IEEE} Transactions on Power Apparatus and Systems"}
|
||||
@STRING{IEEE_J_PWRD = "{IEEE} Transactions on Power Delivery"}
|
||||
@STRING{IEEE_J_PWRE = "{IEEE} Transactions on Power Electronics"}
|
||||
@STRING{IEEE_J_PWRS = "{IEEE} Transactions on Power Systems"}
|
||||
|
||||
|
||||
|
||||
industrial, commercial and consumer
|
||||
@STRING{IEEE_J_APPIND = "{IEEE} Transactions on Applications and Industry"}
|
||||
@STRING{IEEE_J_BC = "{IEEE} Transactions on Broadcasting"}
|
||||
@STRING{IEEE_J_BCTV = "{IEEE} Transactions on Broadcast and Television Receivers"}
|
||||
@STRING{IEEE_J_CE = "{IEEE} Transactions on Consumer Electronics"}
|
||||
@STRING{IEEE_J_IE = "{IEEE} Transactions on Industrial Electronics"}
|
||||
@STRING{IEEE_J_IECI = "{IEEE} Transactions on Industrial Electronics and Control Instrumentation"}
|
||||
@STRING{IEEE_J_IA = "{IEEE} Transactions on Industry Applications"}
|
||||
@STRING{IEEE_J_IGA = "{IEEE} Transactions on Industry and General Applications"}
|
||||
@STRING{IEEE_J_IINF = "{IEEE} Transactions on Industrial Informatics"}
|
||||
@STRING{IEEE_J_PSE = "{IEEE} Journal of Product Safety Engineering"}
|
||||
|
||||
|
||||
|
||||
instrumentation and measurement
|
||||
@STRING{IEEE_J_IM = "{IEEE} Transactions on Instrumentation and Measurement"}
|
||||
|
||||
|
||||
|
||||
insulation and materials
|
||||
@STRING{IEEE_J_JEM = "{IEEE/TMS} Journal of Electronic Materials"}
|
||||
@STRING{IEEE_J_DEI = "{IEEE} Transactions on Dielectrics and Electrical Insulation"}
|
||||
@STRING{IEEE_J_EI = "{IEEE} Transactions on Electrical Insulation"}
|
||||
|
||||
|
||||
|
||||
mechanical
|
||||
@STRING{IEEE_J_MECH = "{IEEE/ASME} Transactions on Mechatronics"}
|
||||
@STRING{IEEE_J_MEMS = "{IEEE/ASME} Journal of Microelectromechanical Systems"}
|
||||
|
||||
|
||||
|
||||
medical and biological
|
||||
@STRING{IEEE_J_BCAS = "{IEEE} Transactions on Biomedical Circuits and Systems"}
|
||||
@STRING{IEEE_J_BME = "{IEEE} Transactions on Biomedical Engineering"}
|
||||
Note: The B-ME journal later dropped the hyphen and became the BME.
|
||||
@STRING{IEEE_J_B-ME = "{IEEE} Transactions on Bio-Medical Engineering"}
|
||||
@STRING{IEEE_J_BMELC = "{IEEE} Transactions on Bio-Medical Electronics"}
|
||||
@STRING{IEEE_J_CBB = "{IEEE/ACM} Transactions on Computational Biology and Bioinformatics"}
|
||||
@STRING{IEEE_J_ITBM = "{IEEE} Transactions on Information Technology in Biomedicine"}
|
||||
@STRING{IEEE_J_ME = "{IEEE} Transactions on Medical Electronics"}
|
||||
@STRING{IEEE_J_MI = "{IEEE} Transactions on Medical Imaging"}
|
||||
@STRING{IEEE_J_NB = "{IEEE} Transactions on NanoBioscience"}
|
||||
@STRING{IEEE_J_NSRE = "{IEEE} Transactions on Neural Systems and Rehabilitation Engineering"}
|
||||
@STRING{IEEE_J_RBME = "{IEEE} Reviews in Biomedical Engineering"}
|
||||
@STRING{IEEE_J_RE = "{IEEE} Transactions on Rehabilitation Engineering"}
|
||||
|
||||
|
||||
|
||||
optics, lightwave and photonics
|
||||
@STRING{IEEE_J_PTL = "{IEEE} Photonics Technology Letters"}
|
||||
@STRING{IEEE_J_JLT = "{IEEE/OSA} Journal of Lightwave Technology"}
|
||||
|
||||
|
||||
|
||||
physics, electrons, nanotechnology, nuclear and quantum electronics
|
||||
@STRING{IEEE_J_EDL = "{IEEE} Electron Device Letters"}
|
||||
@STRING{IEEE_J_JQE = "{IEEE} Journal of Quantum Electronics"}
|
||||
@STRING{IEEE_J_JSTQE = "{IEEE} Journal of Selected Topics in Quantum Electronics"}
|
||||
@STRING{IEEE_J_ED = "{IEEE} Transactions on Electron Devices"}
|
||||
@STRING{IEEE_J_NANO = "{IEEE} Transactions on Nanotechnology"}
|
||||
@STRING{IEEE_J_NS = "{IEEE} Transactions on Nuclear Science"}
|
||||
@STRING{IEEE_J_PS = "{IEEE} Transactions on Plasma Science"}
|
||||
|
||||
|
||||
|
||||
reliability
|
||||
@STRING{IEEE_J_DMR = "{IEEE} Transactions on Device and Materials Reliability"}
|
||||
@STRING{IEEE_J_R = "{IEEE} Transactions on Reliability"}
|
||||
|
||||
|
||||
|
||||
semiconductors, superconductors, electrochemical and solid state
|
||||
@STRING{IEEE_J_ESSL = "{IEEE/ECS} Electrochemical and Solid-State Letters"}
|
||||
@STRING{IEEE_J_JSSC = "{IEEE} Journal of Solid-State Circuits"}
|
||||
@STRING{IEEE_J_ASC = "{IEEE} Transactions on Applied Superconductivity"}
|
||||
@STRING{IEEE_J_SM = "{IEEE} Transactions on Semiconductor Manufacturing"}
|
||||
|
||||
|
||||
|
||||
sensors
|
||||
@STRING{IEEE_J_SENSOR = "{IEEE} Sensors Journal"}
|
||||
|
||||
|
||||
|
||||
VLSI
|
||||
@STRING{IEEE_J_VLSI = "{IEEE} Transactions on Very Large Scale Integration ({VLSI}) Systems"}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
IEEE Magazines
|
||||
|
||||
|
||||
|
||||
@STRING{IEEE_M_AES = "{IEEE} Aerospace and Electronics Systems Magazine"}
|
||||
@STRING{IEEE_M_HIST = "{IEEE} Annals of the History of Computing"}
|
||||
@STRING{IEEE_M_AP = "{IEEE} Antennas and Propagation Magazine"}
|
||||
@STRING{IEEE_M_ASSP = "{IEEE} {ASSP} Magazine"}
|
||||
@STRING{IEEE_M_CD = "{IEEE} Circuits and Devices Magazine"}
|
||||
@STRING{IEEE_M_CAS = "{IEEE} Circuits and Systems Magazine"}
|
||||
@STRING{IEEE_M_COM = "{IEEE} Communications Magazine"}
|
||||
@STRING{IEEE_M_COMSOC = "{IEEE} Communications Society Magazine"}
|
||||
@STRING{IEEE_M_CIM = "{IEEE} Computational Intelligence Magazine"}
|
||||
CSEM changed to CSE in 1999
|
||||
@STRING{IEEE_M_CSE = "{IEEE} Computing in Science and Engineering"}
|
||||
@STRING{IEEE_M_CSEM = "{IEEE} Computational Science and Engineering Magazine"}
|
||||
@STRING{IEEE_M_C = "{IEEE} Computer"}
|
||||
@STRING{IEEE_M_CAP = "{IEEE} Computer Applications in Power"}
|
||||
@STRING{IEEE_M_CGA = "{IEEE} Computer Graphics and Applications"}
|
||||
@STRING{IEEE_M_CONC = "{IEEE} Concurrency"}
|
||||
@STRING{IEEE_M_CS = "{IEEE} Control Systems Magazine"}
|
||||
@STRING{IEEE_M_DTC = "{IEEE} Design and Test of Computers"}
|
||||
@STRING{IEEE_M_EI = "{IEEE} Electrical Insulation Magazine"}
|
||||
@STRING{IEEE_M_ETR = "{IEEE} ElectroTechnology Review"}
|
||||
@STRING{IEEE_M_EMB = "{IEEE} Engineering in Medicine and Biology Magazine"}
|
||||
@STRING{IEEE_M_EMR = "{IEEE} Engineering Management Review"}
|
||||
@STRING{IEEE_M_EXP = "{IEEE} Expert"}
|
||||
@STRING{IEEE_M_IA = "{IEEE} Industry Applications Magazine"}
|
||||
@STRING{IEEE_M_IE = "{IEEE} Industrial Electronics Magazine"}
|
||||
@STRING{IEEE_M_IM = "{IEEE} Instrumentation and Measurement Magazine"}
|
||||
@STRING{IEEE_M_IS = "{IEEE} Intelligent Systems"}
|
||||
@STRING{IEEE_M_ITS = "{IEEE} Intelligent Transportation Systems Magazine"}
|
||||
@STRING{IEEE_M_IC = "{IEEE} Internet Computing"}
|
||||
@STRING{IEEE_M_ITP = "{IEEE} {IT} Professional"}
|
||||
@STRING{IEEE_M_MICRO = "{IEEE} Micro"}
|
||||
@STRING{IEEE_M_MW = "{IEEE} Microwave Magazine"}
|
||||
@STRING{IEEE_M_MM = "{IEEE} Multimedia"}
|
||||
@STRING{IEEE_M_NANO = "{IEEE} Nanotechnology Magazine"}
|
||||
@STRING{IEEE_M_NET = "{IEEE} Network"}
|
||||
@STRING{IEEE_M_PCOM = "{IEEE} Personal Communications Magazine"}
|
||||
@STRING{IEEE_M_POT = "{IEEE} Potentials"}
|
||||
CAP and PER merged to form PE in 2003
|
||||
@STRING{IEEE_M_PE = "{IEEE} Power and Energy Magazine"}
|
||||
@STRING{IEEE_M_PER = "{IEEE} Power Engineering Review"}
|
||||
@STRING{IEEE_M_PVC = "{IEEE} Pervasive Computing"}
|
||||
@STRING{IEEE_M_RA = "{IEEE} Robotics and Automation Magazine"}
|
||||
@STRING{IEEE_M_SAP = "{IEEE} Security and Privacy"}
|
||||
@STRING{IEEE_M_SP = "{IEEE} Signal Processing Magazine"}
|
||||
@STRING{IEEE_M_S = "{IEEE} Software"}
|
||||
@STRING{IEEE_M_SPECT = "{IEEE} Spectrum"}
|
||||
@STRING{IEEE_M_TS = "{IEEE} Technology and Society Magazine"}
|
||||
@STRING{IEEE_M_VT = "{IEEE} Vehicular Technology Magazine"}
|
||||
@STRING{IEEE_M_WC = "{IEEE} Wireless Communications Magazine"}
|
||||
@STRING{IEEE_M_TODAY = "Today's Engineer"}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
IEEE Online Publications
|
||||
|
||||
|
||||
|
||||
@STRING{IEEE_O_CSTO = "{IEEE} Communications Surveys and Tutorials"}
|
||||
@STRING{IEEE_O_DSO = "{IEEE} Distributed Systems Online"}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
--
|
||||
EOF
|
||||
2425
conference/latex-template/IEEE_CS_Latex/IEEEtranBST/IEEEtran.bst
Normal file
110
conference/latex-template/IEEE_CS_Latex/IEEEtranBST/README
Normal file
@@ -0,0 +1,110 @@
|
||||
|
||||
September 30, 2008
|
||||
|
||||
|
||||
IEEEtran.bst is the official BibTeX style for authors of the Institute of
|
||||
Electrical and Electronics Engineers (IEEE) Transactions journals and
|
||||
conferences.
|
||||
|
||||
It also may have applications for other academic work such as theses and
|
||||
technical reports. The alphanumeric and natbib variants extend the
|
||||
applicability of the IEEEtran bibstyle family to the natural sciences
|
||||
and beyond.
|
||||
|
||||
The IEEEtran bibstyle is a very comprehensive BibTeX style which provides
|
||||
many features beyond the standard BibTeX styles, including full support
|
||||
for references of online documents, patents, periodicals and standards.
|
||||
See the provided user manual for detailed usage information.
|
||||
|
||||
The latest version of the IEEEtran BibTeX style can be found at CTAN:
|
||||
|
||||
http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/bibtex/
|
||||
|
||||
as well as within IEEE's site:
|
||||
|
||||
http://www.ieee.org/
|
||||
|
||||
Note that the packages at IEEE's site do not contain the natbib and
|
||||
alphanumeric variants (e.g., IEEEtranN.bst, etc.) as these are not used
|
||||
for IEEE related work. These files can be obtained on CTAN.
|
||||
|
||||
For helpful tips, answers to frequently asked questions, and other support,
|
||||
visit the IEEEtran home page at my website:
|
||||
|
||||
http://www.michaelshell.org/tex/ieeetran/
|
||||
|
||||
|
||||
Enjoy!
|
||||
|
||||
Michael Shell
|
||||
http://www.michaelshell.org/
|
||||
|
||||
*******
|
||||
Version 1.13 (2008/09/30) changes:
|
||||
|
||||
1. Fixed bug with edition number to ordinal conversion. Thanks to
|
||||
Michael Roland for reporting this issue and correcting the algorithm.
|
||||
|
||||
2. Added new IEEE journal string definitions.
|
||||
|
||||
|
||||
********************************** Files **********************************
|
||||
|
||||
README - This file.
|
||||
|
||||
IEEEtran_bst_HOWTO.pdf - The user manual.
|
||||
|
||||
IEEEtran.bst - The standard IEEEtran BibTeX style file. For use
|
||||
with IEEE work.
|
||||
|
||||
IEEEtranS.bst - A version of IEEEtran.bst that sorts the entries.
|
||||
Some IEEE conferences/publications may use/allow
|
||||
sorted bibliographies.
|
||||
|
||||
IEEEtranSA.bst - Like IEEEtranS.bst, but with alphanumeric citation
|
||||
tags like alpha.bst. Not for normal IEEE use.
|
||||
|
||||
IEEEtranN.bst - Like IEEEtran.bst, but based on plainnat.bst and
|
||||
is compatible with Patrick W. Daly's natbib
|
||||
package. Not for normal IEEE use.
|
||||
|
||||
IEEEtranSN.bst - Sorting version of IEEEtranN.bst. Not for normal
|
||||
IEEE use
|
||||
|
||||
IEEEexample.bib - An example BibTeX database that contains the
|
||||
references shown in the user manual.
|
||||
|
||||
IEEEabrv.bib - String definitions for the abbreviated names of
|
||||
IEEE journals. (For use with IEEE work.)
|
||||
|
||||
IEEEfull.bib - String definitions for the full names of IEEE
|
||||
journals. (Do not use for IEEE work.)
|
||||
|
||||
***************************************************************************
|
||||
Legal Notice:
|
||||
This code is offered as-is without any warranty either expressed or
|
||||
implied; without even the implied warranty of MERCHANTABILITY or
|
||||
FITNESS FOR A PARTICULAR PURPOSE!
|
||||
User assumes all risk.
|
||||
In no event shall IEEE or any contributor to this code be liable for
|
||||
any damages or losses, including, but not limited to, incidental,
|
||||
consequential, or any other damages, resulting from the use or misuse
|
||||
of any information contained here.
|
||||
|
||||
All comments are the opinions of their respective authors and are not
|
||||
necessarily endorsed by the IEEE.
|
||||
|
||||
This work is distributed under the LaTeX Project Public License (LPPL)
|
||||
( http://www.latex-project.org/ ) version 1.3, and may be freely used,
|
||||
distributed and modified. A copy of the LPPL, version 1.3, is included
|
||||
in the base LaTeX documentation of all distributions of LaTeX released
|
||||
2003/12/01 or later.
|
||||
Retain all contribution notices and credits.
|
||||
** Modified files should be clearly indicated as such, including **
|
||||
** renaming them and changing author support contact information. **
|
||||
|
||||
File list of work: IEEEtran_bst_HOWTO.pdf, IEEEtran.bst, IEEEtranS.bst,
|
||||
IEEEtranSA.bst, IEEEtranN.bst, IEEEtranSN.bst,
|
||||
IEEEexample.bib, IEEEabrv.bib, IEEEfull.bib
|
||||
|
||||
***************************************************************************
|
||||
125
conference/latex-template/IEEE_CS_Latex/README
Normal file
@@ -0,0 +1,125 @@
|
||||
|
||||
March 5, 2007
|
||||
|
||||
|
||||
IEEEtran is the official LaTeX class for authors of the Institute of
|
||||
Electrical and Electronics Engineers (IEEE) transactions journals and
|
||||
conferences. The latest version of the IEEEtran package can be found
|
||||
at CTAN:
|
||||
|
||||
http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/
|
||||
|
||||
as well as within IEEE's site:
|
||||
|
||||
http://www.ieee.org/
|
||||
|
||||
For latest news, helpful tips, answers to frequently asked questions,
|
||||
beta releases and other support, visit the IEEEtran home page at my
|
||||
website:
|
||||
|
||||
http://www.michaelshell.org/tex/ieeetran/
|
||||
|
||||
|
||||
Version 1.7a is a bug fix release that corrects the two column peer
|
||||
review title page problem. This problem was not present in the 1.6 series.
|
||||
|
||||
|
||||
V1.7 is a significant update over the 1.6 series with many important
|
||||
changes. For a full list, please read the file changelog.txt. The most
|
||||
notable changes include:
|
||||
|
||||
1. New class option compsoc to support the IEEE Computer Society format.
|
||||
|
||||
2. Several commands and environments have been deprecated in favor of
|
||||
replacements with IEEE prefixes to better avoid potential future name
|
||||
clashes with other packages. Legacy code retained to allow the use of
|
||||
the obsolete forms (for now), but with a warning message to the console
|
||||
during compilation:
|
||||
\IEEEauthorblockA, \IEEEauthorblockN, \IEEEauthorrefmark,
|
||||
\IEEEbiography, \IEEEbiographynophoto, \IEEEkeywords, \IEEEPARstart,
|
||||
\IEEEproof, \IEEEpubid, \IEEEpubidadjcol, \IEEEQED, \IEEEQEDclosed,
|
||||
\IEEEQEDopen, \IEEEspecialpapernotice. IEEEtran.cls now redefines
|
||||
\proof in way to avoid problems with the amsthm.sty package.
|
||||
For IED lists:
|
||||
\IEEEiedlabeljustifyc, \IEEEiedlabeljustifyl, \IEEEiedlabeljustifyr,
|
||||
\IEEEnocalcleftmargin, \IEEElabelindent, \IEEEsetlabelwidth,
|
||||
\IEEEusemathlabelsep
|
||||
These commands/lengths now require the IEEE prefix and do not have
|
||||
legacy support: \IEEEnormaljot.
|
||||
For IED lists: \ifIEEEnocalcleftmargin, \ifIEEEnolabelindentfactor,
|
||||
\IEEEiedlistdecl, \IEEElabelindentfactor
|
||||
|
||||
3. New \CLASSINPUT, \CLASSOPTION and \CLASSINFO interface allows for more
|
||||
user control and conditional compilation.
|
||||
|
||||
4. Several bug fixes and improved compatibility with other packages.
|
||||
|
||||
|
||||
A note to those who create classes derived from IEEEtran.cls: Consider the
|
||||
use of patch code, either in an example .tex file or as a .sty file,
|
||||
rather than creating a new class. The IEEEtran.cls CLASSINPUT interface
|
||||
allows IEEEtran.cls to be fully programmable with respect to document
|
||||
margins, so there is no need for new class files just for altered margins.
|
||||
In this way, authors can benefit from updates to IEEEtran.cls and the need
|
||||
to maintain derivative classes and backport later IEEEtran.cls revisions
|
||||
thereto is avoided. As always, developers who create classes derived from
|
||||
IEEEtran.cls should use a different name for the derived class, so that it
|
||||
cannot be confused with the official/base version here, as well as provide
|
||||
authors with technical support for the derived class. It is generally a bad
|
||||
idea to produce a new class that is not going to be maintained.
|
||||
|
||||
|
||||
Best wishes for all your publication endeavors,
|
||||
|
||||
Michael Shell
|
||||
http://www.michaelshell.org/
|
||||
|
||||
|
||||
********************************** Files **********************************
|
||||
|
||||
README - This file.
|
||||
|
||||
IEEEtran.cls - The IEEEtran LaTeX class file.
|
||||
|
||||
changelog.txt - The revision history.
|
||||
|
||||
IEEEtran_HOWTO.pdf - The IEEEtran LaTeX class user manual.
|
||||
|
||||
bare_conf.tex - A bare bones starter file for conference papers.
|
||||
|
||||
bare_jrnl.tex - A bare bones starter file for journal papers.
|
||||
|
||||
bare_jrnl_compsoc.tex - A bare bones starter file for Computer Society
|
||||
journal papers.
|
||||
|
||||
bare_adv.tex - A bare bones starter file showing advanced
|
||||
techniques such as conditional compilation,
|
||||
hyperlinks, PDF thumbnails, etc. The illustrated
|
||||
format is for a Computer Society journal paper.
|
||||
|
||||
***************************************************************************
|
||||
Legal Notice:
|
||||
This code is offered as-is without any warranty either expressed or
|
||||
implied; without even the implied warranty of MERCHANTABILITY or
|
||||
FITNESS FOR A PARTICULAR PURPOSE!
|
||||
User assumes all risk.
|
||||
In no event shall IEEE or any contributor to this code be liable for
|
||||
any damages or losses, including, but not limited to, incidental,
|
||||
consequential, or any other damages, resulting from the use or misuse
|
||||
of any information contained here.
|
||||
|
||||
All comments are the opinions of their respective authors and are not
|
||||
necessarily endorsed by the IEEE.
|
||||
|
||||
This work is distributed under the LaTeX Project Public License (LPPL)
|
||||
( http://www.latex-project.org/ ) version 1.3, and may be freely used,
|
||||
distributed and modified. A copy of the LPPL, version 1.3, is included
|
||||
in the base LaTeX documentation of all distributions of LaTeX released
|
||||
2003/12/01 or later.
|
||||
Retain all contribution notices and credits.
|
||||
** Modified files should be clearly indicated as such, including **
|
||||
** renaming them and changing author support contact information. **
|
||||
|
||||
File list of work: IEEEtran.cls, IEEEtran_HOWTO.pdf, bare_adv.tex,
|
||||
bare_conf.tex, bare_jrnl.tex, bare_jrnl_compsoc.tex
|
||||
***************************************************************************
|
||||
BIN
conference/latex-template/IEEE_CS_Latex/bare_conf.pdf
Normal file
588
conference/latex-template/IEEE_CS_Latex/bare_conf.tex
Normal file
@@ -0,0 +1,588 @@
|
||||
|
||||
%% bare_conf.tex
|
||||
%% V1.3
|
||||
%% 2007/01/11
|
||||
%% by Michael Shell
|
||||
%% See:
|
||||
%% http://www.michaelshell.org/
|
||||
%% for current contact information.
|
||||
%%
|
||||
%% This is a skeleton file demonstrating the use of IEEEtran.cls
|
||||
%% (requires IEEEtran.cls version 1.7 or later) with an IEEE conference paper.
|
||||
%%
|
||||
%% Support sites:
|
||||
%% http://www.michaelshell.org/tex/ieeetran/
|
||||
%% http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/
|
||||
%% and
|
||||
%% http://www.ieee.org/
|
||||
|
||||
%%*************************************************************************
|
||||
%% Legal Notice:
|
||||
%% This code is offered as-is without any warranty either expressed or
|
||||
%% implied; without even the implied warranty of MERCHANTABILITY or
|
||||
%% FITNESS FOR A PARTICULAR PURPOSE!
|
||||
%% User assumes all risk.
|
||||
%% In no event shall IEEE or any contributor to this code be liable for
|
||||
%% any damages or losses, including, but not limited to, incidental,
|
||||
%% consequential, or any other damages, resulting from the use or misuse
|
||||
%% of any information contained here.
|
||||
%%
|
||||
%% All comments are the opinions of their respective authors and are not
|
||||
%% necessarily endorsed by the IEEE.
|
||||
%%
|
||||
%% This work is distributed under the LaTeX Project Public License (LPPL)
|
||||
%% ( http://www.latex-project.org/ ) version 1.3, and may be freely used,
|
||||
%% distributed and modified. A copy of the LPPL, version 1.3, is included
|
||||
%% in the base LaTeX documentation of all distributions of LaTeX released
|
||||
%% 2003/12/01 or later.
|
||||
%% Retain all contribution notices and credits.
|
||||
%% ** Modified files should be clearly indicated as such, including **
|
||||
%% ** renaming them and changing author support contact information. **
|
||||
%%
|
||||
%% File list of work: IEEEtran.cls, IEEEtran_HOWTO.pdf, bare_adv.tex,
|
||||
%% bare_conf.tex, bare_jrnl.tex, bare_jrnl_compsoc.tex
|
||||
%%*************************************************************************
|
||||
|
||||
% *** Authors should verify (and, if needed, correct) their LaTeX system ***
|
||||
% *** with the testflow diagnostic prior to trusting their LaTeX platform ***
|
||||
% *** with production work. IEEE's font choices can trigger bugs that do ***
|
||||
% *** not appear when using other class files. ***
|
||||
% The testflow support page is at:
|
||||
% http://www.michaelshell.org/tex/testflow/
|
||||
|
||||
|
||||
|
||||
% Note that the a4paper option is mainly intended so that authors in
|
||||
% countries using A4 can easily print to A4 and see how their papers will
|
||||
% look in print - the typesetting of the document will not typically be
|
||||
% affected with changes in paper size (but the bottom and side margins will).
|
||||
% Use the testflow package mentioned above to verify correct handling of
|
||||
% both paper sizes by the user's LaTeX system.
|
||||
%
|
||||
% Also note that the "draftcls" or "draftclsnofoot", not "draft", option
|
||||
% should be used if it is desired that the figures are to be displayed in
|
||||
% draft mode.
|
||||
%
|
||||
\documentclass[10pt, conference, compsocconf]{IEEEtran}
|
||||
% Add the compsocconf option for Computer Society conferences.
|
||||
%
|
||||
% If IEEEtran.cls has not been installed into the LaTeX system files,
|
||||
% manually specify the path to it like:
|
||||
% \documentclass[conference]{../sty/IEEEtran}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
% Some very useful LaTeX packages include:
|
||||
% (uncomment the ones you want to load)
|
||||
|
||||
|
||||
% *** MISC UTILITY PACKAGES ***
|
||||
%
|
||||
%\usepackage{ifpdf}
|
||||
% Heiko Oberdiek's ifpdf.sty is very useful if you need conditional
|
||||
% compilation based on whether the output is pdf or dvi.
|
||||
% usage:
|
||||
% \ifpdf
|
||||
% % pdf code
|
||||
% \else
|
||||
% % dvi code
|
||||
% \fi
|
||||
% The latest version of ifpdf.sty can be obtained from:
|
||||
% http://www.ctan.org/tex-archive/macros/latex/contrib/oberdiek/
|
||||
% Also, note that IEEEtran.cls V1.7 and later provides a builtin
|
||||
% \ifCLASSINFOpdf conditional that works the same way.
|
||||
% When switching from latex to pdflatex and vice-versa, the compiler may
|
||||
% have to be run twice to clear warning/error messages.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
% *** CITATION PACKAGES ***
|
||||
%
|
||||
%\usepackage{cite}
|
||||
% cite.sty was written by Donald Arseneau
|
||||
% V1.6 and later of IEEEtran pre-defines the format of the cite.sty package
|
||||
% \cite{} output to follow that of IEEE. Loading the cite package will
|
||||
% result in citation numbers being automatically sorted and properly
|
||||
% "compressed/ranged". e.g., [1], [9], [2], [7], [5], [6] without using
|
||||
% cite.sty will become [1], [2], [5]--[7], [9] using cite.sty. cite.sty's
|
||||
% \cite will automatically add leading space, if needed. Use cite.sty's
|
||||
% noadjust option (cite.sty V3.8 and later) if you want to turn this off.
|
||||
% cite.sty is already installed on most LaTeX systems. Be sure and use
|
||||
% version 4.0 (2003-05-27) and later if using hyperref.sty. cite.sty does
|
||||
% not currently provide for hyperlinked citations.
|
||||
% The latest version can be obtained at:
|
||||
% http://www.ctan.org/tex-archive/macros/latex/contrib/cite/
|
||||
% The documentation is contained in the cite.sty file itself.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
% *** GRAPHICS RELATED PACKAGES ***
|
||||
%
|
||||
\ifCLASSINFOpdf
|
||||
% \usepackage[pdftex]{graphicx}
|
||||
% declare the path(s) where your graphic files are
|
||||
% \graphicspath{{../pdf/}{../jpeg/}}
|
||||
% and their extensions so you won't have to specify these with
|
||||
% every instance of \includegraphics
|
||||
% \DeclareGraphicsExtensions{.pdf,.jpeg,.png}
|
||||
\else
|
||||
% or other class option (dvipsone, dvipdf, if not using dvips). graphicx
|
||||
% will default to the driver specified in the system graphics.cfg if no
|
||||
% driver is specified.
|
||||
% \usepackage[dvips]{graphicx}
|
||||
% declare the path(s) where your graphic files are
|
||||
% \graphicspath{{../eps/}}
|
||||
% and their extensions so you won't have to specify these with
|
||||
% every instance of \includegraphics
|
||||
% \DeclareGraphicsExtensions{.eps}
|
||||
\fi
|
||||
% graphicx was written by David Carlisle and Sebastian Rahtz. It is
|
||||
% required if you want graphics, photos, etc. graphicx.sty is already
|
||||
% installed on most LaTeX systems. The latest version and documentation can
|
||||
% be obtained at:
|
||||
% http://www.ctan.org/tex-archive/macros/latex/required/graphics/
|
||||
% Another good source of documentation is "Using Imported Graphics in
|
||||
% LaTeX2e" by Keith Reckdahl which can be found as epslatex.ps or
|
||||
% epslatex.pdf at: http://www.ctan.org/tex-archive/info/
|
||||
%
|
||||
% latex, and pdflatex in dvi mode, support graphics in encapsulated
|
||||
% postscript (.eps) format. pdflatex in pdf mode supports graphics
|
||||
% in .pdf, .jpeg, .png and .mps (metapost) formats. Users should ensure
|
||||
% that all non-photo figures use a vector format (.eps, .pdf, .mps) and
|
||||
% not a bitmapped formats (.jpeg, .png). IEEE frowns on bitmapped formats
|
||||
% which can result in "jaggedy"/blurry rendering of lines and letters as
|
||||
% well as large increases in file sizes.
|
||||
%
|
||||
% You can find documentation about the pdfTeX application at:
|
||||
% http://www.tug.org/applications/pdftex
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
% *** MATH PACKAGES ***
|
||||
%
|
||||
%\usepackage[cmex10]{amsmath}
|
||||
% A popular package from the American Mathematical Society that provides
|
||||
% many useful and powerful commands for dealing with mathematics. If using
|
||||
% it, be sure to load this package with the cmex10 option to ensure that
|
||||
% only type 1 fonts will utilized at all point sizes. Without this option,
|
||||
% it is possible that some math symbols, particularly those within
|
||||
% footnotes, will be rendered in bitmap form which will result in a
|
||||
% document that can not be IEEE Xplore compliant!
|
||||
%
|
||||
% Also, note that the amsmath package sets \interdisplaylinepenalty to 10000
|
||||
% thus preventing page breaks from occurring within multiline equations. Use:
|
||||
%\interdisplaylinepenalty=2500
|
||||
% after loading amsmath to restore such page breaks as IEEEtran.cls normally
|
||||
% does. amsmath.sty is already installed on most LaTeX systems. The latest
|
||||
% version and documentation can be obtained at:
|
||||
% http://www.ctan.org/tex-archive/macros/latex/required/amslatex/math/
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
% *** SPECIALIZED LIST PACKAGES ***
|
||||
%
|
||||
%\usepackage{algorithmic}
|
||||
% algorithmic.sty was written by Peter Williams and Rogerio Brito.
|
||||
% This package provides an algorithmic environment fo describing algorithms.
|
||||
% You can use the algorithmic environment in-text or within a figure
|
||||
% environment to provide for a floating algorithm. Do NOT use the algorithm
|
||||
% floating environment provided by algorithm.sty (by the same authors) or
|
||||
% algorithm2e.sty (by Christophe Fiorio) as IEEE does not use dedicated
|
||||
% algorithm float types and packages that provide these will not provide
|
||||
% correct IEEE style captions. The latest version and documentation of
|
||||
% algorithmic.sty can be obtained at:
|
||||
% http://www.ctan.org/tex-archive/macros/latex/contrib/algorithms/
|
||||
% There is also a support site at:
|
||||
% http://algorithms.berlios.de/index.html
|
||||
% Also of interest may be the (relatively newer and more customizable)
|
||||
% algorithmicx.sty package by Szasz Janos:
|
||||
% http://www.ctan.org/tex-archive/macros/latex/contrib/algorithmicx/
|
||||
|
||||
|
||||
|
||||
|
||||
% *** ALIGNMENT PACKAGES ***
|
||||
%
|
||||
%\usepackage{array}
|
||||
% Frank Mittelbach's and David Carlisle's array.sty patches and improves
|
||||
% the standard LaTeX2e array and tabular environments to provide better
|
||||
% appearance and additional user controls. As the default LaTeX2e table
|
||||
% generation code is lacking to the point of almost being broken with
|
||||
% respect to the quality of the end results, all users are strongly
|
||||
% advised to use an enhanced (at the very least that provided by array.sty)
|
||||
% set of table tools. array.sty is already installed on most systems. The
|
||||
% latest version and documentation can be obtained at:
|
||||
% http://www.ctan.org/tex-archive/macros/latex/required/tools/
|
||||
|
||||
|
||||
%\usepackage{mdwmath}
|
||||
%\usepackage{mdwtab}
|
||||
% Also highly recommended is Mark Wooding's extremely powerful MDW tools,
|
||||
% especially mdwmath.sty and mdwtab.sty which are used to format equations
|
||||
% and tables, respectively. The MDWtools set is already installed on most
|
||||
% LaTeX systems. The lastest version and documentation is available at:
|
||||
% http://www.ctan.org/tex-archive/macros/latex/contrib/mdwtools/
|
||||
|
||||
|
||||
% IEEEtran contains the IEEEeqnarray family of commands that can be used to
|
||||
% generate multiline equations as well as matrices, tables, etc., of high
|
||||
% quality.
|
||||
|
||||
|
||||
%\usepackage{eqparbox}
|
||||
% Also of notable interest is Scott Pakin's eqparbox package for creating
|
||||
% (automatically sized) equal width boxes - aka "natural width parboxes".
|
||||
% Available at:
|
||||
% http://www.ctan.org/tex-archive/macros/latex/contrib/eqparbox/
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
% *** SUBFIGURE PACKAGES ***
|
||||
%\usepackage[tight,footnotesize]{subfigure}
|
||||
% subfigure.sty was written by Steven Douglas Cochran. This package makes it
|
||||
% easy to put subfigures in your figures. e.g., "Figure 1a and 1b". For IEEE
|
||||
% work, it is a good idea to load it with the tight package option to reduce
|
||||
% the amount of white space around the subfigures. subfigure.sty is already
|
||||
% installed on most LaTeX systems. The latest version and documentation can
|
||||
% be obtained at:
|
||||
% http://www.ctan.org/tex-archive/obsolete/macros/latex/contrib/subfigure/
|
||||
% subfigure.sty has been superceeded by subfig.sty.
|
||||
|
||||
|
||||
|
||||
%\usepackage[caption=false]{caption}
|
||||
%\usepackage[font=footnotesize]{subfig}
|
||||
% subfig.sty, also written by Steven Douglas Cochran, is the modern
|
||||
% replacement for subfigure.sty. However, subfig.sty requires and
|
||||
% automatically loads Axel Sommerfeldt's caption.sty which will override
|
||||
% IEEEtran.cls handling of captions and this will result in nonIEEE style
|
||||
% figure/table captions. To prevent this problem, be sure and preload
|
||||
% caption.sty with its "caption=false" package option. This is will preserve
|
||||
% IEEEtran.cls handing of captions. Version 1.3 (2005/06/28) and later
|
||||
% (recommended due to many improvements over 1.2) of subfig.sty supports
|
||||
% the caption=false option directly:
|
||||
%\usepackage[caption=false,font=footnotesize]{subfig}
|
||||
%
|
||||
% The latest version and documentation can be obtained at:
|
||||
% http://www.ctan.org/tex-archive/macros/latex/contrib/subfig/
|
||||
% The latest version and documentation of caption.sty can be obtained at:
|
||||
% http://www.ctan.org/tex-archive/macros/latex/contrib/caption/
|
||||
|
||||
|
||||
|
||||
|
||||
% *** FLOAT PACKAGES ***
|
||||
%
|
||||
%\usepackage{fixltx2e}
|
||||
% fixltx2e, the successor to the earlier fix2col.sty, was written by
|
||||
% Frank Mittelbach and David Carlisle. This package corrects a few problems
|
||||
% in the LaTeX2e kernel, the most notable of which is that in current
|
||||
% LaTeX2e releases, the ordering of single and double column floats is not
|
||||
% guaranteed to be preserved. Thus, an unpatched LaTeX2e can allow a
|
||||
% single column figure to be placed prior to an earlier double column
|
||||
% figure. The latest version and documentation can be found at:
|
||||
% http://www.ctan.org/tex-archive/macros/latex/base/
|
||||
|
||||
|
||||
|
||||
%\usepackage{stfloats}
|
||||
% stfloats.sty was written by Sigitas Tolusis. This package gives LaTeX2e
|
||||
% the ability to do double column floats at the bottom of the page as well
|
||||
% as the top. (e.g., "\begin{figure*}[!b]" is not normally possible in
|
||||
% LaTeX2e). It also provides a command:
|
||||
%\fnbelowfloat
|
||||
% to enable the placement of footnotes below bottom floats (the standard
|
||||
% LaTeX2e kernel puts them above bottom floats). This is an invasive package
|
||||
% which rewrites many portions of the LaTeX2e float routines. It may not work
|
||||
% with other packages that modify the LaTeX2e float routines. The latest
|
||||
% version and documentation can be obtained at:
|
||||
% http://www.ctan.org/tex-archive/macros/latex/contrib/sttools/
|
||||
% Documentation is contained in the stfloats.sty comments as well as in the
|
||||
% presfull.pdf file. Do not use the stfloats baselinefloat ability as IEEE
|
||||
% does not allow \baselineskip to stretch. Authors submitting work to the
|
||||
% IEEE should note that IEEE rarely uses double column equations and
|
||||
% that authors should try to avoid such use. Do not be tempted to use the
|
||||
% cuted.sty or midfloat.sty packages (also by Sigitas Tolusis) as IEEE does
|
||||
% not format its papers in such ways.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
% *** PDF, URL AND HYPERLINK PACKAGES ***
|
||||
%
|
||||
%\usepackage{url}
|
||||
% url.sty was written by Donald Arseneau. It provides better support for
|
||||
% handling and breaking URLs. url.sty is already installed on most LaTeX
|
||||
% systems. The latest version can be obtained at:
|
||||
% http://www.ctan.org/tex-archive/macros/latex/contrib/misc/
|
||||
% Read the url.sty source comments for usage information. Basically,
|
||||
% \url{my_url_here}.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
% *** Do not adjust lengths that control margins, column widths, etc. ***
|
||||
% *** Do not use packages that alter fonts (such as pslatex). ***
|
||||
% There should be no need to do such things with IEEEtran.cls V1.6 and later.
|
||||
% (Unless specifically asked to do so by the journal or conference you plan
|
||||
% to submit to, of course. )
|
||||
|
||||
|
||||
% correct bad hyphenation here
|
||||
\hyphenation{op-tical net-works semi-conduc-tor}
|
||||
|
||||
|
||||
\begin{document}
|
||||
%
|
||||
% paper title
|
||||
% can use linebreaks \\ within to get better formatting as desired
|
||||
\title{Bare Demo of IEEEtran.cls for IEEECS Conferences}
|
||||
|
||||
|
||||
% author names and affiliations
|
||||
% use a multiple column layout for up to two different
|
||||
% affiliations
|
||||
|
||||
\author{\IEEEauthorblockN{Authors Name/s per 1st Affiliation (Author)}
|
||||
\IEEEauthorblockA{line 1 (of Affiliation): dept. name of organization\\
|
||||
line 2: name of organization, acronyms acceptable\\
|
||||
line 3: City, Country\\
|
||||
line 4: Email: name@xyz.com}
|
||||
\and
|
||||
\IEEEauthorblockN{Authors Name/s per 2nd Affiliation (Author)}
|
||||
\IEEEauthorblockA{line 1 (of Affiliation): dept. name of organization\\
|
||||
line 2: name of organization, acronyms acceptable\\
|
||||
line 3: City, Country\\
|
||||
line 4: Email: name@xyz.com}
|
||||
}
|
||||
|
||||
% conference papers do not typically use \thanks and this command
|
||||
% is locked out in conference mode. If really needed, such as for
|
||||
% the acknowledgment of grants, issue a \IEEEoverridecommandlockouts
|
||||
% after \documentclass
|
||||
|
||||
% for over three affiliations, or if they all won't fit within the width
|
||||
% of the page, use this alternative format:
|
||||
%
|
||||
%\author{\IEEEauthorblockN{Michael Shell\IEEEauthorrefmark{1},
|
||||
%Homer Simpson\IEEEauthorrefmark{2},
|
||||
%James Kirk\IEEEauthorrefmark{3},
|
||||
%Montgomery Scott\IEEEauthorrefmark{3} and
|
||||
%Eldon Tyrell\IEEEauthorrefmark{4}}
|
||||
%\IEEEauthorblockA{\IEEEauthorrefmark{1}School of Electrical and Computer Engineering\\
|
||||
%Georgia Institute of Technology,
|
||||
%Atlanta, Georgia 30332--0250\\ Email: see http://www.michaelshell.org/contact.html}
|
||||
%\IEEEauthorblockA{\IEEEauthorrefmark{2}Twentieth Century Fox, Springfield, USA\\
|
||||
%Email: homer@thesimpsons.com}
|
||||
%\IEEEauthorblockA{\IEEEauthorrefmark{3}Starfleet Academy, San Francisco, California 96678-2391\\
|
||||
%Telephone: (800) 555--1212, Fax: (888) 555--1212}
|
||||
%\IEEEauthorblockA{\IEEEauthorrefmark{4}Tyrell Inc., 123 Replicant Street, Los Angeles, California 90210--4321}}
|
||||
|
||||
|
||||
|
||||
|
||||
% use for special paper notices
|
||||
%\IEEEspecialpapernotice{(Invited Paper)}
|
||||
|
||||
|
||||
|
||||
|
||||
% make the title area
|
||||
\maketitle
|
||||
|
||||
|
||||
\begin{abstract}
|
||||
The abstract goes here. DO NOT USE SPECIAL CHARACTERS, SYMBOLS, OR MATH IN YOUR TITLE OR ABSTRACT.
|
||||
|
||||
\end{abstract}
|
||||
|
||||
\begin{IEEEkeywords}
|
||||
component; formatting; style; styling;
|
||||
|
||||
\end{IEEEkeywords}
|
||||
|
||||
|
||||
% For peer review papers, you can put extra information on the cover
|
||||
% page as needed:
|
||||
% \ifCLASSOPTIONpeerreview
|
||||
% \begin{center} \bfseries EDICS Category: 3-BBND \end{center}
|
||||
% \fi
|
||||
%
|
||||
% For peerreview papers, this IEEEtran command inserts a page break and
|
||||
% creates the second title. It will be ignored for other modes.
|
||||
\IEEEpeerreviewmaketitle
|
||||
|
||||
|
||||
|
||||
\section{Introduction}
|
||||
% no \IEEEPARstart
|
||||
This demo file is intended to serve as a ``starter file''
|
||||
for IEEE conference papers produced under \LaTeX\ using
|
||||
IEEEtran.cls version 1.7 and later.
|
||||
|
||||
All manuscripts must be in English. These guidelines include complete descriptions of the fonts, spacing, and related information for producing your proceedings manuscripts. Please follow them and if you have any questions, direct them to the production editor in charge of your proceedings at Conference Publishing Services (CPS): Phone +1 (714) 821-8380 or Fax +1 (714) 761-1784.
|
||||
% You must have at least 2 lines in the paragraph with the drop letter
|
||||
% (should never be an issue)
|
||||
|
||||
\subsection{Subsection Heading Here}
|
||||
Subsection text here.
|
||||
|
||||
|
||||
\subsubsection{Subsubsection Heading Here}
|
||||
Subsubsection text here.
|
||||
|
||||
\section{Type style and Fonts}
|
||||
Wherever Times is specified, Times Roman or Times New Roman may be used. If neither is available on your system, please use the font closest in appearance to Times. Avoid using bit-mapped fonts if possible. True-Type 1 or Open Type fonts are preferred. Please embed symbol fonts, as well, for math, etc.
|
||||
|
||||
|
||||
% An example of a floating figure using the graphicx package.
|
||||
% Note that \label must occur AFTER (or within) \caption.
|
||||
% For figures, \caption should occur after the \includegraphics.
|
||||
% Note that IEEEtran v1.7 and later has special internal code that
|
||||
% is designed to preserve the operation of \label within \caption
|
||||
% even when the captionsoff option is in effect. However, because
|
||||
% of issues like this, it may be the safest practice to put all your
|
||||
% \label just after \caption rather than within \caption{}.
|
||||
%
|
||||
% Reminder: the "draftcls" or "draftclsnofoot", not "draft", class
|
||||
% option should be used if it is desired that the figures are to be
|
||||
% displayed while in draft mode.
|
||||
%
|
||||
%\begin{figure}[!t]
|
||||
%\centering
|
||||
%\includegraphics[width=2.5in]{myfigure}
|
||||
% where an .eps filename suffix will be assumed under latex,
|
||||
% and a .pdf suffix will be assumed for pdflatex; or what has been declared
|
||||
% via \DeclareGraphicsExtensions.
|
||||
%\caption{Simulation Results}
|
||||
%\label{fig_sim}
|
||||
%\end{figure}
|
||||
|
||||
% Note that IEEE typically puts floats only at the top, even when this
|
||||
% results in a large percentage of a column being occupied by floats.
|
||||
|
||||
|
||||
% An example of a double column floating figure using two subfigures.
|
||||
% (The subfig.sty package must be loaded for this to work.)
|
||||
% The subfigure \label commands are set within each subfloat command, the
|
||||
% \label for the overall figure must come after \caption.
|
||||
% \hfil must be used as a separator to get equal spacing.
|
||||
% The subfigure.sty package works much the same way, except \subfigure is
|
||||
% used instead of \subfloat.
|
||||
%
|
||||
%\begin{figure*}[!t]
|
||||
%\centerline{\subfloat[Case I]\includegraphics[width=2.5in]{subfigcase1}%
|
||||
%\label{fig_first_case}}
|
||||
%\hfil
|
||||
%\subfloat[Case II]{\includegraphics[width=2.5in]{subfigcase2}%
|
||||
%\label{fig_second_case}}}
|
||||
%\caption{Simulation results}
|
||||
%\label{fig_sim}
|
||||
%\end{figure*}
|
||||
%
|
||||
% Note that often IEEE papers with subfigures do not employ subfigure
|
||||
% captions (using the optional argument to \subfloat), but instead will
|
||||
% reference/describe all of them (a), (b), etc., within the main caption.
|
||||
|
||||
|
||||
% An example of a floating table. Note that, for IEEE style tables, the
|
||||
% \caption command should come BEFORE the table. Table text will default to
|
||||
% \footnotesize as IEEE normally uses this smaller font for tables.
|
||||
% The \label must come after \caption as always.
|
||||
%
|
||||
%\begin{table}[!t]
|
||||
%% increase table row spacing, adjust to taste
|
||||
%\renewcommand{\arraystretch}{1.3}
|
||||
% if using array.sty, it might be a good idea to tweak the value of
|
||||
% \extrarowheight as needed to properly center the text within the cells
|
||||
%\caption{An Example of a Table}
|
||||
%\label{table_example}
|
||||
%\centering
|
||||
%% Some packages, such as MDW tools, offer better commands for making tables
|
||||
%% than the plain LaTeX2e tabular which is used here.
|
||||
%\begin{tabular}{|c||c|}
|
||||
%\hline
|
||||
%One & Two\\
|
||||
%\hline
|
||||
%Three & Four\\
|
||||
%\hline
|
||||
%\end{tabular}
|
||||
%\end{table}
|
||||
|
||||
|
||||
% Note that IEEE does not put floats in the very first column - or typically
|
||||
% anywhere on the first page for that matter. Also, in-text middle ("here")
|
||||
% positioning is not used. Most IEEE journals/conferences use top floats
|
||||
% exclusively. Note that, LaTeX2e, unlike IEEE journals/conferences, places
|
||||
% footnotes above bottom floats. This can be corrected via the \fnbelowfloat
|
||||
% command of the stfloats package.
|
||||
|
||||
|
||||
|
||||
\section{Conclusion}
|
||||
The conclusion goes here. this is more of the conclusion
|
||||
|
||||
% conference papers do not normally have an appendix
|
||||
|
||||
|
||||
% use section* for acknowledgement
|
||||
\section*{Acknowledgment}
|
||||
|
||||
|
||||
The authors would like to thank...
|
||||
more thanks here
|
||||
|
||||
|
||||
% trigger a \newpage just before the given reference
|
||||
% number - used to balance the columns on the last page
|
||||
% adjust value as needed - may need to be readjusted if
|
||||
% the document is modified later
|
||||
%\IEEEtriggeratref{8}
|
||||
% The "triggered" command can be changed if desired:
|
||||
%\IEEEtriggercmd{\enlargethispage{-5in}}
|
||||
|
||||
% references section
|
||||
|
||||
% can use a bibliography generated by BibTeX as a .bbl file
|
||||
% BibTeX documentation can be easily obtained at:
|
||||
% http://www.ctan.org/tex-archive/biblio/bibtex/contrib/doc/
|
||||
% The IEEEtran BibTeX style support page is at:
|
||||
% http://www.michaelshell.org/tex/ieeetran/bibtex/
|
||||
%\bibliographystyle{IEEEtran}
|
||||
% argument is your BibTeX string definitions and bibliography database(s)
|
||||
%\bibliography{IEEEabrv,../bib/paper}
|
||||
%
|
||||
% <OR> manually copy in the resultant .bbl file
|
||||
% set second argument of \begin to the number of references
|
||||
% (used to reserve space for the reference number labels box)
|
||||
\begin{thebibliography}{1}
|
||||
|
||||
\bibitem{IEEEhowto:kopka}
|
||||
H.~Kopka and P.~W. Daly, \emph{A Guide to \LaTeX}, 3rd~ed.\hskip 1em plus
|
||||
0.5em minus 0.4em\relax Harlow, England: Addison-Wesley, 1999.
|
||||
|
||||
\end{thebibliography}
|
||||
|
||||
|
||||
|
||||
|
||||
% that's all folks
|
||||
\end{document}
|
||||
|
||||
|
||||
677
conference/latex-template/IEEE_CS_Latex/changelog.txt
Normal file
@@ -0,0 +1,677 @@
|
||||
|
||||
|
||||
Changelog history of the IEEEtran LaTeX class.
|
||||
2007/03/05
|
||||
by Michael Shell (MDS)
|
||||
http://www.michaelshell.org/
|
||||
|
||||
|
||||
|
||||
*******
|
||||
3/2007 V1.7a (MDS) changes:
|
||||
|
||||
1) Corrected problem of unwanted two column peer review title page format.
|
||||
Thanks to Virgilio Rodriguez for reporting this bug.
|
||||
|
||||
2) "depreciated" -> "deprecated". Thanks to Virgilio Rodriguez for
|
||||
suggesting this change.
|
||||
|
||||
|
||||
|
||||
*******
|
||||
1/2007 V1.7 (MDS) changes:
|
||||
|
||||
1) New class option compsoc to support the IEEE Computer Society format.
|
||||
|
||||
2) New class option captionsoff disables the display of figure/table
|
||||
captions. endfloat.sty is now mentioned in the docs. Thanks to Geoff
|
||||
Walker for suggesting these changes.
|
||||
|
||||
3) Fixed compatibility issues with subfig.sty and caption.sty. Thanks to
|
||||
Steven Douglas Cochran and Axel Sommerfeldt for suggesting this change.
|
||||
|
||||
4) New \CLASSINPUT, \CLASSOPTION and \CLASSINFO interface allows for more
|
||||
user control and conditional compilation.
|
||||
|
||||
5) \ifcenterfigcaptions (\centerfigcaptionstrue, \centerfigcaptionsfalse),
|
||||
\CMPARstart and \overrideIEEEmargins have been removed and no are
|
||||
longer supported. The effect of \overrideIEEEmargins can be mimicked
|
||||
via the more general \CLASSINPUT interface:
|
||||
% US letter paper:
|
||||
\newcommand{\CLASSINPUTinnersidemargin}{0.775in}
|
||||
\newcommand{\CLASSINPUToutersidemargin}{0.585in}
|
||||
% A4 paper:
|
||||
\newcommand{\CLASSINPUTinnersidemargin}{17mm}
|
||||
\newcommand{\CLASSINPUToutersidemargin}{11.647mm}
|
||||
|
||||
6) Several commands and environments have been deprecated in favor of
|
||||
replacements with IEEE prefixes to better avoid potential future name
|
||||
clashes with other packages. Legacy code retained to allow the use of
|
||||
the obsolete forms (for now), but with a warning message to the console
|
||||
during compilation:
|
||||
\IEEEauthorblockA, \IEEEauthorblockN, \IEEEauthorrefmark,
|
||||
\IEEEbiography, \IEEEbiographynophoto, \IEEEkeywords, \IEEEPARstart,
|
||||
\IEEEproof, \IEEEpubid, \IEEEpubidadjcol, \IEEEQED, \IEEEQEDclosed,
|
||||
\IEEEQEDopen, \IEEEspecialpapernotice. IEEEtran.cls now redefines
|
||||
\proof in way to avoid problems with the amsthm.sty package.
|
||||
For IED lists:
|
||||
\IEEEiedlabeljustifyc, \IEEEiedlabeljustifyl, \IEEEiedlabeljustifyr,
|
||||
\IEEEnocalcleftmargin, \IEEElabelindent, \IEEEsetlabelwidth,
|
||||
\IEEEusemathlabelsep
|
||||
|
||||
7) These commands/lengths now require the IEEE prefix and do not have
|
||||
legacy support: \IEEEnormaljot.
|
||||
For IED lists: \ifIEEEnocalcleftmargin, \ifIEEEnolabelindentfactor,
|
||||
\IEEEiedlistdecl, \IEEElabelindentfactor
|
||||
|
||||
8) \normalsizebaselineskip skip replaced by
|
||||
\CLASSINFOnormalsizebaselineskip (nonrubber dimen) length.
|
||||
Also, new \CLASSINFOnormalsizeunitybaselineskip (nonrubber dimen)
|
||||
provided.
|
||||
|
||||
9) Now defaults to using Alpha numbering rather than Roman for appendices
|
||||
numbering. This is because Alpha numbering is more common and avoids
|
||||
problems with theorem numbering. \ifuseRomanappendices
|
||||
(\useRomanappendicestrue, \useRomanappendicesfalse) is no longer
|
||||
supported. Instead, use the new class option romanappendices if Roman
|
||||
appendices numbering is desired. Thanks to Leonid Mirkin for reporting
|
||||
the problem with theorems in appendices and suggesting changes.
|
||||
|
||||
10) Improved paper size setting code for pdflatex.
|
||||
|
||||
11) Better handling of theorem numbering when using the section counter
|
||||
within the appendix(cies). Thanks to Leonid Mirkin for suggesting
|
||||
this change.
|
||||
|
||||
12) Fixed bug that caused equations at the end of theorems to be too
|
||||
close to the line below them.
|
||||
|
||||
13) Provided hook to conference mode console notice and changed notice to
|
||||
better support conferences that use A4 paper. Thanks to Volker Kuhlmann
|
||||
for suggesting this change.
|
||||
|
||||
14) \IEEEauthorrefmark made robust to allow it to be used in \thanks
|
||||
without a leading \protect
|
||||
|
||||
15) Improved \textunderscore to provide a much better fake _ when used with
|
||||
OT1 encoding. Under OT1, detect use of pcr or cmtt \ttfamily and use
|
||||
available true _ glyph for those two typewriter fonts.
|
||||
|
||||
16) Revised internal \@sect command to be more robust for users who employ
|
||||
modified section heading formats. Thanks to Zarko F. Cucej for
|
||||
suggesting this change.
|
||||
|
||||
17) Improved \thesubsubsection definition to prevent breaks at the hyphen.
|
||||
Thanks to Moritz Borgmann for suggesting this change. Thanks to
|
||||
Dan Luecking and Heiko Oberdiek for explaining some of the various
|
||||
alternatives and techniques to fix it.
|
||||
|
||||
18) No longer provide \NAT@parse hack to get cite.sty to play (somewhat)
|
||||
with hyperref.sty as this is already included in cite.sty version
|
||||
4.0 (2003-05-27) and later.
|
||||
|
||||
19) At the beginning of document, set the default style of url.sty to be
|
||||
the same as the current text font - as is done in IEEE journals.
|
||||
|
||||
20) Corrected excessive line spacing in journal table captions. Thanks to
|
||||
Moritz Borgmann for suggesting this change.
|
||||
|
||||
21) Corrected \thesubsubsection to use the "I-A1" format IEEE uses rather
|
||||
than "I-A.1" as was done before. Ditto for \theparagraph. Thanks to
|
||||
Moritz Borgmann for suggesting this change.
|
||||
|
||||
22) Enclose papersize specials within \AtBeginDvi in case someone wants
|
||||
to make a format with IEEEtran. Thanks to Moritz Borgmann for
|
||||
suggesting this change.
|
||||
|
||||
23) Eliminated the small space after abstract and keywords dash as IEEE
|
||||
now does. Thanks to Moritz Borgmann for suggesting this change.
|
||||
|
||||
24) IEEEkeywords is no longer locked out in conference mode
|
||||
|
||||
25) Increase defaults of \binoppenalty and \relpenalty to discourage
|
||||
breaks within equations. Thanks to Moritz Borgmann for suggesting
|
||||
this change.
|
||||
|
||||
26) Support optional argument for IEEEproof. Thanks to Ingo Steinwart for
|
||||
suggesting this change. Also, start a new \par with \IEEEproof.
|
||||
|
||||
27) Add support for an optional argument to \bstctlcite.
|
||||
|
||||
28) Changed \topfraction and \dbltopfraction from 1.0 to 0.9. Thanks to
|
||||
Donald Arseneau for suggesting this change.
|
||||
|
||||
|
||||
*******
|
||||
09/2005 V1.6c (MDS) changes:
|
||||
|
||||
1) Changed endfigure/endfloat definitions so as not to cause problems with
|
||||
preview-LaTeX and other packages. Thanks to Stephan Heuel and David
|
||||
Kastrup for reporting this problem.
|
||||
|
||||
|
||||
|
||||
*******
|
||||
11/2002 V1.6b (MDS) changes:
|
||||
|
||||
1) Fixed problem with figure captions when using hyperref. Thanks to
|
||||
Leandro Barajas and Michael Bassetti for reporting this bug.
|
||||
|
||||
2) Provide a fake nabib command \NAT@parse so that hyperref will not
|
||||
interfere with the operation of cite.sty. However, as a result citation
|
||||
numbers will not be hyperlinked. Also, natbib will not be able to work
|
||||
with IEEEtran. However, this is perhaps the best solution until
|
||||
cite.sty and hyperref.sty are able to co-exist with each other.
|
||||
It easy enough to override the fake command via:
|
||||
\makeatletter
|
||||
\let\NAT@parse\undefined
|
||||
\makeatother
|
||||
|
||||
3) Revised font selection method so as not to have problems when used
|
||||
with setspace.sty. Thanks to Zhang Yan for reporting this bug.
|
||||
|
||||
4) Added \special to feed papersize to dvips. Thanks to Moritz Borgmann
|
||||
for suggesting this feature.
|
||||
|
||||
5) In addition to the IEEE IED lists, the original IED style list
|
||||
environments (as is done in article.cls) are now provided as
|
||||
LaTeXitemize, LaTeXenumerate, and LaTeXdescription. Also, users can
|
||||
now redefine \makelabel within IEEE IED list controls. There may be
|
||||
some use for this in specialized applications. Thanks to Eli Barzilay
|
||||
for suggesting this feature.
|
||||
|
||||
6) \table* now defaults to \footnotesize text like \table.
|
||||
|
||||
7) The draft modes now no longer force a pagebreak after the title.
|
||||
Thanks to Christian Peel for suggesting this change.
|
||||
|
||||
8) New draftclsnofoot mode is like draftcls, but does not display the
|
||||
date and the word "DRAFT" at the foot of the page. Thanks to
|
||||
Christian Peel for suggesting this feature.
|
||||
|
||||
9) New peerreview and peerreviewca modes with \IEEEpeerreviewmaketitle
|
||||
command allows for a "cover" titlepage for anonymous peer review.
|
||||
Except for the cover titlepage, peerreview is much like journal mode.
|
||||
peerreviewca is like peerreview, but allows the author names to be
|
||||
entered and formatted as under conference mode so that author
|
||||
affiliations and contact information can be easily seen on the cover
|
||||
page. Thanks to Eric Benedict for suggesting this feature.
|
||||
|
||||
|
||||
|
||||
*******
|
||||
7/2002 V1.6 (MDS) changes:
|
||||
|
||||
1) Added conference mode via conference option. Defaults to the
|
||||
traditional journal mode. e.g., \documentclass[conference]{IEEEtran}
|
||||
|
||||
2) Added support for A4 paper via new a4paper option. Pdflatex's paper
|
||||
size lengths are now automatically set to the proper paper size being
|
||||
used.
|
||||
|
||||
3) Revised margins again. Page text is now horizontally centered.
|
||||
Conference mode increases the top and bottom margins with the bottom
|
||||
margin being slightly larger. For A4 paper, the top margin and text
|
||||
typesetting will not change from those of US letter paper, but the side
|
||||
margins will be smaller and the bottom margin will be larger than that
|
||||
of US letter. All per IEEE specs.
|
||||
|
||||
4) Fixed footnote line spacing anomaly in draft mode.
|
||||
Thanks to Alberto Rodriguez for reporting this bug.
|
||||
|
||||
Also, slightly revised footnote and \thanks note spacing.
|
||||
Set \interfootnotelinepenalty=10000 to prevent LaTeX
|
||||
from breaking footnotes across multiple pages or columns.
|
||||
|
||||
5) Fixed bug that caused overwritten photo areas and sometimes anomalous
|
||||
spacing when a new paragraph was started within a biography. Also,
|
||||
the presence of \par's, new lines or spaces at the beginning of
|
||||
abstract, keywords, biography, or biographynophoto will no longer
|
||||
affect the first word spacing.
|
||||
Thanks to Eric Durant for reporting this bug.
|
||||
|
||||
The biography environment now does a better job in preventing
|
||||
a biography photo area from being broken across pages or columns.
|
||||
|
||||
6) Fixed whitespace between \cite entries bug. i.e.,
|
||||
both \cite{einstein24, knuth84} and \cite{einstein24,knuth84}
|
||||
are now valid. \cite is now a robust command as it should be.
|
||||
IEEEtran now no longer defines the old non-standard \shortcite or
|
||||
\citename.
|
||||
|
||||
The base IEEEtran.cls does not sort citation numbers or produce ranges
|
||||
for three or more consecutive numbers. However, V1.6 of IEEEtran.cls
|
||||
now pre-defines the following format control macros to facilitate easy
|
||||
use with Donald Arseneau's cite.sty package (tested with cite.sty V3.9):
|
||||
|
||||
\def\citepunct{], [}
|
||||
\def\citedash{]--[}
|
||||
|
||||
cite.sty is standard on most LaTeX sytems and can be obtained from
|
||||
www.ctan.org. Thanks to Donald Arseneau for creating cite.sty,
|
||||
providing the required format arguments to produce the IEEE style
|
||||
and designing a cite interface capable of handling the IEEE citation
|
||||
style.
|
||||
|
||||
Note: Historically, IEEE has wanted authors to "hardcode" symbolics.
|
||||
(i.e., replace all \cite{} with fixed [x]). However, it now seems that
|
||||
most electronic manuscript submissions to IEEE are in .pdf format, and
|
||||
as such, do not require the LaTeX document reference numbers to be hard
|
||||
coded. If an author is required to submit actual LaTeX files, I do
|
||||
recommend that the bibliography file (.bbl) be copied into the .tex
|
||||
document and the \bibliographystyle{} and \bibliography{} commands be
|
||||
commented out so that the .tex file does not depend on (potentially
|
||||
lengthy and/or confidential) external bibliography database files
|
||||
|
||||
7) Adjusted some spacing parameters. The spacing above and below equations
|
||||
has been revised (to a typical IEEE value). \jot now has a decent value.
|
||||
The title text is now exactly 24pt. (On a related note, \fontsubfuzz has
|
||||
been increased to 0.9pt to prevent annoying font substitution warnings
|
||||
when using the Computer Modern fonts that use the 24.88pt size.)
|
||||
In V1.6, \small is now 8.5pt in 9pt docs because \footnotesize is 8pt.
|
||||
For 9pt docs, you should probably go ahead and use \footnotesize when
|
||||
you need text a little smaller than \normalsize.
|
||||
The interword spacing has been adjusted to be extremely close to that
|
||||
which IEEE uses. You can use a new class option, nofonttune, if you need
|
||||
to disable the adjusting of the interword spacing. This adjustment and
|
||||
an increase to \hyphenpenalty have greatly reduced the amount of
|
||||
hyphenation in a typical paper.
|
||||
The baselineskip for the normalsize fonts has been tweaked to reduce
|
||||
underfull vboxes on journal paper columns with only paragraphs.
|
||||
Conference mode does the same thing but by also tweaking the \textheight
|
||||
slightly off 9.25in (IEEE spec) to ensure an integer number of lines per
|
||||
page. Draft (also draftcls) mode has also been revised to reduce
|
||||
underfull vbox warnings. However, draft mode can still produce underfull
|
||||
vboxes (a direct result of the increase in line spacing and margins) if:
|
||||
A non-normalsize font occupies an entire column (abstract and index
|
||||
terms take up a whole column by themselves); or the beginning of a
|
||||
section occurs near the end of a column and cannot be squeezed into the
|
||||
bottom, etc. This is normal as draft mode's liberal spacings cannot
|
||||
guarantee perfect formatting.
|
||||
|
||||
8) New biographynophoto environment for biographies without photos.
|
||||
Usage:
|
||||
|
||||
\begin{biographynophoto}{author name}
|
||||
biography text here
|
||||
\end{biographynophoto}
|
||||
|
||||
9) Fixed bug that produced multiple table of contents entries for papers
|
||||
with more than one biography. Also, biography now works better with
|
||||
hyperref.
|
||||
|
||||
10) New \sublargesize font size command provides for 11pt text in a 10pt
|
||||
document. (Needed for things like author names.) For documents not
|
||||
using 10pt normal size text, \sublargesize is currently identical
|
||||
to \large.
|
||||
|
||||
11) New \IEEEmembership command to provide correct font to indicate IEEE
|
||||
membership for journal papers.
|
||||
|
||||
12) Fixed author name line overflow problem when in journal mode. This
|
||||
problem had been introduced in V1.5 in my rush to get \and to work for
|
||||
conferences. \and is unneeded (and invalid) in journal mode. For
|
||||
conference mode, \and will work as expected and features an optional
|
||||
spacing argument. i.e., \and[\hspace{5ex}]
|
||||
\and will default (recommended) to using \hfill which will result in
|
||||
equal spacing between author blocks.
|
||||
|
||||
13) New \authorblockN, \authorblockA and \authorrefmark commands to
|
||||
facilitate easy formatting of author names, affiliations and cross
|
||||
reference symbols, respectively, when in conference mode. These
|
||||
three commands are to be used only for conference papers.
|
||||
In conference mode, \author text is placed within a modified tabular
|
||||
environment (somewhat like article.cls). So, within \author in
|
||||
conference mode, you should not try to enclose multiple \\ within an
|
||||
environment or command (other than the argument braces of
|
||||
\authorblockX{}). For example:
|
||||
|
||||
\author{\authorblockN{{John Doe \\ Jane Doe}}} % WRONG!
|
||||
|
||||
will generate an error.
|
||||
|
||||
Note that font size/attribute changes will now persists across \\
|
||||
within \author. (But, not across author blocks nor across \and.)
|
||||
However, with the new commands, there should be no need to alter any
|
||||
font attributes within \author. All text sizing and spacing within
|
||||
\author{} and the author block commands is per IEEE specs for both
|
||||
conference and journal modes. (In conference mode, the author names
|
||||
are only very slightly larger than the affiliations which are in normal
|
||||
size.) For specialized applications you can alter the justification of
|
||||
author lines by placing \hfill at the beginning or at the end of a line.
|
||||
The interline spacing within \author is determined by the font
|
||||
attributes that are in effect at the end of each line within author.
|
||||
|
||||
14) Because the titles and author name blocks use different font
|
||||
sizes/styles from the main text, it was possible that two column papers
|
||||
with titles that span both columns (standard journal and conference
|
||||
papers, but not technotes) with certain numbers of lines for the title
|
||||
and authors' name/affiliations can cause underfull vbox problems
|
||||
(paragraphs with large spacings between them) in the second column of
|
||||
the main text on the title page - if there were no new sections,
|
||||
equations or figures in this column (they would provide some needed
|
||||
rubber spacing). The use of things like special paper notices and
|
||||
publisher ID marks also affected this issue. The problem could not
|
||||
happen in the first column because the first column has a rubber length
|
||||
around the heading of the first section. Furthermore, problems seldom
|
||||
occurred on pages after the first as the margins had been chosen not to
|
||||
cause it with the popular font sizes. Rubber lengths after the author
|
||||
names would not fix this problem.
|
||||
Auto-calculating a "good" spacing after the title is a tad difficult
|
||||
to do in LaTeX. However, I am pleased to report that V1.6 has this new
|
||||
capability - "dynamically determined title spacing". IEEEtran will now
|
||||
measure the height of all the title and author text in \maketitle
|
||||
and then calculate a rigid (non-rubber) spacer to follow that meets
|
||||
IEEE specs and also produces a \textheight on the title page that
|
||||
ensures an integer number of normalsized lines on the rest of the page.
|
||||
Single column papers, and two column papers with the title entirely in
|
||||
column one (technotes) do not need dynamic rigid spacing and therefore
|
||||
use standard rubber spacers.
|
||||
|
||||
Note: This problem can still crop up if you use floats that span both
|
||||
columns (i.e., figure*). It has been a decade+ long limitation with
|
||||
LaTeX that the stretchable portion of \dbltextfloatsep is ignored.
|
||||
If you get a problem with underful vbox warnings and paragraphs that
|
||||
"are pulled apart" on page with a float that spans both columns, tweak
|
||||
the space between the figure and the main text a little:
|
||||
|
||||
\vskip 5pt
|
||||
\end{figure*}
|
||||
|
||||
If you can't find a value that fixes both columns, you are going to
|
||||
have to put a rubber spacer somewhere in one or both of the columns.
|
||||
15) Because of change #14 above, those of you using \pubid will, as of V1.6,
|
||||
have to place it *before* \maketitle in order for it have the intended
|
||||
affect. The dynamic spacer algorithm must see if you are using \pubid
|
||||
when \maketitle is called. \pubidadjcol works as before except that it
|
||||
now has additional logic to prevent it from doing anything if \pubid
|
||||
was never called.
|
||||
|
||||
16) In some unusual, non-standard circumstances, an author may desire to
|
||||
alter the spacing after the title area or put some unusual text above
|
||||
the main text. For instance, to stop a bad break when a new section
|
||||
occurs right at the start of the second page. This is difficult to do
|
||||
when the title spans both columns of two column text since LaTeX treats
|
||||
such title text as a type of float. A new command,
|
||||
\IEEEaftertitletext{}, gives access to the end of that produced by
|
||||
\maketitle. The types of things that can go into \IEEEaftertitletext
|
||||
are the same as those into \twocolumn[] - no \par, but \\ are OK. There
|
||||
is no restriction on the range of spacings that can be used. e.g.,
|
||||
\IEEEaftertitletext{\vspace{-100pt}} will push the main text well into
|
||||
the title and \IEEEaftertitletext{\vspace{100pt}} will push it far down
|
||||
the page. You will have complete control. If used, place
|
||||
\IEEEaftertitletext{} before \maketitle like \title and \author.
|
||||
IEEEtran's dynamic title spacing intentionally does not take into
|
||||
consideration the contents of \IEEEaftertitletext{} when determining
|
||||
the spacer after the title area (otherwise it would try to second
|
||||
guess you), so the user will have manually adjust the height of the
|
||||
contents in \IEEEaftertitletext{} if the problem discussed in #14 above
|
||||
should develop. A safe bet is to keep the height of contents of
|
||||
\IEEEaftertitletext{} to integer multiples of \baselineskip, e.g.,
|
||||
\IEEEaftertitletext{\vspace{-1\baselineskip}}
|
||||
|
||||
Because it can result in an IEEE nonstandard format, the use of
|
||||
\IEEEaftertitletext{} is discouraged. Possible uses include (1) the use
|
||||
of IEEEtran for non-IEEE work with different title spacing requirements,
|
||||
or (2) as an emergency manual override if a problem should develop in
|
||||
IEEEtran's automatic spacing algorithm.
|
||||
|
||||
17) completely rewritten \PARstart to:
|
||||
a. no longer have problems when the user begins an environment
|
||||
within the paragraph that uses \PARstart.
|
||||
b. auto-detect and use the current font family
|
||||
c. revise handling of the space at the end of the first word so that
|
||||
interword glue will now work as normal.
|
||||
d. produce correctly aligned edges for the (two) indented lines.
|
||||
|
||||
Because the current font family is now auto-detected, there is no
|
||||
longer any need for \CMPARstart - it is now the same as \PARstart.
|
||||
|
||||
18) There is now a new "open box" Q.E.D. symbol (\QEDopen) as well as the
|
||||
original default (\QED) closed one (\QEDclosed). Some journals use
|
||||
the open form. To make \proof use the open form, just do:
|
||||
\renewcommand{\QED}{\QEDopen}
|
||||
|
||||
19) Additional \typeout{} notices added to warn the user when unusual
|
||||
settings/commands are detected or as reminders to avoid common errors
|
||||
when in conference mode.
|
||||
|
||||
20) IEEEtran now provides \abovecaptionskip and \belowcaptionskip skip
|
||||
registers because article class provides them and some packages
|
||||
may error if they are missing. However, IEEEtran only uses
|
||||
\abovecaptionskip for actual caption spacing.
|
||||
|
||||
21) Fixed bug that prevented users from redefining the section headings
|
||||
to use arabic digits. Thanks to Richardt H. Wilkinson for reporting
|
||||
this bug.
|
||||
|
||||
22) Code cleaned up to be more efficient with the use of TeX registers;
|
||||
removed some old LaTeX 2.09 code; revised option processing to
|
||||
LaTeX2e standard; eliminated unwanted "phantom" spaces in some
|
||||
environments.
|
||||
|
||||
23) Added new \IEEEeqnarray, \IEEEeqnarraybox, \IEEEeqnarrayboxm and
|
||||
\IEEEeqnarrayboxt environments to provide superior alternatives to the
|
||||
standard LaTeX \eqnarray, \array and \tabular. Additional new support
|
||||
commands include \IEEEeqnarraydecl, \IEEEeqnarrayboxdecl,
|
||||
\IEEEeqnarraymathstyle, \IEEEeqnarraytextstyle, \yesnumber.
|
||||
\IEEEnonumber, \IEEEyesnumber, \IEEEyessubnumber, \IEEEeqnarraynumspace,
|
||||
\IEEEeqnarraymulticol, \IEEEeqnarrayomit, \IEEEeqnarraydefcol,
|
||||
\IEEEeqnarraydefcolsep, \IEEEeqnarrayseprow, \IEEEeqnarrayseprowcut,
|
||||
\IEEEeqnarrayrulerow, \IEEEeqnarraydblrulerowcut,
|
||||
\IEEEeqnarraystrutmode, \IEEEeqnarraystrutsize,
|
||||
\IEEEeqnarraystrutsizeadd, \IEEEvisiblestrutstrue,
|
||||
\IEEEvisiblestrutsfalse and \IEEEstrut.
|
||||
These are documented in the user's guide.
|
||||
|
||||
24) V1.6 changed back to using () around theorem names (which are also now
|
||||
in italics) as this is what IEEE is using now. Thanks to Christian Peel
|
||||
for reporting this. Also, when section numbers are used as the first
|
||||
part of theorem numbers, display them in arabic, not Roman.
|
||||
|
||||
25) New \IEEEtriggeratref{X} command allows a page break to be triggered
|
||||
just before the given reference number "X". This is most useful when
|
||||
balancing the columns on the last page and a \newpage between references
|
||||
is desired. \IEEEtriggercmd{X} allows a different command to be executed
|
||||
at trigger.
|
||||
|
||||
|
||||
|
||||
*******
|
||||
7/2001 V1.5 (MDS) changes:
|
||||
|
||||
|
||||
1) Fixed \and within \author bug: (! Misplaced \crcr. \endtabular ->\crcr)
|
||||
Thanks to Rainer Dorsch for discovering and reporting that \and
|
||||
did not work.
|
||||
|
||||
2) Fixed the biography environment so that if a biography's text is shorter
|
||||
than the area allocated for the photo, a collision with the next
|
||||
biography does not occur. You can now put real graphics (using the
|
||||
graphicx package) into the biography photo box with a new optional
|
||||
argument of the biography command! For example:
|
||||
|
||||
\begin{biography}[{\includegraphics[width=1in,height=1.25in,clip,
|
||||
keepaspectratio]{./tux.eps}}]{Linux Penguin}
|
||||
|
||||
will use the specified graphic as the author's photo. The photo area is
|
||||
exactly 1in wide by 1.25in high - as is done in IEEE Transactions. Try
|
||||
to keep the same 4:5 aspect ratio if scanning/cropping your photos.
|
||||
Note the need for the extra set of enclosing braces around the
|
||||
\includegraphics. Without it, The LaTeX parser may get confused when it
|
||||
sees the \includegraphics's brackets within the biography's optional
|
||||
argument. Due to the length of the \includegraphics command, you may
|
||||
wish to define your own shorthand form of it. I have not done so with
|
||||
IEEEtran to prevent dependence on the graphicx package. If you do not
|
||||
use the optional argument, or leave it empty, a standard frame box
|
||||
with the words "Place Photo Here" will be used. If you want the space
|
||||
to remain completely empty, you can do:
|
||||
|
||||
\begin{biography}[\mbox{}]{The Invisible Man}
|
||||
|
||||
The interface to biography's optional argument is into a
|
||||
1in X 1.25in minipage in which the argument text is centered both
|
||||
horizontally and vertically:
|
||||
|
||||
\begin{minipage}[b][1.25in][c]{1in}%
|
||||
\centering
|
||||
#1%
|
||||
\end{minipage}
|
||||
|
||||
Within the biography environment, \unitlength is set to 1in.
|
||||
With this in mind, you can even design your own custom frameboxes.
|
||||
For instance:
|
||||
|
||||
\begin{biography}[\framebox(1,1.25){\parbox[][\height
|
||||
][c]{0.9in}{\centering PLACE\\ PHOTO\\
|
||||
HERE}}]{Author Name}
|
||||
|
||||
will yield the same type of result as the default photo box.
|
||||
|
||||
Thanks to Herbert Voss for discovering the collision bug, suggesting
|
||||
the ability to handle graphics and providing some prototype code.
|
||||
|
||||
|
||||
|
||||
*******
|
||||
3/2001 V1.4 (MDS) changes:
|
||||
|
||||
|
||||
1) New "draftcls" and "final" options have been added.
|
||||
Thanks to Dragan Cvetkovic for suggesting an option like draftcls.
|
||||
|
||||
2) Documentation changes to reflect the fact that this IEEEtran.cls
|
||||
is no longer beta test.
|
||||
|
||||
3) Slightly revised caption sizes. Figure and table captions are now
|
||||
in \footnotesize, not \small as before.
|
||||
|
||||
4) Allow user to control figure caption justification. IEEEtran.cls
|
||||
normally defaults to left justified as is done in Transactions.
|
||||
However, for conferences, you may wish to issue the command:
|
||||
\centerfigcaptionstrue
|
||||
in the preamble. Short (less than one line long) figure captions
|
||||
will then be centered. Multi-line figure captions will always be
|
||||
properly left justified. V1.6: This is already done for you when
|
||||
using the conference mode.
|
||||
|
||||
|
||||
|
||||
*******
|
||||
1/2001 V1.3
|
||||
Michael Shell (MDS) made extensive changes and additions:
|
||||
|
||||
|
||||
BUGS FIXED (and many others too numerous to mention!):
|
||||
1) Fixed improper alignment with itemized, enumerated and
|
||||
description lists. Added new controls to these three
|
||||
environments so that it is easy to get the alignment IEEE
|
||||
uses. Furthermore, the itemize, enumerate and description lists
|
||||
no longer force a new paragraph to begin at the end the list
|
||||
(\par). (Sometimes lists are used within paragraphs.)
|
||||
|
||||
2) JVH's fixes now allow things like $\mathbf{N}(0,P(0))$
|
||||
to work properly without needing the extra braces:
|
||||
${\mathbf{N}}(0,P(0))$. There is no longer any dependence
|
||||
on the "rawfonts" and "oldlfont" packages. Thanks Juergen!
|
||||
|
||||
3) Fixed underfull hbox errors and incorrect reference number
|
||||
alignment when the number of references in the bibliography
|
||||
exceeded 9 entries (which is almost every paper!).
|
||||
|
||||
4) Removed dependence on the LaTeX sizexx.clo files.
|
||||
Now, 9pt documents should work correctly even on systems that
|
||||
lack a size9.clo file. This is most often used in conjunction
|
||||
with the option "technote" for "correspondence" papers like those
|
||||
in IEEE Transactions on Information Theory. For virtually all
|
||||
other papers, 10pt is used and so it is the default.
|
||||
Some improper font sizes have been corrected. \footnotesize is
|
||||
now 8pt in 9pt docs, so footnotes in technotes should be the
|
||||
correct size now.
|
||||
|
||||
5) Added \interlinepenalty within the bibliography section to discourage
|
||||
LaTeX from breaking within a reference. IEEE almost never breaks within
|
||||
a reference and when they do it is usually in technotes
|
||||
(correspondence papers). You may get an underfull vbox warning in the
|
||||
bibliography indicating that the spacing just before the "REFERENCES"
|
||||
section is larger than normal, but the final result will be more like
|
||||
what IEEE will publish. See the comments in the BIBLIOGRAPHY section
|
||||
around line 2034 below if you want to change this behavior.
|
||||
|
||||
6) No longer "blows up" when you use \paragraph and have a table
|
||||
of contents.
|
||||
|
||||
7) Theorem environment changed, (but for V1.6, back to the old way, sigh).
|
||||
|
||||
8) Figure captions adjusted: IEEE left (not center) justifies
|
||||
figure captions (for journals) and does not indent figure caption text.
|
||||
|
||||
9) Adjusted some spacings in the table of contents(TOC))/list-of-figures/
|
||||
list-of-tables so that section/table numbers will not so easily
|
||||
collide with the titles. Section VIII was usually the worst offender.
|
||||
Still doesn't right justify the section numbers, but neither does
|
||||
article.cls (This must be why LaTeX likes the x.y.z section numbering
|
||||
scheme unlike I, II, III, etc. of IEEE. )
|
||||
It may be "normal" as it is (left justified). sigh.
|
||||
|
||||
10) Now uses "index terms" now as a heading instead of "keywords".
|
||||
Furthermore, the "index terms" and "abstract" headings are in bold
|
||||
italic. This is how IEEE does things.
|
||||
|
||||
11) \thebibliography and \biography now put entries into
|
||||
the table of contents for you.
|
||||
|
||||
*******
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
*******
|
||||
9/2000 (JVH) changes: (now designated as V1.2)
|
||||
|
||||
made some corrections to get closer to LaTeX2e
|
||||
20000906 Juergen v.Hagen
|
||||
vonhagen@ihefiji.etec.uni-karlsruhe.de
|
||||
|
||||
Permission to redistribute granted as of December 2000.
|
||||
*******
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
*******
|
||||
|
||||
1996 (JWD) LaTeX2e version: (now designated as V1.1)
|
||||
|
||||
In the most recent TeXhax digest, there was a request for a copy of
|
||||
IEEEtrans.sty modified to work with LaTeX2e. I have a version I
|
||||
modified to make it IEEEtrans.cls, which I have sent to the person
|
||||
making the request and am now sending to you to consider posting to
|
||||
the archives.
|
||||
--
|
||||
Jon Dixon
|
||||
dixonj@colorado.edu
|
||||
http://spot.colorado.edu/~dixonj/
|
||||
|
||||
*******
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
*******
|
||||
|
||||
30-August-1993 original LaTeX 2.09 version (IEEEtran.sty),
|
||||
(now designated as V1.0):
|
||||
|
||||
by Gerry Murray and Silvano Balemi
|
||||
Automatic Control Lab, ETH Zurich, Switzerland
|
||||
balemi@aut.ee.ethz.ch
|
||||
|
||||
*******
|
||||
|
||||
|
||||
|
||||
BIN
conference/latex-template/archive/IEEE_CS_Latex.zip
Normal file
649
src/AND-team-contribution-anonymity-internet.tex
Normal file
@@ -0,0 +1,649 @@
|
||||
\documentclass[10pt, conference, compsocconf]{IEEEtran}
|
||||
\usepackage[caption=false,font=footnotesize]{subfig}
|
||||
\usepackage[T1]{fontenc}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage[english]{babel}
|
||||
|
||||
\usepackage[ruled,vlined]{algorithm2e}
|
||||
|
||||
\usepackage{calc}
|
||||
\usepackage{amsmath}
|
||||
\usepackage{amssymb}
|
||||
\usepackage{amstext}
|
||||
% Pour les majuscules manuscrites de la commande \mathscr de type classique
|
||||
%\usepackage{euler}
|
||||
% Pour les majuscules manuscrites de la commande \mathscr de type rondes
|
||||
\usepackage{mathrsfs}
|
||||
%%%%% Pour les theoremes mais moins évolué que ntheorem
|
||||
%\usepackage{amsthm}
|
||||
\usepackage{amsfonts}
|
||||
\usepackage{dsfont} %Pour mathds
|
||||
% % Pour avoir des intervalles d'entiers
|
||||
\usepackage{stmaryrd}
|
||||
%\usepackage{framed}
|
||||
|
||||
\usepackage{color}
|
||||
\usepackage{multirow}
|
||||
\usepackage{array}
|
||||
\usepackage{graphicx}
|
||||
|
||||
\usepackage[english]{varioref}
|
||||
|
||||
%\usepackage[amsmath,thmmarks]{ntheorem}
|
||||
\usepackage[amsmath,thmmarks]{ntheorem}
|
||||
|
||||
\theoremsymbol{\ensuremath{\Box}}
|
||||
\theoremstyle{nonumberplain}
|
||||
\newtheorem{proof}{Proof}
|
||||
|
||||
\theoremsymbol{\ensuremath{\Box}}
|
||||
\theoremseparator{:}
|
||||
\theoremstyle{plain}
|
||||
\newtheorem{definition}{Definition}
|
||||
\newtheorem{notation}{Notation}
|
||||
\newtheorem{proposition}{Proposition}
|
||||
\newtheorem{theorem}{Theorem}
|
||||
\newtheorem{corollary}{Corollary}
|
||||
\newtheorem{lemma}{Lemma}
|
||||
\newtheorem{example}{Example}
|
||||
\newtheorem{remark}{Remark}
|
||||
|
||||
\usepackage{color}
|
||||
% correct bad hyphenation here
|
||||
\hyphenation{op-tical net-works semi-conduc-tor}
|
||||
|
||||
|
||||
\begin{document}
|
||||
%
|
||||
% paper title
|
||||
% can use linebreaks \\ within to get better formatting as desired
|
||||
% \title{An efficient data hiding process guaranteeing anonymity through the Internet\\ Stego-security and robustness}
|
||||
%\title{About the contribution of the AND team to an anomymity through
|
||||
%internet.}
|
||||
\title{Application of the steganography for the anonymization through
|
||||
internet.\\Other application framework.}
|
||||
|
||||
|
||||
|
||||
% author names and affiliations
|
||||
% use a multiple column layout for up to two different
|
||||
% affiliations
|
||||
|
||||
% \author{\IEEEauthorblockN{Authors Name/s per 1st Affiliation (Author)}
|
||||
% \IEEEauthorblockA{line 1 (of Affiliation): dept. name of organization\\
|
||||
% line 2: name of organization, acronyms acceptable\\
|
||||
% line 3: City, Country\\
|
||||
% line 4: Email: name@xyz.com}
|
||||
% \and
|
||||
% \IEEEauthorblockN{Authors Name/s per 2nd Affiliation (Author)}
|
||||
% \IEEEauthorblockA{line 1 (of Affiliation): dept. name of organization\\
|
||||
% line 2: name of organization, acronyms acceptable\\
|
||||
% line 3: City, Country\\
|
||||
% line 4: Email: name@xyz.com}
|
||||
% }
|
||||
|
||||
|
||||
\author{\IEEEauthorblockN{Jacques M. Bahi, Jean-Fran\c cois Couchot, Nicolas
|
||||
Friot, and Christophe Guyeux*}
|
||||
|
||||
\IEEEauthorblockA{FEMTO-ST Institute, CNRS, UMR 6174\\
|
||||
Computer Science Laboratory DISC\\
|
||||
University of Franche-Comt\'{e}\\
|
||||
Besan\c con, France\\
|
||||
\{jacques.bahi, jfcouchot, nicolas.friot, christophe.guyeux\}@femto-st.fr}\\
|
||||
* Authors in alphabetic order\\
|
||||
}
|
||||
|
||||
% conference papers do not typically use \thanks and this command
|
||||
% is locked out in conference mode. If really needed, such as for
|
||||
% the acknowledgment of grants, issue a \IEEEoverridecommandlockouts
|
||||
% after \documentclass
|
||||
|
||||
% for over three affiliations, or if they all won't fit within the width
|
||||
% of the page, use this alternative format:
|
||||
%
|
||||
%\author{\IEEEauthorblockN{Michael Shell\IEEEauthorrefmark{1},
|
||||
%Homer Simpson\IEEEauthorrefmark{2},
|
||||
%James Kirk\IEEEauthorrefmark{3},
|
||||
%Montgomery Scott\IEEEauthorrefmark{3} and
|
||||
%Eldon Tyrell\IEEEauthorrefmark{4}}
|
||||
%\IEEEauthorblockA{\IEEEauthorrefmark{1}School of Electrical and Computer Engineering\\
|
||||
%Georgia Institute of Technology,
|
||||
%Atlanta, Georgia 30332--0250\\ Email: see http://www.michaelshell.org/contact.html}
|
||||
%\IEEEauthorblockA{\IEEEauthorrefmark{2}Twentieth Century Fox, Springfield, USA\\
|
||||
%Email: homer@thesimpsons.com}
|
||||
%\IEEEauthorblockA{\IEEEauthorrefmark{3}Starfleet Academy, San Francisco, California 96678-2391\\
|
||||
%Telephone: (800) 555--1212, Fax: (888) 555--1212}
|
||||
%\IEEEauthorblockA{\IEEEauthorrefmark{4}Tyrell Inc., 123 Replicant Street, Los Angeles, California 90210--4321}}
|
||||
|
||||
|
||||
|
||||
|
||||
% use for special paper notices
|
||||
%\IEEEspecialpapernotice{(Invited Paper)}
|
||||
|
||||
|
||||
|
||||
|
||||
% make the title area
|
||||
\maketitle
|
||||
|
||||
|
||||
\begin{abstract}
|
||||
\textcolor{red}{\textbf{TODO}}
|
||||
|
||||
\end{abstract}
|
||||
|
||||
|
||||
\begin{IEEEkeywords}
|
||||
Anonymity; privacy; Internet; Information hiding; Chaotic iterations.
|
||||
\end{IEEEkeywords}
|
||||
|
||||
|
||||
% For peer review papers, you can put extra information on the cover
|
||||
% page as needed:
|
||||
% \ifCLASSOPTIONpeerreview
|
||||
% \begin{center} \bfseries EDICS Category: 3-BBND \end{center}
|
||||
% \fi
|
||||
%
|
||||
% For peerreview papers, this IEEEtran command inserts a page break and
|
||||
% creates the second title. It will be ignored for other modes.
|
||||
\IEEEpeerreviewmaketitle
|
||||
|
||||
\section{Introduction}\label{sec:intro}
|
||||
\textcolor{red}{\textbf{TODO}}\newline
|
||||
\textcolor{red}{\textbf{(6 pages)}}
|
||||
|
||||
Indications :
|
||||
|
||||
\begin{itemize}
|
||||
\item Anonymat sur internet
|
||||
\item Tor et Perseus (Eric Filiol a attaque Tor, il existe donc des attaques
|
||||
visant Tor )
|
||||
\item Tor et Perseus s'appuient tous deux sur une architecture réseau de 500
|
||||
machines. On effectue des rebonds, puis au final un noeud (aléatoire) fait la
|
||||
requête
|
||||
\item Il existe un plugin Firefox pour Perseus. Perseus a pour objectif de
|
||||
contrer la loi Hadopi. L'idee est que monsieur tout le monde ne doit pas
|
||||
savoir ce que je fait sur internet, les copains ne doivent pas savoir qui fait
|
||||
quoi, en revanche l'armee a quant a elle cette possibilite. (pseudo-anonymite)
|
||||
\end{itemize}
|
||||
|
||||
Structure de l'intro:
|
||||
|
||||
\textbf{§1: Pourquoi être anonyme sur internet:}
|
||||
|
||||
\begin{enumerate}
|
||||
\item Printemps arabe
|
||||
\item liberte d'expression
|
||||
\item eviter aux journalistes (reporters) d'avoir des problemes
|
||||
\end{enumerate}
|
||||
|
||||
\textbf{§2: Quelques solutions classiques:}
|
||||
|
||||
|
||||
\begin{enumerate}
|
||||
\item Tor
|
||||
\item Perseus
|
||||
\item Proxys etrangers
|
||||
\item \ldots
|
||||
\end{enumerate}
|
||||
|
||||
\textbf{§3: une autre approche possible: la steganographie}
|
||||
|
||||
Problème: avec les proxys on s'appuie sur des entreprises dont on ne connait
|
||||
finalement rien, ainsi on déplace le problème et on est force de faire confiance
|
||||
à l'entreprise.
|
||||
|
||||
Avec Tor et Perseus, nous ne disposons que de 2 outils (c'est très peu)
|
||||
fonctionnat sur un meme principe. Ainsi il est facile pour des attaquants ou des
|
||||
gouvernements de concentrer tout leurs efforts sur ces outils. Il est donc
|
||||
malsain d'avoir peu d'outils. En effet, en cas de faille de securite importante
|
||||
(qui peut apparaitre a tout moment), ou en cas de gosse attaque, nous avons
|
||||
besoin d'une solution de repli, un plan B. La steganographie semble etre un
|
||||
candidat ideale pour le plan B.
|
||||
|
||||
\textbf{§4: comment utiliser la steganographie pour mettre en oeuvre
|
||||
l'anonymisation}
|
||||
|
||||
\textcolor{red}{\textbf{INCLURE DES REFERENCES: Qui a déjà exploité la
|
||||
stéganographie pour l'anonymisation}}
|
||||
|
||||
Le but de cet article n'est pas de decrire precisement et techniquement comment
|
||||
implementer les procedes, MAIS d'expliquer ou on en est aujourd hui pour evaluer
|
||||
la securite des processus de dissimulation d'informations. On donnera quand meme
|
||||
quelques exemples d'implementations concretes (canal de communication secret,
|
||||
dissimulation de secrets dans les images de fond d ecrans de sites web,
|
||||
galeries photo sur facebook, jouer sur les espaces dans les codes sources
|
||||
HTML, inserer des donnees secretes dans un flux audio ou video).
|
||||
|
||||
|
||||
\textbf{§5: Plan}
|
||||
\section{Basic Reminders}\label{sec:basic-reminders}
|
||||
\subsection{The Most and Least Significant
|
||||
Coefficients}\label{sec:msc-lsc}
|
||||
|
||||
|
||||
|
||||
We first notice that terms of the original content $x$ that may be replaced by terms issued
|
||||
from the watermark $y$ are less important than other: they could be changed
|
||||
without be perceived as such. More generally, a
|
||||
\emph{signification function}
|
||||
attaches a weight to each term defining a digital media,
|
||||
depending on its position $t$.
|
||||
|
||||
\begin{definition}
|
||||
A \emph{signification function} is a real sequence
|
||||
$(u^k)^{k \in \mathds{N}}$. % with a limit equal to 0.
|
||||
\end{definition}
|
||||
|
||||
|
||||
\begin{example}\label{Exemple LSC}
|
||||
Let us consider a set of
|
||||
grayscale images stored into portable graymap format (P3-PGM):
|
||||
each pixel ranges between 256 gray levels, \textit{i.e.},
|
||||
is memorized with eight bits.
|
||||
In that context, we consider
|
||||
$u^k = 8 - (k \mod 8)$ to be the $k$-th term of a signification function
|
||||
$(u^k)^{k \in \mathds{N}}$.
|
||||
Intuitively, in each group of eight bits (\textit{i.e.}, for each pixel)
|
||||
the first bit has an importance equal to 8, whereas the last bit has an
|
||||
importance equal to 1. This is compliant with the idea that
|
||||
changing the first bit affects more the image than changing the last one.
|
||||
\end{example}
|
||||
|
||||
\begin{definition}%[Significance of coefficients]
|
||||
\label{def:msc-lsc}
|
||||
Let $(u^k)^{k \in \mathds{N}}$ be a signification function,
|
||||
$m$ and $M$ be two reals s.t. $m < M$.
|
||||
\begin{itemize}
|
||||
\item The \emph{most significant coefficients (MSCs)} of $x$ is the finite
|
||||
vector $$u_M = \left( k ~ \big|~ k \in \mathds{N} \textrm{ and } u^k
|
||||
\geqslant M \textrm{ and } k \le \mid x \mid \right);$$
|
||||
\item The \emph{least significant coefficients (LSCs)} of $x$ is the
|
||||
finite vector
|
||||
$$u_m = \left( k ~ \big|~ k \in \mathds{N} \textrm{ and } u^k
|
||||
\le m \textrm{ and } k \le \mid x \mid \right);$$
|
||||
\item The \emph{passive coefficients} of $x$ is the finite vector
|
||||
$$u_p = \left( k ~ \big|~ k \in \mathds{N} \textrm{ and }
|
||||
u^k \in ]m;M[ \textrm{ and } k \le \mid x \mid \right).$$
|
||||
\end{itemize}
|
||||
\end{definition}
|
||||
|
||||
For a given host content $x$,
|
||||
MSCs are then ranks of $x$ that describe the relevant part
|
||||
of the image, whereas LSCs translate its less significant parts.
|
||||
|
||||
\begin{example}
|
||||
These two definitions are illustrated on Figure~\ref{fig:MSCLSC}, where the
|
||||
significance function $(u^k)$ is defined as in Example \ref{Exemple LSC}, $M=5$,
|
||||
and $m=6$.
|
||||
|
||||
\begin{figure}[htb]
|
||||
|
||||
|
||||
\begin{minipage}[b]{.98\linewidth}
|
||||
\centering
|
||||
\centerline{\includegraphics[width=3.cm]{img/lena512}}
|
||||
%\centerline{\epsfig{figure=img/lena512.pdf,width=4cm}}
|
||||
\centerline{(a) Original Lena.}
|
||||
\end{minipage}
|
||||
\begin{minipage}[b]{.49\linewidth}
|
||||
\centering
|
||||
\centerline{\includegraphics[width=3.cm]{img/lena_msb_678}}
|
||||
%\centerline{\epsfig{figure=img/lena_msb_678.pdf,width=4cm}}
|
||||
\centerline{(b) MSCs of Lena.}
|
||||
\end{minipage}
|
||||
\hfill
|
||||
\begin{minipage}[b]{0.49\linewidth}
|
||||
\centering
|
||||
\centerline{\includegraphics[width=3.cm]{img/lena_lsb_1234_facteur17}}
|
||||
|
||||
%\centerline{\epsfig{figure=img/lena_lsb_1234_facteur17.pdf,width=4cm}}
|
||||
\centerline{(c) LSCs of Lena ($\times 17$).}
|
||||
\end{minipage}
|
||||
%
|
||||
\caption{Most and least significant coefficients of Lena.}
|
||||
\label{fig:MSCLSC}
|
||||
%
|
||||
\end{figure}
|
||||
\end{example}
|
||||
|
||||
|
||||
\section{Some Steganography Approches}
|
||||
\input{stegoart}
|
||||
|
||||
|
||||
|
||||
\section{Our theoretical contributions since 2008}
|
||||
\textcolor{red}{\textbf{Section à supprimer d'après Jean-Francois}}
|
||||
\begin{itemize}
|
||||
\item Les differentes definitions et niveaux de securite:
|
||||
\begin{itemize}
|
||||
\item stego-security
|
||||
\item topological-security
|
||||
\item complexity approach similar to that adopted in cryptography)
|
||||
\item Classes d'attaques WOA \ldots
|
||||
\end{itemize}
|
||||
\item Grace a la machine de Turing, on peut toujours evaluer la
|
||||
securite-topologique
|
||||
\end{itemize}
|
||||
|
||||
\section{Some well known steganographic tools.}
|
||||
|
||||
\subsection{Jessica Fridrich 1}
|
||||
\subsection{Jessica Fridrich 2}
|
||||
\subsection{$\mathcal{DI}_1$}
|
||||
|
||||
\textcolor{red}{\textbf{On ne prétend pas être meilleur que les autres algo,
|
||||
on propose simplement au nouvel algo}}
|
||||
|
||||
$\mathcal{DI}_1$ est plus rapide mais moins sur que $\mathcal{CIS}_2$.
|
||||
|
||||
\textcolor{red}{\textbf{Faire une étude de complexité de $\mathcal{DI}_1$}}
|
||||
|
||||
\textcolor{red}{\textbf{TODO: rédiger l'algo de $\mathcal{DI}_1$ correspondant
|
||||
au programme.}}
|
||||
|
||||
|
||||
\begin{algorithm}
|
||||
%\DontPrintSemicolon
|
||||
\KwData{$G=(X,U)$ such that $G^{tc}$ is an order.}
|
||||
\KwResult{$G’=(X,V)$ with $V\subseteq U$ such that $G’^{tc}$ is an
|
||||
interval order.}
|
||||
\Begin{
|
||||
$V \longleftarrow U$\;
|
||||
$S \longleftarrow \emptyset$\;
|
||||
\For{$x\in X$}{
|
||||
$NbSuccInS(x) \longleftarrow 0$\;
|
||||
$NbPredInMin(x) \longleftarrow 0$\;
|
||||
$NbPredNotInMin(x) \longleftarrow |ImPred(x)|$\;
|
||||
}
|
||||
\For{$x \in X$}{
|
||||
\If{$NbPredInMin(x) = 0$ {\bf and} $NbPredNotInMin(x) = 0$}{
|
||||
$AppendToMin(x)$}
|
||||
}
|
||||
\nl\While{$S \neq \emptyset$}{\label{InRes1}
|
||||
\nlset{REM} remove $x$ from the list of $T$ of maximal index\;\label{InResR}
|
||||
\lnl{InRes2}\While{$|S \cap ImSucc(x)| \neq |S|$}{
|
||||
\For{$ y \in S-ImSucc(x)$}{
|
||||
\{ remove from $V$ all the arcs $zy$ : \}\;
|
||||
\For{$z \in ImPred(y) \cap Min$}{
|
||||
remove the arc $zy$ from $V$\;
|
||||
$NbSuccInS(z) \longleftarrow NbSuccInS(z) - 1$\;
|
||||
move $z$ in $T$ to the list preceding its present list\;
|
||||
\{i.e. If $z \in T[k]$, move $z$ from $T[k]$ to
|
||||
$T[k-1]$\}\;
|
||||
}
|
||||
$NbPredInMin(y) \longleftarrow 0$\;
|
||||
$NbPredNotInMin(y) \longleftarrow 0$\;
|
||||
$S \longleftarrow S - \{y\}$\;
|
||||
$AppendToMin(y)$\;
|
||||
}
|
||||
}
|
||||
$RemoveFromMin(x)$\;
|
||||
}
|
||||
}
|
||||
\caption{IntervalRestriction\label{IR}}
|
||||
\end{algorithm}
|
||||
|
||||
|
||||
\section{Concrete evaluation of data hiding processes}
|
||||
\textcolor{red}{\textbf{SECTION A FUSIONNER AVEC EXPERIMENTAL EVALUATION}}
|
||||
|
||||
\subsection{Spread-spectrum : NW, CW, (cf article de Cayre et Bas)\ldots}
|
||||
|
||||
All the different variant of the spread spectrum techniques (Natural
|
||||
Watermarking, Circular Watermarking, \ldots) are topologically-secure. ( Each
|
||||
spread spectrum variant correspond to an other choice of the initial condition
|
||||
for the common topological model (cf these CG)).
|
||||
|
||||
But the major problem consists in the fact that any variant is expansive.
|
||||
|
||||
\subsection{Watermarking by chaotic iterations: $\mathcal{CIW}_1$}
|
||||
|
||||
\subsection{Steganography by chaotic iterations: $\mathcal{CIS}_2$}
|
||||
|
||||
|
||||
\subsection{Simple steganography by chaotic iterations: $\mathcal{DI}_1$}
|
||||
|
||||
|
||||
\subsection{$\epsilon$-security and topological-security}
|
||||
|
||||
|
||||
$\epsilon$-security et topological-security de toute fonction qui verifie
|
||||
certaines proprietes (matrice d'adjacence doublement stochastique, etc\ldots)
|
||||
|
||||
|
||||
\subsection{Comparison}
|
||||
|
||||
|
||||
\textcolor{red}{\textbf{Indiquer quel algo utiliser pour quelle application}}
|
||||
|
||||
The comparison between the currently only stego and chaos secure schemes is
|
||||
synthesized in
|
||||
Table~\ref{table:security-processes-comparison}.\newline
|
||||
|
||||
\newcolumntype{V}{>{\centering\arraybackslash} m{1cm} }
|
||||
%\resizebox{8cm}{!} {
|
||||
\begin{table}
|
||||
\begin{center}
|
||||
%\begin{tabularx}{8cm}{|c|V|V|V|V|}
|
||||
\begin{tabular}{|c|c|c|c|c|c|c|}\cline{2-3}
|
||||
\hline
|
||||
& \multirow{2}{*}{\textbf{KOA}} & \multirow{2}{*}{\textbf{KMA}} &
|
||||
\multirow{2}{*}{\textbf{WOA}} & \multirow{2}{*}{\textbf{CMA}} &
|
||||
\textbf{Bits}\\ & & & & & \textbf{embeded}\\
|
||||
\hline
|
||||
\hline
|
||||
|
||||
\textbf{$\mathcal{NW}$ \tiny($\eta=1$)}
|
||||
&
|
||||
\parbox[c]{0.4cm}{\includegraphics[width=0.5cm]{img/smiley-normal-jaune}}
|
||||
&
|
||||
\parbox[c]{0.4cm}{\includegraphics[width=0.5cm]{img/smiley-normal-jaune}}
|
||||
&
|
||||
\parbox[c]{0.4cm}{\includegraphics[width=0.5cm]{img/smiley-sourire-vert}}
|
||||
&
|
||||
\parbox[c]{0.4cm}{\includegraphics[width=0.5cm]{img/interrogation}}
|
||||
&
|
||||
N
|
||||
\\
|
||||
\hline
|
||||
|
||||
\textbf{$\mathcal{CIW}_1$} &
|
||||
\parbox[c]{0.4cm}{\includegraphics[width=0.5cm]{img/smiley-sourire-vert}}
|
||||
&
|
||||
\parbox[c]{0.4cm}{\includegraphics[width=0.5cm]{img/smiley-sourire-vert}}
|
||||
&
|
||||
\parbox[c]{0.4cm}{\includegraphics[width=0.5cm]{img/smiley-sourire-vert}}
|
||||
&
|
||||
\parbox[c]{0.4cm}{\includegraphics[width=0.5cm]{img/smiley-sourire-vert}}
|
||||
&
|
||||
1
|
||||
\\
|
||||
|
||||
\hline
|
||||
|
||||
\hline
|
||||
\textbf{$\mathcal{CIS}_2$} &
|
||||
\parbox[c]{0.4cm}{\includegraphics[width=0.5cm]{img/smiley-sourire-vert}}
|
||||
&
|
||||
\parbox[c]{0.4cm}{\includegraphics[width=0.5cm]{img/smiley-sourire-vert}}
|
||||
&
|
||||
\parbox[c]{0.4cm}{\includegraphics[width=0.5cm]{img/smiley-sourire-vert}}
|
||||
&
|
||||
\parbox[c]{0.4cm}{\includegraphics[width=0.5cm]{img/smiley-sourire-vert}}
|
||||
&
|
||||
N
|
||||
\\
|
||||
\hline
|
||||
\textbf{$\mathcal{DI}_1$} &
|
||||
\parbox[c]{0.4cm}{\includegraphics[width=0.5cm]{img/smiley-normal-jaune}}
|
||||
&
|
||||
\parbox[c]{0.4cm}{\includegraphics[width=0.5cm]{img/smiley-normal-jaune}}
|
||||
&
|
||||
\parbox[c]{0.4cm}{\includegraphics[width=0.5cm]{img/smiley-sourire-vert}}
|
||||
&
|
||||
\parbox[c]{0.4cm}{\includegraphics[width=0.5cm]{img/smiley-normal-jaune}}
|
||||
&
|
||||
N
|
||||
\\
|
||||
\hline
|
||||
\end{tabular}
|
||||
\caption{$\mathcal{NW}$, $\mathcal{CIW}_1$, $\mathcal{CIW}_1$,
|
||||
and $\mathcal{DI}_1$ security. Embedding capacity.}
|
||||
\label{table:security-processes-comparison}
|
||||
\end{center}
|
||||
|
||||
\end{table}
|
||||
|
||||
\textcolor{red}{\textbf{$\mathcal{DI}_1$ is less secure than the others but it
|
||||
is more easy and seems to be more quick.}}
|
||||
|
||||
|
||||
\section{Experimental evaluations}
|
||||
|
||||
\textcolor{red}{\textbf{DANS CETTE SECTION ON VA EVALUER LA ROBUSTESSE DE
|
||||
$\mathcal{DI}_1$ }}
|
||||
|
||||
\subsection{Presentation of the
|
||||
architecture}\label{section:architecture-presentation}
|
||||
|
||||
\textcolor{red}{\textbf{A ADAPTER}}
|
||||
Computations have been
|
||||
performed on the supercomputer facilities of the Mésocentre de calcul de Franche-Comt\'{e}.
|
||||
|
||||
In order to take benefits of parallelism, we have used Jace~\cite{bhm09:ip}, a
|
||||
grid-enabled programming and execution environment allowing a simple and efficient implementation
|
||||
of parallel and distributed applications. Roughly speaking, Jace builds a virtual parallel machine by
|
||||
connecting a set of heterogeneous and distant computers.
|
||||
It schedules tasks, executes them, and returns results to the user. It
|
||||
also proposes a simple programming interface for the implementation of applications
|
||||
using a message passing model.
|
||||
|
||||
In our case, tasks are independent Python programs with different parameters. Jace takes care to execute them in parallel ensuring optimal load balancing and fault tolerance.
|
||||
|
||||
For these experiments we have used HPC resources
|
||||
from Mesocentre of Franche-Comt\'{e}. This platform
|
||||
is currently composed of 720 cores with 11 TeraFLOPS of power.
|
||||
|
||||
The different tests have been realized on several images from the Wikimedia
|
||||
Commons repository~\cite{wiki:wikimedia-commons}.
|
||||
|
||||
|
||||
\textbf{FAIRE AUSSI DES TESTS AVEC LA BASE DE BOSS}
|
||||
The conditions of all tests are described for each one in the caption of the graph result.
|
||||
|
||||
\subsection{Tests realized}\label{sec:tests-realized-ci-1}
|
||||
\textcolor{red}{\textbf{A ADAPTER}}
|
||||
|
||||
In this section, it is studied the robustness of the watermarking process
|
||||
$CI_1$. To do this, it has been executed two test batteries in order to evaluate
|
||||
the evolution of the bytes difference rate in function of the geometrical
|
||||
attacks parameters, between the watermark inserted and the watermark extracted
|
||||
after the attack.
|
||||
|
||||
In the first battery of tests we have used the same embedding key (a constant
|
||||
strategy,the same strategy has been used to watermark all the
|
||||
images in this test) to embed the watermark. In the second battery of tests,
|
||||
in order to see the influence of the embedding key on the robustness, we have embedded all
|
||||
the watermark with strategies generated randomly(a
|
||||
different strategy has been used to watermark each image).
|
||||
|
||||
To obtain the following results, we have realized a great number of attacks on
|
||||
600 images, and we have traced for each attack, two graphics (average and
|
||||
standard deviation), in order to determine the acceptability
|
||||
threshold for our watermarking process $CI_1$.
|
||||
|
||||
\subsection{Tests results}\label{sec:tests-results-ci-1}
|
||||
|
||||
The exhaustive list of the geometrical attacks tested and the
|
||||
corresponding graphs results is following:
|
||||
|
||||
\begin{enumerate}
|
||||
%\item \textbf{Robustness facing a resizing attack.}\\
|
||||
% See Figure~\ref{fig:resizing-attack-constant-strategy}~\vpageref{fig:resizing-attack-constant-strategy}.
|
||||
% \item \textbf{Robustness facing a JPEG attack.}\\See
|
||||
% Figure~\ref{fig:jpeg-attack-constant-strategy}~\vpageref{fig:jpeg-attack-constant-strategy}.
|
||||
% \item \textbf{Robustness facing a Gaussian blur
|
||||
% attack.}\\See
|
||||
% Figure~\ref{fig:gaussian-blur-attack-constant-strategy}~\vpageref{fig:gaussian-blur-attack-constant-strategy}.
|
||||
\item \textbf{Robustness facing a rotation
|
||||
attack.}\\See
|
||||
Figure~\ref{fig:rotation-attack-constant-strategy}~\vpageref{fig:rotation-attack-constant-strategy}.
|
||||
% \item \textbf{Robustness facing a blur
|
||||
% attack.}\\See
|
||||
% Figure~\ref{fig:blur-attack-constant-strategy}~\vpageref{fig:blur-attack-constant-strategy}.
|
||||
\item \textbf{Robustness facing a contrast
|
||||
attack.}\\See
|
||||
Figure~\ref{fig:contrast-attack-constant-strategy}~\vpageref{fig:contrast-attack-constant-strategy}.
|
||||
% \item \textbf{Robustness facing a cropping
|
||||
% attack.}\\See
|
||||
% Figure~\ref{fig:cropping-attack-constant-strategy}~\vpageref{fig:cropping-attack-constant-strategy}.
|
||||
\end{enumerate}
|
||||
|
||||
\textcolor{red}{\textbf{METTRE LES BONNES COURBES UNE FOIS LES TESTS FAITS}}
|
||||
|
||||
|
||||
\begin{figure*}[htb]
|
||||
\begin{minipage}[b]{.45\linewidth}
|
||||
\centering
|
||||
\centerline{\includegraphics[width=9cm]{graphs/graph_4_attack=rotation-average}}
|
||||
\centerline{(a) Average}
|
||||
\end{minipage}
|
||||
\hfill
|
||||
\begin{minipage}[b]{0.45\linewidth}
|
||||
\centering
|
||||
\centerline{\includegraphics[width=9cm]{graphs/graph_4_attack=rotation-sd}}
|
||||
\centerline{(b) Standard deviation}
|
||||
\end{minipage}
|
||||
\caption{Robustness of $\mathcal{DI}_1$ facing a rotation attack.(50 images and
|
||||
constant strategy)}
|
||||
\label{fig:rotation-attack-constant-strategy}
|
||||
\end{figure*}
|
||||
|
||||
|
||||
\begin{figure*}[htb]
|
||||
\begin{minipage}[b]{.45\linewidth}
|
||||
\centering
|
||||
\centerline{\includegraphics[width=9cm]{graphs/graph_6_attack=contraste-average}}
|
||||
\centerline{(a) Average}
|
||||
\end{minipage}
|
||||
\hfill
|
||||
\begin{minipage}[b]{0.45\linewidth}
|
||||
\centering
|
||||
\centerline{\includegraphics[width=9cm]{graphs/graph_6_attack=contraste-sd}}
|
||||
\centerline{(b) Standard deviation}
|
||||
\end{minipage}
|
||||
\caption{Robustness of $\mathcal{DI}_1$ facing a contrast attack.(50 images and constant
|
||||
strategy)}
|
||||
\label{fig:contrast-attack-constant-strategy}
|
||||
\end{figure*}
|
||||
|
||||
|
||||
|
||||
\begin{itemize}
|
||||
\item Tests de robustesse
|
||||
\item Tableaux de mesures
|
||||
\end{itemize}
|
||||
|
||||
\begin{remark}
|
||||
Cette derniere partie peut aussi faire office de conclusion. On explique que
|
||||
l'on a pas encore aborde les aspects experimentaux lies a la robustesse
|
||||
(travaux futures)
|
||||
\end{remark}
|
||||
|
||||
\section{TITRE: cf proposition de JFC}
|
||||
|
||||
|
||||
\section{Conclusion and future works}
|
||||
|
||||
%\bibliographystyle{finplain}
|
||||
\bibliographystyle{plain}
|
||||
\bibliography{jabref}
|
||||
|
||||
|
||||
\end{document}
|
||||
|
||||
|
||||
5
src/AND-team-contribution-anonymity-internet.thm
Normal file
@@ -0,0 +1,5 @@
|
||||
\contentsline {definition}{{Definition}{1}{}}{1}
|
||||
\contentsline {example}{{Example}{1}{}}{1}
|
||||
\contentsline {definition}{{Definition}{2}{}}{2}
|
||||
\contentsline {example}{{Example}{2}{}}{2}
|
||||
\contentsline {remark}{{Remark}{1}{}}{5}
|
||||
BIN
src/experiments/yass/code-jan-kodovsky.zip
Normal file
797
src/graphs/graph_4_attack=rotation-average.eps
Normal file
@@ -0,0 +1,797 @@
|
||||
%!PS-Adobe-2.0 EPSF-2.0
|
||||
%%Title: graphs/global-results-form1/graph_4_attack=rotation-average.eps
|
||||
%%Creator: gnuplot 4.4 patchlevel 2
|
||||
%%CreationDate: Tue Jun 28 16:04:13 2011
|
||||
%%DocumentFonts: (atend)
|
||||
%%BoundingBox: 50 50 410 302
|
||||
%%EndComments
|
||||
%%BeginProlog
|
||||
/gnudict 256 dict def
|
||||
gnudict begin
|
||||
%
|
||||
% The following true/false flags may be edited by hand if desired.
|
||||
% The unit line width and grayscale image gamma correction may also be changed.
|
||||
%
|
||||
/Color true def
|
||||
/Blacktext false def
|
||||
/Solid false def
|
||||
/Dashlength 1 def
|
||||
/Landscape false def
|
||||
/Level1 false def
|
||||
/Rounded false def
|
||||
/ClipToBoundingBox false def
|
||||
/TransparentPatterns false def
|
||||
/gnulinewidth 5.000 def
|
||||
/userlinewidth gnulinewidth def
|
||||
/Gamma 1.0 def
|
||||
%
|
||||
/vshift -80 def
|
||||
/dl1 {
|
||||
10.0 Dashlength mul mul
|
||||
Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if
|
||||
} def
|
||||
/dl2 {
|
||||
10.0 Dashlength mul mul
|
||||
Rounded { currentlinewidth 0.75 mul add } if
|
||||
} def
|
||||
/hpt_ 31.5 def
|
||||
/vpt_ 31.5 def
|
||||
/hpt hpt_ def
|
||||
/vpt vpt_ def
|
||||
Level1 {} {
|
||||
/SDict 10 dict def
|
||||
systemdict /pdfmark known not {
|
||||
userdict /pdfmark systemdict /cleartomark get put
|
||||
} if
|
||||
SDict begin [
|
||||
/Title (graphs/global-results-form1/graph_4_attack=rotation-average.eps)
|
||||
/Subject (gnuplot plot)
|
||||
/Creator (gnuplot 4.4 patchlevel 2)
|
||||
/Author (nicolas)
|
||||
% /Producer (gnuplot)
|
||||
% /Keywords ()
|
||||
/CreationDate (Tue Jun 28 16:04:13 2011)
|
||||
/DOCINFO pdfmark
|
||||
end
|
||||
} ifelse
|
||||
/doclip {
|
||||
ClipToBoundingBox {
|
||||
newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 lineto closepath
|
||||
clip
|
||||
} if
|
||||
} def
|
||||
%
|
||||
% Gnuplot Prolog Version 4.4 (August 2010)
|
||||
%
|
||||
%/SuppressPDFMark true def
|
||||
%
|
||||
/M {moveto} bind def
|
||||
/L {lineto} bind def
|
||||
/R {rmoveto} bind def
|
||||
/V {rlineto} bind def
|
||||
/N {newpath moveto} bind def
|
||||
/Z {closepath} bind def
|
||||
/C {setrgbcolor} bind def
|
||||
/f {rlineto fill} bind def
|
||||
/g {setgray} bind def
|
||||
/Gshow {show} def % May be redefined later in the file to support UTF-8
|
||||
/vpt2 vpt 2 mul def
|
||||
/hpt2 hpt 2 mul def
|
||||
/Lshow {currentpoint stroke M 0 vshift R
|
||||
Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
|
||||
/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R
|
||||
Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
|
||||
/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R
|
||||
Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
|
||||
/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
|
||||
/hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def
|
||||
/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}
|
||||
{pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def
|
||||
/BL {stroke userlinewidth 2 mul setlinewidth
|
||||
Rounded {1 setlinejoin 1 setlinecap} if} def
|
||||
/AL {stroke userlinewidth 2 div setlinewidth
|
||||
Rounded {1 setlinejoin 1 setlinecap} if} def
|
||||
/UL {dup gnulinewidth mul /userlinewidth exch def
|
||||
dup 1 lt {pop 1} if 10 mul /udl exch def} def
|
||||
/PL {stroke userlinewidth setlinewidth
|
||||
Rounded {1 setlinejoin 1 setlinecap} if} def
|
||||
3.8 setmiterlimit
|
||||
% Default Line colors
|
||||
/LCw {1 1 1} def
|
||||
/LCb {0 0 0} def
|
||||
/LCa {0 0 0} def
|
||||
/LC0 {1 0 0} def
|
||||
/LC1 {0 1 0} def
|
||||
/LC2 {0 0 1} def
|
||||
/LC3 {1 0 1} def
|
||||
/LC4 {0 1 1} def
|
||||
/LC5 {1 1 0} def
|
||||
/LC6 {0 0 0} def
|
||||
/LC7 {1 0.3 0} def
|
||||
/LC8 {0.5 0.5 0.5} def
|
||||
% Default Line Types
|
||||
/LTw {PL [] 1 setgray} def
|
||||
/LTb {BL [] LCb DL} def
|
||||
/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def
|
||||
/LT0 {PL [] LC0 DL} def
|
||||
/LT1 {PL [4 dl1 2 dl2] LC1 DL} def
|
||||
/LT2 {PL [2 dl1 3 dl2] LC2 DL} def
|
||||
/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def
|
||||
/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def
|
||||
/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def
|
||||
/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def
|
||||
/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def
|
||||
/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def
|
||||
/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def
|
||||
/Dia {stroke [] 0 setdash 2 copy vpt add M
|
||||
hpt neg vpt neg V hpt vpt neg V
|
||||
hpt vpt V hpt neg vpt V closepath stroke
|
||||
Pnt} def
|
||||
/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V
|
||||
currentpoint stroke M
|
||||
hpt neg vpt neg R hpt2 0 V stroke
|
||||
} def
|
||||
/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
|
||||
0 vpt2 neg V hpt2 0 V 0 vpt2 V
|
||||
hpt2 neg 0 V closepath stroke
|
||||
Pnt} def
|
||||
/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M
|
||||
hpt2 vpt2 neg V currentpoint stroke M
|
||||
hpt2 neg 0 R hpt2 vpt2 V stroke} def
|
||||
/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M
|
||||
hpt neg vpt -1.62 mul V
|
||||
hpt 2 mul 0 V
|
||||
hpt neg vpt 1.62 mul V closepath stroke
|
||||
Pnt} def
|
||||
/Star {2 copy Pls Crs} def
|
||||
/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M
|
||||
0 vpt2 neg V hpt2 0 V 0 vpt2 V
|
||||
hpt2 neg 0 V closepath fill} def
|
||||
/TriUF {stroke [] 0 setdash vpt 1.12 mul add M
|
||||
hpt neg vpt -1.62 mul V
|
||||
hpt 2 mul 0 V
|
||||
hpt neg vpt 1.62 mul V closepath fill} def
|
||||
/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
|
||||
hpt neg vpt 1.62 mul V
|
||||
hpt 2 mul 0 V
|
||||
hpt neg vpt -1.62 mul V closepath stroke
|
||||
Pnt} def
|
||||
/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M
|
||||
hpt neg vpt 1.62 mul V
|
||||
hpt 2 mul 0 V
|
||||
hpt neg vpt -1.62 mul V closepath fill} def
|
||||
/DiaF {stroke [] 0 setdash vpt add M
|
||||
hpt neg vpt neg V hpt vpt neg V
|
||||
hpt vpt V hpt neg vpt V closepath fill} def
|
||||
/Pent {stroke [] 0 setdash 2 copy gsave
|
||||
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
|
||||
closepath stroke grestore Pnt} def
|
||||
/PentF {stroke [] 0 setdash gsave
|
||||
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
|
||||
closepath fill grestore} def
|
||||
/Circle {stroke [] 0 setdash 2 copy
|
||||
hpt 0 360 arc stroke Pnt} def
|
||||
/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def
|
||||
/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def
|
||||
/C1 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 0 90 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C2 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 90 180 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C3 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 0 180 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C4 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 180 270 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C5 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 0 90 arc
|
||||
2 copy moveto
|
||||
2 copy vpt 180 270 arc closepath fill
|
||||
vpt 0 360 arc} bind def
|
||||
/C6 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 90 270 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C7 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 0 270 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C8 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 270 360 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C9 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 270 450 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
|
||||
2 copy moveto
|
||||
2 copy vpt 90 180 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C11 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 0 180 arc closepath fill
|
||||
2 copy moveto
|
||||
2 copy vpt 270 360 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C12 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 180 360 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C13 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 0 90 arc closepath fill
|
||||
2 copy moveto
|
||||
2 copy vpt 180 360 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C14 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 90 360 arc closepath fill
|
||||
vpt 0 360 arc} bind def
|
||||
/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
|
||||
neg 0 rlineto closepath} bind def
|
||||
/Square {dup Rec} bind def
|
||||
/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def
|
||||
/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def
|
||||
/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def
|
||||
/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
|
||||
/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def
|
||||
/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
|
||||
/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill
|
||||
exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
|
||||
/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def
|
||||
/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
|
||||
2 copy vpt Square fill Bsquare} bind def
|
||||
/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def
|
||||
/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def
|
||||
/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
|
||||
Bsquare} bind def
|
||||
/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
|
||||
Bsquare} bind def
|
||||
/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def
|
||||
/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
|
||||
2 copy vpt Square fill Bsquare} bind def
|
||||
/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
|
||||
2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
|
||||
/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def
|
||||
/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def
|
||||
/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def
|
||||
/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def
|
||||
/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def
|
||||
/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def
|
||||
/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def
|
||||
/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def
|
||||
/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def
|
||||
/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def
|
||||
/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def
|
||||
/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def
|
||||
/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def
|
||||
/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def
|
||||
/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def
|
||||
/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def
|
||||
/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def
|
||||
/DiaE {stroke [] 0 setdash vpt add M
|
||||
hpt neg vpt neg V hpt vpt neg V
|
||||
hpt vpt V hpt neg vpt V closepath stroke} def
|
||||
/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M
|
||||
0 vpt2 neg V hpt2 0 V 0 vpt2 V
|
||||
hpt2 neg 0 V closepath stroke} def
|
||||
/TriUE {stroke [] 0 setdash vpt 1.12 mul add M
|
||||
hpt neg vpt -1.62 mul V
|
||||
hpt 2 mul 0 V
|
||||
hpt neg vpt 1.62 mul V closepath stroke} def
|
||||
/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M
|
||||
hpt neg vpt 1.62 mul V
|
||||
hpt 2 mul 0 V
|
||||
hpt neg vpt -1.62 mul V closepath stroke} def
|
||||
/PentE {stroke [] 0 setdash gsave
|
||||
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
|
||||
closepath stroke grestore} def
|
||||
/CircE {stroke [] 0 setdash
|
||||
hpt 0 360 arc stroke} def
|
||||
/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def
|
||||
/DiaW {stroke [] 0 setdash vpt add M
|
||||
hpt neg vpt neg V hpt vpt neg V
|
||||
hpt vpt V hpt neg vpt V Opaque stroke} def
|
||||
/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M
|
||||
0 vpt2 neg V hpt2 0 V 0 vpt2 V
|
||||
hpt2 neg 0 V Opaque stroke} def
|
||||
/TriUW {stroke [] 0 setdash vpt 1.12 mul add M
|
||||
hpt neg vpt -1.62 mul V
|
||||
hpt 2 mul 0 V
|
||||
hpt neg vpt 1.62 mul V Opaque stroke} def
|
||||
/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M
|
||||
hpt neg vpt 1.62 mul V
|
||||
hpt 2 mul 0 V
|
||||
hpt neg vpt -1.62 mul V Opaque stroke} def
|
||||
/PentW {stroke [] 0 setdash gsave
|
||||
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
|
||||
Opaque stroke grestore} def
|
||||
/CircW {stroke [] 0 setdash
|
||||
hpt 0 360 arc Opaque stroke} def
|
||||
/BoxFill {gsave Rec 1 setgray fill grestore} def
|
||||
/Density {
|
||||
/Fillden exch def
|
||||
currentrgbcolor
|
||||
/ColB exch def /ColG exch def /ColR exch def
|
||||
/ColR ColR Fillden mul Fillden sub 1 add def
|
||||
/ColG ColG Fillden mul Fillden sub 1 add def
|
||||
/ColB ColB Fillden mul Fillden sub 1 add def
|
||||
ColR ColG ColB setrgbcolor} def
|
||||
/BoxColFill {gsave Rec PolyFill} def
|
||||
/PolyFill {gsave Density fill grestore grestore} def
|
||||
/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def
|
||||
%
|
||||
% PostScript Level 1 Pattern Fill routine for rectangles
|
||||
% Usage: x y w h s a XX PatternFill
|
||||
% x,y = lower left corner of box to be filled
|
||||
% w,h = width and height of box
|
||||
% a = angle in degrees between lines and x-axis
|
||||
% XX = 0/1 for no/yes cross-hatch
|
||||
%
|
||||
/PatternFill {gsave /PFa [ 9 2 roll ] def
|
||||
PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
|
||||
PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
|
||||
gsave 1 setgray fill grestore clip
|
||||
currentlinewidth 0.5 mul setlinewidth
|
||||
/PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
|
||||
0 0 M PFa 5 get rotate PFs -2 div dup translate
|
||||
0 1 PFs PFa 4 get div 1 add floor cvi
|
||||
{PFa 4 get mul 0 M 0 PFs V} for
|
||||
0 PFa 6 get ne {
|
||||
0 1 PFs PFa 4 get div 1 add floor cvi
|
||||
{PFa 4 get mul 0 2 1 roll M PFs 0 V} for
|
||||
} if
|
||||
stroke grestore} def
|
||||
%
|
||||
/languagelevel where
|
||||
{pop languagelevel} {1} ifelse
|
||||
2 lt
|
||||
{/InterpretLevel1 true def}
|
||||
{/InterpretLevel1 Level1 def}
|
||||
ifelse
|
||||
%
|
||||
% PostScript level 2 pattern fill definitions
|
||||
%
|
||||
/Level2PatternFill {
|
||||
/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}
|
||||
bind def
|
||||
/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def
|
||||
<< Tile8x8
|
||||
/PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke}
|
||||
>> matrix makepattern
|
||||
/Pat1 exch def
|
||||
<< Tile8x8
|
||||
/PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke
|
||||
0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}
|
||||
>> matrix makepattern
|
||||
/Pat2 exch def
|
||||
<< Tile8x8
|
||||
/PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L
|
||||
8 8 L 8 0 L 0 0 L fill}
|
||||
>> matrix makepattern
|
||||
/Pat3 exch def
|
||||
<< Tile8x8
|
||||
/PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L
|
||||
0 12 M 12 0 L stroke}
|
||||
>> matrix makepattern
|
||||
/Pat4 exch def
|
||||
<< Tile8x8
|
||||
/PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L
|
||||
0 -4 M 12 8 L stroke}
|
||||
>> matrix makepattern
|
||||
/Pat5 exch def
|
||||
<< Tile8x8
|
||||
/PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L
|
||||
0 12 M 8 -4 L 4 12 M 10 0 L stroke}
|
||||
>> matrix makepattern
|
||||
/Pat6 exch def
|
||||
<< Tile8x8
|
||||
/PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L
|
||||
0 -4 M 8 12 L 4 -4 M 10 8 L stroke}
|
||||
>> matrix makepattern
|
||||
/Pat7 exch def
|
||||
<< Tile8x8
|
||||
/PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L
|
||||
12 0 M -4 8 L 12 4 M 0 10 L stroke}
|
||||
>> matrix makepattern
|
||||
/Pat8 exch def
|
||||
<< Tile8x8
|
||||
/PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L
|
||||
-4 0 M 12 8 L -4 4 M 8 10 L stroke}
|
||||
>> matrix makepattern
|
||||
/Pat9 exch def
|
||||
/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def
|
||||
/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def
|
||||
/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def
|
||||
/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def
|
||||
/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def
|
||||
/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def
|
||||
/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def
|
||||
} def
|
||||
%
|
||||
%
|
||||
%End of PostScript Level 2 code
|
||||
%
|
||||
/PatternBgnd {
|
||||
TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
|
||||
} def
|
||||
%
|
||||
% Substitute for Level 2 pattern fill codes with
|
||||
% grayscale if Level 2 support is not selected.
|
||||
%
|
||||
/Level1PatternFill {
|
||||
/Pattern1 {0.250 Density} bind def
|
||||
/Pattern2 {0.500 Density} bind def
|
||||
/Pattern3 {0.750 Density} bind def
|
||||
/Pattern4 {0.125 Density} bind def
|
||||
/Pattern5 {0.375 Density} bind def
|
||||
/Pattern6 {0.625 Density} bind def
|
||||
/Pattern7 {0.875 Density} bind def
|
||||
} def
|
||||
%
|
||||
% Now test for support of Level 2 code
|
||||
%
|
||||
Level1 {Level1PatternFill} {Level2PatternFill} ifelse
|
||||
%
|
||||
/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
|
||||
dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
|
||||
currentdict end definefont pop
|
||||
end
|
||||
%%EndProlog
|
||||
gnudict begin
|
||||
gsave
|
||||
doclip
|
||||
50 50 translate
|
||||
0.050 0.050 scale
|
||||
0 setgray
|
||||
newpath
|
||||
(times-roman) findfont 240 scalefont setfont
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1320 1440 M
|
||||
5447 0 V
|
||||
stroke
|
||||
LTb
|
||||
1320 1440 M
|
||||
63 0 V
|
||||
5384 0 R
|
||||
-63 0 V
|
||||
-5528 0 R
|
||||
(0.00) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1320 1740 M
|
||||
5447 0 V
|
||||
stroke
|
||||
LTb
|
||||
1320 1740 M
|
||||
63 0 V
|
||||
5384 0 R
|
||||
-63 0 V
|
||||
-5528 0 R
|
||||
(5.00) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1320 2040 M
|
||||
5447 0 V
|
||||
stroke
|
||||
LTb
|
||||
1320 2040 M
|
||||
63 0 V
|
||||
5384 0 R
|
||||
-63 0 V
|
||||
-5528 0 R
|
||||
(10.00) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1320 2340 M
|
||||
5447 0 V
|
||||
stroke
|
||||
LTb
|
||||
1320 2340 M
|
||||
63 0 V
|
||||
5384 0 R
|
||||
-63 0 V
|
||||
-5528 0 R
|
||||
(15.00) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1320 2640 M
|
||||
5447 0 V
|
||||
stroke
|
||||
LTb
|
||||
1320 2640 M
|
||||
63 0 V
|
||||
5384 0 R
|
||||
-63 0 V
|
||||
-5528 0 R
|
||||
(20.00) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1320 2939 M
|
||||
5447 0 V
|
||||
stroke
|
||||
LTb
|
||||
1320 2939 M
|
||||
63 0 V
|
||||
5384 0 R
|
||||
-63 0 V
|
||||
-5528 0 R
|
||||
(25.00) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1320 3239 M
|
||||
5447 0 V
|
||||
stroke
|
||||
LTb
|
||||
1320 3239 M
|
||||
63 0 V
|
||||
5384 0 R
|
||||
-63 0 V
|
||||
-5528 0 R
|
||||
(30.00) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1320 3539 M
|
||||
5447 0 V
|
||||
stroke
|
||||
LTb
|
||||
1320 3539 M
|
||||
63 0 V
|
||||
5384 0 R
|
||||
-63 0 V
|
||||
-5528 0 R
|
||||
(35.00) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1320 3839 M
|
||||
5447 0 V
|
||||
stroke
|
||||
LTb
|
||||
1320 3839 M
|
||||
63 0 V
|
||||
5384 0 R
|
||||
-63 0 V
|
||||
-5528 0 R
|
||||
(40.00) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1320 1440 M
|
||||
0 2399 V
|
||||
stroke
|
||||
LTb
|
||||
1320 1440 M
|
||||
0 63 V
|
||||
0 2336 R
|
||||
0 -63 V
|
||||
0 -2576 R
|
||||
( 0) Cshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
2228 1440 M
|
||||
0 2399 V
|
||||
stroke
|
||||
LTb
|
||||
2228 1440 M
|
||||
0 63 V
|
||||
0 2336 R
|
||||
0 -63 V
|
||||
0 -2576 R
|
||||
( 5) Cshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
3136 1440 M
|
||||
0 2399 V
|
||||
stroke
|
||||
LTb
|
||||
3136 1440 M
|
||||
0 63 V
|
||||
0 2336 R
|
||||
0 -63 V
|
||||
0 -2576 R
|
||||
( 10) Cshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
4044 1440 M
|
||||
0 2399 V
|
||||
stroke
|
||||
LTb
|
||||
4044 1440 M
|
||||
0 63 V
|
||||
0 2336 R
|
||||
0 -63 V
|
||||
0 -2576 R
|
||||
( 15) Cshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
4951 1440 M
|
||||
0 2399 V
|
||||
stroke
|
||||
LTb
|
||||
4951 1440 M
|
||||
0 63 V
|
||||
0 2336 R
|
||||
0 -63 V
|
||||
0 -2576 R
|
||||
( 20) Cshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
5859 1440 M
|
||||
0 2399 V
|
||||
stroke
|
||||
LTb
|
||||
5859 1440 M
|
||||
0 63 V
|
||||
0 2336 R
|
||||
0 -63 V
|
||||
0 -2576 R
|
||||
( 25) Cshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
6767 1440 M
|
||||
0 2399 V
|
||||
stroke
|
||||
LTb
|
||||
6767 1440 M
|
||||
0 63 V
|
||||
0 2336 R
|
||||
0 -63 V
|
||||
0 -2576 R
|
||||
( 30) Cshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTb
|
||||
1320 3839 N
|
||||
0 -2399 V
|
||||
5447 0 V
|
||||
0 2399 V
|
||||
-5447 0 V
|
||||
Z stroke
|
||||
LCb setrgbcolor
|
||||
192 2639 M
|
||||
currentpoint gsave translate -270 rotate 0 0 M
|
||||
(Difference rate in bytes \(%\)) Cshow
|
||||
grestore
|
||||
LTb
|
||||
LCb setrgbcolor
|
||||
4043 840 M
|
||||
(Angle of rotation \(°\)) Cshow
|
||||
LTb
|
||||
/Bold findfont 150 scalefont setfont
|
||||
4043 4679 M
|
||||
(Robustness facing a rotation attack) Cshow
|
||||
4043 4529 M
|
||||
(-) Cshow
|
||||
4043 4379 M
|
||||
(Average of tests realized on 600 images) Cshow
|
||||
/times-roman findfont 240 scalefont setfont
|
||||
1.000 UP
|
||||
1.000 UL
|
||||
LTb
|
||||
% Begin plot #1
|
||||
1.000 UL
|
||||
LT0
|
||||
LCb setrgbcolor
|
||||
5840 423 M
|
||||
(Average \(constant strategy\)) Rshow
|
||||
LT0
|
||||
5984 423 M
|
||||
639 0 V
|
||||
1502 1522 M
|
||||
181 102 V
|
||||
182 81 V
|
||||
181 95 V
|
||||
182 84 V
|
||||
181 84 V
|
||||
182 82 V
|
||||
182 83 V
|
||||
181 80 V
|
||||
182 80 V
|
||||
181 78 V
|
||||
182 75 V
|
||||
181 79 V
|
||||
182 75 V
|
||||
182 74 V
|
||||
181 72 V
|
||||
182 73 V
|
||||
181 71 V
|
||||
182 71 V
|
||||
181 67 V
|
||||
182 70 V
|
||||
181 67 V
|
||||
182 67 V
|
||||
182 66 V
|
||||
181 66 V
|
||||
182 63 V
|
||||
181 65 V
|
||||
182 40 V
|
||||
181 87 V
|
||||
182 63 V
|
||||
% End plot #1
|
||||
% Begin plot #2
|
||||
stroke
|
||||
LT1
|
||||
0.00 0.00 1.00 C LCb setrgbcolor
|
||||
5840 183 M
|
||||
(Strategies generated randomly) Rshow
|
||||
LT1
|
||||
0.00 0.00 1.00 C 5984 183 M
|
||||
639 0 V
|
||||
1502 1522 M
|
||||
181 101 V
|
||||
182 82 V
|
||||
181 95 V
|
||||
182 83 V
|
||||
181 85 V
|
||||
182 82 V
|
||||
182 83 V
|
||||
181 80 V
|
||||
182 80 V
|
||||
181 77 V
|
||||
182 75 V
|
||||
181 79 V
|
||||
182 76 V
|
||||
182 72 V
|
||||
181 74 V
|
||||
182 72 V
|
||||
181 71 V
|
||||
182 70 V
|
||||
181 68 V
|
||||
182 69 V
|
||||
181 68 V
|
||||
182 66 V
|
||||
182 65 V
|
||||
181 67 V
|
||||
182 64 V
|
||||
181 64 V
|
||||
182 40 V
|
||||
181 88 V
|
||||
182 63 V
|
||||
% End plot #2
|
||||
stroke
|
||||
LTb
|
||||
1320 3839 N
|
||||
0 -2399 V
|
||||
5447 0 V
|
||||
0 2399 V
|
||||
-5447 0 V
|
||||
Z stroke
|
||||
1.000 UP
|
||||
1.000 UL
|
||||
LTb
|
||||
stroke
|
||||
grestore
|
||||
end
|
||||
showpage
|
||||
%%Trailer
|
||||
%%DocumentFonts: Bold times-roman
|
||||
BIN
src/graphs/graph_4_attack=rotation-average.png
Normal file
|
After Width: | Height: | Size: 8.5 KiB |
825
src/graphs/graph_4_attack=rotation-sd.eps
Normal file
@@ -0,0 +1,825 @@
|
||||
%!PS-Adobe-2.0 EPSF-2.0
|
||||
%%Title: graphs/global-results-form1/graph_4_attack=rotation-sd.eps
|
||||
%%Creator: gnuplot 4.4 patchlevel 2
|
||||
%%CreationDate: Tue Jun 28 16:04:13 2011
|
||||
%%DocumentFonts: (atend)
|
||||
%%BoundingBox: 50 50 410 302
|
||||
%%EndComments
|
||||
%%BeginProlog
|
||||
/gnudict 256 dict def
|
||||
gnudict begin
|
||||
%
|
||||
% The following true/false flags may be edited by hand if desired.
|
||||
% The unit line width and grayscale image gamma correction may also be changed.
|
||||
%
|
||||
/Color true def
|
||||
/Blacktext false def
|
||||
/Solid false def
|
||||
/Dashlength 1 def
|
||||
/Landscape false def
|
||||
/Level1 false def
|
||||
/Rounded false def
|
||||
/ClipToBoundingBox false def
|
||||
/TransparentPatterns false def
|
||||
/gnulinewidth 5.000 def
|
||||
/userlinewidth gnulinewidth def
|
||||
/Gamma 1.0 def
|
||||
%
|
||||
/vshift -80 def
|
||||
/dl1 {
|
||||
10.0 Dashlength mul mul
|
||||
Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if
|
||||
} def
|
||||
/dl2 {
|
||||
10.0 Dashlength mul mul
|
||||
Rounded { currentlinewidth 0.75 mul add } if
|
||||
} def
|
||||
/hpt_ 31.5 def
|
||||
/vpt_ 31.5 def
|
||||
/hpt hpt_ def
|
||||
/vpt vpt_ def
|
||||
Level1 {} {
|
||||
/SDict 10 dict def
|
||||
systemdict /pdfmark known not {
|
||||
userdict /pdfmark systemdict /cleartomark get put
|
||||
} if
|
||||
SDict begin [
|
||||
/Title (graphs/global-results-form1/graph_4_attack=rotation-sd.eps)
|
||||
/Subject (gnuplot plot)
|
||||
/Creator (gnuplot 4.4 patchlevel 2)
|
||||
/Author (nicolas)
|
||||
% /Producer (gnuplot)
|
||||
% /Keywords ()
|
||||
/CreationDate (Tue Jun 28 16:04:13 2011)
|
||||
/DOCINFO pdfmark
|
||||
end
|
||||
} ifelse
|
||||
/doclip {
|
||||
ClipToBoundingBox {
|
||||
newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 lineto closepath
|
||||
clip
|
||||
} if
|
||||
} def
|
||||
%
|
||||
% Gnuplot Prolog Version 4.4 (August 2010)
|
||||
%
|
||||
%/SuppressPDFMark true def
|
||||
%
|
||||
/M {moveto} bind def
|
||||
/L {lineto} bind def
|
||||
/R {rmoveto} bind def
|
||||
/V {rlineto} bind def
|
||||
/N {newpath moveto} bind def
|
||||
/Z {closepath} bind def
|
||||
/C {setrgbcolor} bind def
|
||||
/f {rlineto fill} bind def
|
||||
/g {setgray} bind def
|
||||
/Gshow {show} def % May be redefined later in the file to support UTF-8
|
||||
/vpt2 vpt 2 mul def
|
||||
/hpt2 hpt 2 mul def
|
||||
/Lshow {currentpoint stroke M 0 vshift R
|
||||
Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
|
||||
/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R
|
||||
Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
|
||||
/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R
|
||||
Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
|
||||
/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
|
||||
/hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def
|
||||
/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}
|
||||
{pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def
|
||||
/BL {stroke userlinewidth 2 mul setlinewidth
|
||||
Rounded {1 setlinejoin 1 setlinecap} if} def
|
||||
/AL {stroke userlinewidth 2 div setlinewidth
|
||||
Rounded {1 setlinejoin 1 setlinecap} if} def
|
||||
/UL {dup gnulinewidth mul /userlinewidth exch def
|
||||
dup 1 lt {pop 1} if 10 mul /udl exch def} def
|
||||
/PL {stroke userlinewidth setlinewidth
|
||||
Rounded {1 setlinejoin 1 setlinecap} if} def
|
||||
3.8 setmiterlimit
|
||||
% Default Line colors
|
||||
/LCw {1 1 1} def
|
||||
/LCb {0 0 0} def
|
||||
/LCa {0 0 0} def
|
||||
/LC0 {1 0 0} def
|
||||
/LC1 {0 1 0} def
|
||||
/LC2 {0 0 1} def
|
||||
/LC3 {1 0 1} def
|
||||
/LC4 {0 1 1} def
|
||||
/LC5 {1 1 0} def
|
||||
/LC6 {0 0 0} def
|
||||
/LC7 {1 0.3 0} def
|
||||
/LC8 {0.5 0.5 0.5} def
|
||||
% Default Line Types
|
||||
/LTw {PL [] 1 setgray} def
|
||||
/LTb {BL [] LCb DL} def
|
||||
/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def
|
||||
/LT0 {PL [] LC0 DL} def
|
||||
/LT1 {PL [4 dl1 2 dl2] LC1 DL} def
|
||||
/LT2 {PL [2 dl1 3 dl2] LC2 DL} def
|
||||
/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def
|
||||
/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def
|
||||
/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def
|
||||
/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def
|
||||
/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def
|
||||
/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def
|
||||
/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def
|
||||
/Dia {stroke [] 0 setdash 2 copy vpt add M
|
||||
hpt neg vpt neg V hpt vpt neg V
|
||||
hpt vpt V hpt neg vpt V closepath stroke
|
||||
Pnt} def
|
||||
/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V
|
||||
currentpoint stroke M
|
||||
hpt neg vpt neg R hpt2 0 V stroke
|
||||
} def
|
||||
/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
|
||||
0 vpt2 neg V hpt2 0 V 0 vpt2 V
|
||||
hpt2 neg 0 V closepath stroke
|
||||
Pnt} def
|
||||
/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M
|
||||
hpt2 vpt2 neg V currentpoint stroke M
|
||||
hpt2 neg 0 R hpt2 vpt2 V stroke} def
|
||||
/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M
|
||||
hpt neg vpt -1.62 mul V
|
||||
hpt 2 mul 0 V
|
||||
hpt neg vpt 1.62 mul V closepath stroke
|
||||
Pnt} def
|
||||
/Star {2 copy Pls Crs} def
|
||||
/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M
|
||||
0 vpt2 neg V hpt2 0 V 0 vpt2 V
|
||||
hpt2 neg 0 V closepath fill} def
|
||||
/TriUF {stroke [] 0 setdash vpt 1.12 mul add M
|
||||
hpt neg vpt -1.62 mul V
|
||||
hpt 2 mul 0 V
|
||||
hpt neg vpt 1.62 mul V closepath fill} def
|
||||
/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
|
||||
hpt neg vpt 1.62 mul V
|
||||
hpt 2 mul 0 V
|
||||
hpt neg vpt -1.62 mul V closepath stroke
|
||||
Pnt} def
|
||||
/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M
|
||||
hpt neg vpt 1.62 mul V
|
||||
hpt 2 mul 0 V
|
||||
hpt neg vpt -1.62 mul V closepath fill} def
|
||||
/DiaF {stroke [] 0 setdash vpt add M
|
||||
hpt neg vpt neg V hpt vpt neg V
|
||||
hpt vpt V hpt neg vpt V closepath fill} def
|
||||
/Pent {stroke [] 0 setdash 2 copy gsave
|
||||
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
|
||||
closepath stroke grestore Pnt} def
|
||||
/PentF {stroke [] 0 setdash gsave
|
||||
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
|
||||
closepath fill grestore} def
|
||||
/Circle {stroke [] 0 setdash 2 copy
|
||||
hpt 0 360 arc stroke Pnt} def
|
||||
/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def
|
||||
/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def
|
||||
/C1 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 0 90 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C2 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 90 180 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C3 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 0 180 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C4 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 180 270 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C5 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 0 90 arc
|
||||
2 copy moveto
|
||||
2 copy vpt 180 270 arc closepath fill
|
||||
vpt 0 360 arc} bind def
|
||||
/C6 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 90 270 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C7 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 0 270 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C8 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 270 360 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C9 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 270 450 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
|
||||
2 copy moveto
|
||||
2 copy vpt 90 180 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C11 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 0 180 arc closepath fill
|
||||
2 copy moveto
|
||||
2 copy vpt 270 360 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C12 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 180 360 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C13 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 0 90 arc closepath fill
|
||||
2 copy moveto
|
||||
2 copy vpt 180 360 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C14 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 90 360 arc closepath fill
|
||||
vpt 0 360 arc} bind def
|
||||
/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
|
||||
neg 0 rlineto closepath} bind def
|
||||
/Square {dup Rec} bind def
|
||||
/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def
|
||||
/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def
|
||||
/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def
|
||||
/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
|
||||
/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def
|
||||
/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
|
||||
/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill
|
||||
exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
|
||||
/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def
|
||||
/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
|
||||
2 copy vpt Square fill Bsquare} bind def
|
||||
/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def
|
||||
/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def
|
||||
/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
|
||||
Bsquare} bind def
|
||||
/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
|
||||
Bsquare} bind def
|
||||
/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def
|
||||
/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
|
||||
2 copy vpt Square fill Bsquare} bind def
|
||||
/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
|
||||
2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
|
||||
/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def
|
||||
/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def
|
||||
/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def
|
||||
/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def
|
||||
/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def
|
||||
/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def
|
||||
/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def
|
||||
/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def
|
||||
/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def
|
||||
/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def
|
||||
/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def
|
||||
/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def
|
||||
/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def
|
||||
/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def
|
||||
/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def
|
||||
/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def
|
||||
/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def
|
||||
/DiaE {stroke [] 0 setdash vpt add M
|
||||
hpt neg vpt neg V hpt vpt neg V
|
||||
hpt vpt V hpt neg vpt V closepath stroke} def
|
||||
/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M
|
||||
0 vpt2 neg V hpt2 0 V 0 vpt2 V
|
||||
hpt2 neg 0 V closepath stroke} def
|
||||
/TriUE {stroke [] 0 setdash vpt 1.12 mul add M
|
||||
hpt neg vpt -1.62 mul V
|
||||
hpt 2 mul 0 V
|
||||
hpt neg vpt 1.62 mul V closepath stroke} def
|
||||
/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M
|
||||
hpt neg vpt 1.62 mul V
|
||||
hpt 2 mul 0 V
|
||||
hpt neg vpt -1.62 mul V closepath stroke} def
|
||||
/PentE {stroke [] 0 setdash gsave
|
||||
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
|
||||
closepath stroke grestore} def
|
||||
/CircE {stroke [] 0 setdash
|
||||
hpt 0 360 arc stroke} def
|
||||
/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def
|
||||
/DiaW {stroke [] 0 setdash vpt add M
|
||||
hpt neg vpt neg V hpt vpt neg V
|
||||
hpt vpt V hpt neg vpt V Opaque stroke} def
|
||||
/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M
|
||||
0 vpt2 neg V hpt2 0 V 0 vpt2 V
|
||||
hpt2 neg 0 V Opaque stroke} def
|
||||
/TriUW {stroke [] 0 setdash vpt 1.12 mul add M
|
||||
hpt neg vpt -1.62 mul V
|
||||
hpt 2 mul 0 V
|
||||
hpt neg vpt 1.62 mul V Opaque stroke} def
|
||||
/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M
|
||||
hpt neg vpt 1.62 mul V
|
||||
hpt 2 mul 0 V
|
||||
hpt neg vpt -1.62 mul V Opaque stroke} def
|
||||
/PentW {stroke [] 0 setdash gsave
|
||||
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
|
||||
Opaque stroke grestore} def
|
||||
/CircW {stroke [] 0 setdash
|
||||
hpt 0 360 arc Opaque stroke} def
|
||||
/BoxFill {gsave Rec 1 setgray fill grestore} def
|
||||
/Density {
|
||||
/Fillden exch def
|
||||
currentrgbcolor
|
||||
/ColB exch def /ColG exch def /ColR exch def
|
||||
/ColR ColR Fillden mul Fillden sub 1 add def
|
||||
/ColG ColG Fillden mul Fillden sub 1 add def
|
||||
/ColB ColB Fillden mul Fillden sub 1 add def
|
||||
ColR ColG ColB setrgbcolor} def
|
||||
/BoxColFill {gsave Rec PolyFill} def
|
||||
/PolyFill {gsave Density fill grestore grestore} def
|
||||
/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def
|
||||
%
|
||||
% PostScript Level 1 Pattern Fill routine for rectangles
|
||||
% Usage: x y w h s a XX PatternFill
|
||||
% x,y = lower left corner of box to be filled
|
||||
% w,h = width and height of box
|
||||
% a = angle in degrees between lines and x-axis
|
||||
% XX = 0/1 for no/yes cross-hatch
|
||||
%
|
||||
/PatternFill {gsave /PFa [ 9 2 roll ] def
|
||||
PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
|
||||
PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
|
||||
gsave 1 setgray fill grestore clip
|
||||
currentlinewidth 0.5 mul setlinewidth
|
||||
/PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
|
||||
0 0 M PFa 5 get rotate PFs -2 div dup translate
|
||||
0 1 PFs PFa 4 get div 1 add floor cvi
|
||||
{PFa 4 get mul 0 M 0 PFs V} for
|
||||
0 PFa 6 get ne {
|
||||
0 1 PFs PFa 4 get div 1 add floor cvi
|
||||
{PFa 4 get mul 0 2 1 roll M PFs 0 V} for
|
||||
} if
|
||||
stroke grestore} def
|
||||
%
|
||||
/languagelevel where
|
||||
{pop languagelevel} {1} ifelse
|
||||
2 lt
|
||||
{/InterpretLevel1 true def}
|
||||
{/InterpretLevel1 Level1 def}
|
||||
ifelse
|
||||
%
|
||||
% PostScript level 2 pattern fill definitions
|
||||
%
|
||||
/Level2PatternFill {
|
||||
/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}
|
||||
bind def
|
||||
/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def
|
||||
<< Tile8x8
|
||||
/PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke}
|
||||
>> matrix makepattern
|
||||
/Pat1 exch def
|
||||
<< Tile8x8
|
||||
/PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke
|
||||
0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}
|
||||
>> matrix makepattern
|
||||
/Pat2 exch def
|
||||
<< Tile8x8
|
||||
/PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L
|
||||
8 8 L 8 0 L 0 0 L fill}
|
||||
>> matrix makepattern
|
||||
/Pat3 exch def
|
||||
<< Tile8x8
|
||||
/PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L
|
||||
0 12 M 12 0 L stroke}
|
||||
>> matrix makepattern
|
||||
/Pat4 exch def
|
||||
<< Tile8x8
|
||||
/PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L
|
||||
0 -4 M 12 8 L stroke}
|
||||
>> matrix makepattern
|
||||
/Pat5 exch def
|
||||
<< Tile8x8
|
||||
/PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L
|
||||
0 12 M 8 -4 L 4 12 M 10 0 L stroke}
|
||||
>> matrix makepattern
|
||||
/Pat6 exch def
|
||||
<< Tile8x8
|
||||
/PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L
|
||||
0 -4 M 8 12 L 4 -4 M 10 8 L stroke}
|
||||
>> matrix makepattern
|
||||
/Pat7 exch def
|
||||
<< Tile8x8
|
||||
/PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L
|
||||
12 0 M -4 8 L 12 4 M 0 10 L stroke}
|
||||
>> matrix makepattern
|
||||
/Pat8 exch def
|
||||
<< Tile8x8
|
||||
/PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L
|
||||
-4 0 M 12 8 L -4 4 M 8 10 L stroke}
|
||||
>> matrix makepattern
|
||||
/Pat9 exch def
|
||||
/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def
|
||||
/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def
|
||||
/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def
|
||||
/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def
|
||||
/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def
|
||||
/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def
|
||||
/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def
|
||||
} def
|
||||
%
|
||||
%
|
||||
%End of PostScript Level 2 code
|
||||
%
|
||||
/PatternBgnd {
|
||||
TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
|
||||
} def
|
||||
%
|
||||
% Substitute for Level 2 pattern fill codes with
|
||||
% grayscale if Level 2 support is not selected.
|
||||
%
|
||||
/Level1PatternFill {
|
||||
/Pattern1 {0.250 Density} bind def
|
||||
/Pattern2 {0.500 Density} bind def
|
||||
/Pattern3 {0.750 Density} bind def
|
||||
/Pattern4 {0.125 Density} bind def
|
||||
/Pattern5 {0.375 Density} bind def
|
||||
/Pattern6 {0.625 Density} bind def
|
||||
/Pattern7 {0.875 Density} bind def
|
||||
} def
|
||||
%
|
||||
% Now test for support of Level 2 code
|
||||
%
|
||||
Level1 {Level1PatternFill} {Level2PatternFill} ifelse
|
||||
%
|
||||
/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
|
||||
dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
|
||||
currentdict end definefont pop
|
||||
end
|
||||
%%EndProlog
|
||||
gnudict begin
|
||||
gsave
|
||||
doclip
|
||||
50 50 translate
|
||||
0.050 0.050 scale
|
||||
0 setgray
|
||||
newpath
|
||||
(times-roman) findfont 240 scalefont setfont
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1176 1440 M
|
||||
5591 0 V
|
||||
stroke
|
||||
LTb
|
||||
1176 1440 M
|
||||
63 0 V
|
||||
5528 0 R
|
||||
-63 0 V
|
||||
-5672 0 R
|
||||
(0.00) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1176 1680 M
|
||||
5591 0 V
|
||||
stroke
|
||||
LTb
|
||||
1176 1680 M
|
||||
63 0 V
|
||||
5528 0 R
|
||||
-63 0 V
|
||||
-5672 0 R
|
||||
(0.50) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1176 1920 M
|
||||
5591 0 V
|
||||
stroke
|
||||
LTb
|
||||
1176 1920 M
|
||||
63 0 V
|
||||
5528 0 R
|
||||
-63 0 V
|
||||
-5672 0 R
|
||||
(1.00) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1176 2160 M
|
||||
5591 0 V
|
||||
stroke
|
||||
LTb
|
||||
1176 2160 M
|
||||
63 0 V
|
||||
5528 0 R
|
||||
-63 0 V
|
||||
-5672 0 R
|
||||
(1.50) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1176 2400 M
|
||||
5591 0 V
|
||||
stroke
|
||||
LTb
|
||||
1176 2400 M
|
||||
63 0 V
|
||||
5528 0 R
|
||||
-63 0 V
|
||||
-5672 0 R
|
||||
(2.00) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1176 2640 M
|
||||
5591 0 V
|
||||
stroke
|
||||
LTb
|
||||
1176 2640 M
|
||||
63 0 V
|
||||
5528 0 R
|
||||
-63 0 V
|
||||
-5672 0 R
|
||||
(2.50) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1176 2879 M
|
||||
5591 0 V
|
||||
stroke
|
||||
LTb
|
||||
1176 2879 M
|
||||
63 0 V
|
||||
5528 0 R
|
||||
-63 0 V
|
||||
-5672 0 R
|
||||
(3.00) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1176 3119 M
|
||||
5591 0 V
|
||||
stroke
|
||||
LTb
|
||||
1176 3119 M
|
||||
63 0 V
|
||||
5528 0 R
|
||||
-63 0 V
|
||||
-5672 0 R
|
||||
(3.50) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1176 3359 M
|
||||
5591 0 V
|
||||
stroke
|
||||
LTb
|
||||
1176 3359 M
|
||||
63 0 V
|
||||
5528 0 R
|
||||
-63 0 V
|
||||
-5672 0 R
|
||||
(4.00) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1176 3599 M
|
||||
5591 0 V
|
||||
stroke
|
||||
LTb
|
||||
1176 3599 M
|
||||
63 0 V
|
||||
5528 0 R
|
||||
-63 0 V
|
||||
-5672 0 R
|
||||
(4.50) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1176 3839 M
|
||||
5591 0 V
|
||||
stroke
|
||||
LTb
|
||||
1176 3839 M
|
||||
63 0 V
|
||||
5528 0 R
|
||||
-63 0 V
|
||||
-5672 0 R
|
||||
(5.00) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1176 1440 M
|
||||
0 2399 V
|
||||
stroke
|
||||
LTb
|
||||
1176 1440 M
|
||||
0 63 V
|
||||
0 2336 R
|
||||
0 -63 V
|
||||
0 -2576 R
|
||||
( 0) Cshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
2108 1440 M
|
||||
0 2399 V
|
||||
stroke
|
||||
LTb
|
||||
2108 1440 M
|
||||
0 63 V
|
||||
0 2336 R
|
||||
0 -63 V
|
||||
0 -2576 R
|
||||
( 5) Cshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
3040 1440 M
|
||||
0 2399 V
|
||||
stroke
|
||||
LTb
|
||||
3040 1440 M
|
||||
0 63 V
|
||||
0 2336 R
|
||||
0 -63 V
|
||||
0 -2576 R
|
||||
( 10) Cshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
3972 1440 M
|
||||
0 2399 V
|
||||
stroke
|
||||
LTb
|
||||
3972 1440 M
|
||||
0 63 V
|
||||
0 2336 R
|
||||
0 -63 V
|
||||
0 -2576 R
|
||||
( 15) Cshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
4903 1440 M
|
||||
0 2399 V
|
||||
stroke
|
||||
LTb
|
||||
4903 1440 M
|
||||
0 63 V
|
||||
0 2336 R
|
||||
0 -63 V
|
||||
0 -2576 R
|
||||
( 20) Cshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
5835 1440 M
|
||||
0 2399 V
|
||||
stroke
|
||||
LTb
|
||||
5835 1440 M
|
||||
0 63 V
|
||||
0 2336 R
|
||||
0 -63 V
|
||||
0 -2576 R
|
||||
( 25) Cshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
6767 1440 M
|
||||
0 2399 V
|
||||
stroke
|
||||
LTb
|
||||
6767 1440 M
|
||||
0 63 V
|
||||
0 2336 R
|
||||
0 -63 V
|
||||
0 -2576 R
|
||||
( 30) Cshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTb
|
||||
1176 3839 N
|
||||
0 -2399 V
|
||||
5591 0 V
|
||||
0 2399 V
|
||||
-5591 0 V
|
||||
Z stroke
|
||||
LCb setrgbcolor
|
||||
192 2639 M
|
||||
currentpoint gsave translate -270 rotate 0 0 M
|
||||
(Difference rate in bytes \(%\)) Cshow
|
||||
grestore
|
||||
LTb
|
||||
LCb setrgbcolor
|
||||
3971 840 M
|
||||
(Angle of rotation \(°\)) Cshow
|
||||
LTb
|
||||
/Bold findfont 150 scalefont setfont
|
||||
3971 4679 M
|
||||
(Robustness facing a rotation attack) Cshow
|
||||
3971 4529 M
|
||||
(-) Cshow
|
||||
3971 4379 M
|
||||
(Standard deviation of tests realized on 600 images) Cshow
|
||||
/times-roman findfont 240 scalefont setfont
|
||||
1.000 UP
|
||||
1.000 UL
|
||||
LTb
|
||||
% Begin plot #1
|
||||
1.000 UL
|
||||
LT0
|
||||
LCb setrgbcolor
|
||||
5840 423 M
|
||||
(Constant strategy) Rshow
|
||||
LT0
|
||||
5984 423 M
|
||||
639 0 V
|
||||
1362 1524 M
|
||||
187 104 V
|
||||
186 81 V
|
||||
186 97 V
|
||||
187 88 V
|
||||
186 86 V
|
||||
187 86 V
|
||||
186 86 V
|
||||
186 79 V
|
||||
187 79 V
|
||||
186 75 V
|
||||
186 80 V
|
||||
187 78 V
|
||||
186 78 V
|
||||
187 73 V
|
||||
186 84 V
|
||||
186 66 V
|
||||
187 73 V
|
||||
186 79 V
|
||||
186 67 V
|
||||
187 62 V
|
||||
186 75 V
|
||||
186 61 V
|
||||
187 68 V
|
||||
186 70 V
|
||||
187 72 V
|
||||
186 58 V
|
||||
186 36 V
|
||||
187 101 V
|
||||
186 63 V
|
||||
% End plot #1
|
||||
% Begin plot #2
|
||||
stroke
|
||||
LT1
|
||||
0.00 0.00 1.00 C LCb setrgbcolor
|
||||
5840 183 M
|
||||
(Strategies generated randomly) Rshow
|
||||
LT1
|
||||
0.00 0.00 1.00 C 5984 183 M
|
||||
639 0 V
|
||||
1362 1523 M
|
||||
187 107 V
|
||||
186 79 V
|
||||
186 104 V
|
||||
187 82 V
|
||||
186 85 V
|
||||
187 86 V
|
||||
186 80 V
|
||||
186 83 V
|
||||
187 82 V
|
||||
186 79 V
|
||||
186 75 V
|
||||
187 94 V
|
||||
186 64 V
|
||||
187 83 V
|
||||
186 72 V
|
||||
186 70 V
|
||||
187 73 V
|
||||
186 86 V
|
||||
186 56 V
|
||||
187 73 V
|
||||
186 65 V
|
||||
186 90 V
|
||||
187 59 V
|
||||
186 65 V
|
||||
187 72 V
|
||||
186 62 V
|
||||
186 28 V
|
||||
187 92 V
|
||||
186 71 V
|
||||
% End plot #2
|
||||
stroke
|
||||
LTb
|
||||
1176 3839 N
|
||||
0 -2399 V
|
||||
5591 0 V
|
||||
0 2399 V
|
||||
-5591 0 V
|
||||
Z stroke
|
||||
1.000 UP
|
||||
1.000 UL
|
||||
LTb
|
||||
stroke
|
||||
grestore
|
||||
end
|
||||
showpage
|
||||
%%Trailer
|
||||
%%DocumentFonts: Bold times-roman
|
||||
BIN
src/graphs/graph_4_attack=rotation-sd.png
Normal file
|
After Width: | Height: | Size: 8.5 KiB |
861
src/graphs/graph_6_attack=contraste-average.eps
Normal file
@@ -0,0 +1,861 @@
|
||||
%!PS-Adobe-2.0 EPSF-2.0
|
||||
%%Title: graphs/global-results-form1/graph_6_attack=contraste-average.eps
|
||||
%%Creator: gnuplot 4.4 patchlevel 2
|
||||
%%CreationDate: Tue Jun 28 16:04:13 2011
|
||||
%%DocumentFonts: (atend)
|
||||
%%BoundingBox: 50 50 410 302
|
||||
%%EndComments
|
||||
%%BeginProlog
|
||||
/gnudict 256 dict def
|
||||
gnudict begin
|
||||
%
|
||||
% The following true/false flags may be edited by hand if desired.
|
||||
% The unit line width and grayscale image gamma correction may also be changed.
|
||||
%
|
||||
/Color true def
|
||||
/Blacktext false def
|
||||
/Solid false def
|
||||
/Dashlength 1 def
|
||||
/Landscape false def
|
||||
/Level1 false def
|
||||
/Rounded false def
|
||||
/ClipToBoundingBox false def
|
||||
/TransparentPatterns false def
|
||||
/gnulinewidth 5.000 def
|
||||
/userlinewidth gnulinewidth def
|
||||
/Gamma 1.0 def
|
||||
%
|
||||
/vshift -80 def
|
||||
/dl1 {
|
||||
10.0 Dashlength mul mul
|
||||
Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if
|
||||
} def
|
||||
/dl2 {
|
||||
10.0 Dashlength mul mul
|
||||
Rounded { currentlinewidth 0.75 mul add } if
|
||||
} def
|
||||
/hpt_ 31.5 def
|
||||
/vpt_ 31.5 def
|
||||
/hpt hpt_ def
|
||||
/vpt vpt_ def
|
||||
Level1 {} {
|
||||
/SDict 10 dict def
|
||||
systemdict /pdfmark known not {
|
||||
userdict /pdfmark systemdict /cleartomark get put
|
||||
} if
|
||||
SDict begin [
|
||||
/Title (graphs/global-results-form1/graph_6_attack=contraste-average.eps)
|
||||
/Subject (gnuplot plot)
|
||||
/Creator (gnuplot 4.4 patchlevel 2)
|
||||
/Author (nicolas)
|
||||
% /Producer (gnuplot)
|
||||
% /Keywords ()
|
||||
/CreationDate (Tue Jun 28 16:04:13 2011)
|
||||
/DOCINFO pdfmark
|
||||
end
|
||||
} ifelse
|
||||
/doclip {
|
||||
ClipToBoundingBox {
|
||||
newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 lineto closepath
|
||||
clip
|
||||
} if
|
||||
} def
|
||||
%
|
||||
% Gnuplot Prolog Version 4.4 (August 2010)
|
||||
%
|
||||
%/SuppressPDFMark true def
|
||||
%
|
||||
/M {moveto} bind def
|
||||
/L {lineto} bind def
|
||||
/R {rmoveto} bind def
|
||||
/V {rlineto} bind def
|
||||
/N {newpath moveto} bind def
|
||||
/Z {closepath} bind def
|
||||
/C {setrgbcolor} bind def
|
||||
/f {rlineto fill} bind def
|
||||
/g {setgray} bind def
|
||||
/Gshow {show} def % May be redefined later in the file to support UTF-8
|
||||
/vpt2 vpt 2 mul def
|
||||
/hpt2 hpt 2 mul def
|
||||
/Lshow {currentpoint stroke M 0 vshift R
|
||||
Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
|
||||
/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R
|
||||
Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
|
||||
/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R
|
||||
Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
|
||||
/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
|
||||
/hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def
|
||||
/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}
|
||||
{pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def
|
||||
/BL {stroke userlinewidth 2 mul setlinewidth
|
||||
Rounded {1 setlinejoin 1 setlinecap} if} def
|
||||
/AL {stroke userlinewidth 2 div setlinewidth
|
||||
Rounded {1 setlinejoin 1 setlinecap} if} def
|
||||
/UL {dup gnulinewidth mul /userlinewidth exch def
|
||||
dup 1 lt {pop 1} if 10 mul /udl exch def} def
|
||||
/PL {stroke userlinewidth setlinewidth
|
||||
Rounded {1 setlinejoin 1 setlinecap} if} def
|
||||
3.8 setmiterlimit
|
||||
% Default Line colors
|
||||
/LCw {1 1 1} def
|
||||
/LCb {0 0 0} def
|
||||
/LCa {0 0 0} def
|
||||
/LC0 {1 0 0} def
|
||||
/LC1 {0 1 0} def
|
||||
/LC2 {0 0 1} def
|
||||
/LC3 {1 0 1} def
|
||||
/LC4 {0 1 1} def
|
||||
/LC5 {1 1 0} def
|
||||
/LC6 {0 0 0} def
|
||||
/LC7 {1 0.3 0} def
|
||||
/LC8 {0.5 0.5 0.5} def
|
||||
% Default Line Types
|
||||
/LTw {PL [] 1 setgray} def
|
||||
/LTb {BL [] LCb DL} def
|
||||
/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def
|
||||
/LT0 {PL [] LC0 DL} def
|
||||
/LT1 {PL [4 dl1 2 dl2] LC1 DL} def
|
||||
/LT2 {PL [2 dl1 3 dl2] LC2 DL} def
|
||||
/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def
|
||||
/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def
|
||||
/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def
|
||||
/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def
|
||||
/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def
|
||||
/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def
|
||||
/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def
|
||||
/Dia {stroke [] 0 setdash 2 copy vpt add M
|
||||
hpt neg vpt neg V hpt vpt neg V
|
||||
hpt vpt V hpt neg vpt V closepath stroke
|
||||
Pnt} def
|
||||
/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V
|
||||
currentpoint stroke M
|
||||
hpt neg vpt neg R hpt2 0 V stroke
|
||||
} def
|
||||
/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
|
||||
0 vpt2 neg V hpt2 0 V 0 vpt2 V
|
||||
hpt2 neg 0 V closepath stroke
|
||||
Pnt} def
|
||||
/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M
|
||||
hpt2 vpt2 neg V currentpoint stroke M
|
||||
hpt2 neg 0 R hpt2 vpt2 V stroke} def
|
||||
/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M
|
||||
hpt neg vpt -1.62 mul V
|
||||
hpt 2 mul 0 V
|
||||
hpt neg vpt 1.62 mul V closepath stroke
|
||||
Pnt} def
|
||||
/Star {2 copy Pls Crs} def
|
||||
/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M
|
||||
0 vpt2 neg V hpt2 0 V 0 vpt2 V
|
||||
hpt2 neg 0 V closepath fill} def
|
||||
/TriUF {stroke [] 0 setdash vpt 1.12 mul add M
|
||||
hpt neg vpt -1.62 mul V
|
||||
hpt 2 mul 0 V
|
||||
hpt neg vpt 1.62 mul V closepath fill} def
|
||||
/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
|
||||
hpt neg vpt 1.62 mul V
|
||||
hpt 2 mul 0 V
|
||||
hpt neg vpt -1.62 mul V closepath stroke
|
||||
Pnt} def
|
||||
/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M
|
||||
hpt neg vpt 1.62 mul V
|
||||
hpt 2 mul 0 V
|
||||
hpt neg vpt -1.62 mul V closepath fill} def
|
||||
/DiaF {stroke [] 0 setdash vpt add M
|
||||
hpt neg vpt neg V hpt vpt neg V
|
||||
hpt vpt V hpt neg vpt V closepath fill} def
|
||||
/Pent {stroke [] 0 setdash 2 copy gsave
|
||||
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
|
||||
closepath stroke grestore Pnt} def
|
||||
/PentF {stroke [] 0 setdash gsave
|
||||
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
|
||||
closepath fill grestore} def
|
||||
/Circle {stroke [] 0 setdash 2 copy
|
||||
hpt 0 360 arc stroke Pnt} def
|
||||
/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def
|
||||
/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def
|
||||
/C1 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 0 90 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C2 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 90 180 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C3 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 0 180 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C4 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 180 270 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C5 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 0 90 arc
|
||||
2 copy moveto
|
||||
2 copy vpt 180 270 arc closepath fill
|
||||
vpt 0 360 arc} bind def
|
||||
/C6 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 90 270 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C7 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 0 270 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C8 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 270 360 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C9 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 270 450 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
|
||||
2 copy moveto
|
||||
2 copy vpt 90 180 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C11 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 0 180 arc closepath fill
|
||||
2 copy moveto
|
||||
2 copy vpt 270 360 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C12 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 180 360 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C13 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 0 90 arc closepath fill
|
||||
2 copy moveto
|
||||
2 copy vpt 180 360 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C14 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 90 360 arc closepath fill
|
||||
vpt 0 360 arc} bind def
|
||||
/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
|
||||
neg 0 rlineto closepath} bind def
|
||||
/Square {dup Rec} bind def
|
||||
/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def
|
||||
/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def
|
||||
/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def
|
||||
/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
|
||||
/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def
|
||||
/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
|
||||
/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill
|
||||
exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
|
||||
/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def
|
||||
/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
|
||||
2 copy vpt Square fill Bsquare} bind def
|
||||
/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def
|
||||
/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def
|
||||
/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
|
||||
Bsquare} bind def
|
||||
/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
|
||||
Bsquare} bind def
|
||||
/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def
|
||||
/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
|
||||
2 copy vpt Square fill Bsquare} bind def
|
||||
/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
|
||||
2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
|
||||
/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def
|
||||
/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def
|
||||
/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def
|
||||
/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def
|
||||
/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def
|
||||
/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def
|
||||
/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def
|
||||
/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def
|
||||
/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def
|
||||
/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def
|
||||
/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def
|
||||
/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def
|
||||
/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def
|
||||
/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def
|
||||
/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def
|
||||
/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def
|
||||
/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def
|
||||
/DiaE {stroke [] 0 setdash vpt add M
|
||||
hpt neg vpt neg V hpt vpt neg V
|
||||
hpt vpt V hpt neg vpt V closepath stroke} def
|
||||
/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M
|
||||
0 vpt2 neg V hpt2 0 V 0 vpt2 V
|
||||
hpt2 neg 0 V closepath stroke} def
|
||||
/TriUE {stroke [] 0 setdash vpt 1.12 mul add M
|
||||
hpt neg vpt -1.62 mul V
|
||||
hpt 2 mul 0 V
|
||||
hpt neg vpt 1.62 mul V closepath stroke} def
|
||||
/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M
|
||||
hpt neg vpt 1.62 mul V
|
||||
hpt 2 mul 0 V
|
||||
hpt neg vpt -1.62 mul V closepath stroke} def
|
||||
/PentE {stroke [] 0 setdash gsave
|
||||
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
|
||||
closepath stroke grestore} def
|
||||
/CircE {stroke [] 0 setdash
|
||||
hpt 0 360 arc stroke} def
|
||||
/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def
|
||||
/DiaW {stroke [] 0 setdash vpt add M
|
||||
hpt neg vpt neg V hpt vpt neg V
|
||||
hpt vpt V hpt neg vpt V Opaque stroke} def
|
||||
/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M
|
||||
0 vpt2 neg V hpt2 0 V 0 vpt2 V
|
||||
hpt2 neg 0 V Opaque stroke} def
|
||||
/TriUW {stroke [] 0 setdash vpt 1.12 mul add M
|
||||
hpt neg vpt -1.62 mul V
|
||||
hpt 2 mul 0 V
|
||||
hpt neg vpt 1.62 mul V Opaque stroke} def
|
||||
/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M
|
||||
hpt neg vpt 1.62 mul V
|
||||
hpt 2 mul 0 V
|
||||
hpt neg vpt -1.62 mul V Opaque stroke} def
|
||||
/PentW {stroke [] 0 setdash gsave
|
||||
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
|
||||
Opaque stroke grestore} def
|
||||
/CircW {stroke [] 0 setdash
|
||||
hpt 0 360 arc Opaque stroke} def
|
||||
/BoxFill {gsave Rec 1 setgray fill grestore} def
|
||||
/Density {
|
||||
/Fillden exch def
|
||||
currentrgbcolor
|
||||
/ColB exch def /ColG exch def /ColR exch def
|
||||
/ColR ColR Fillden mul Fillden sub 1 add def
|
||||
/ColG ColG Fillden mul Fillden sub 1 add def
|
||||
/ColB ColB Fillden mul Fillden sub 1 add def
|
||||
ColR ColG ColB setrgbcolor} def
|
||||
/BoxColFill {gsave Rec PolyFill} def
|
||||
/PolyFill {gsave Density fill grestore grestore} def
|
||||
/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def
|
||||
%
|
||||
% PostScript Level 1 Pattern Fill routine for rectangles
|
||||
% Usage: x y w h s a XX PatternFill
|
||||
% x,y = lower left corner of box to be filled
|
||||
% w,h = width and height of box
|
||||
% a = angle in degrees between lines and x-axis
|
||||
% XX = 0/1 for no/yes cross-hatch
|
||||
%
|
||||
/PatternFill {gsave /PFa [ 9 2 roll ] def
|
||||
PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
|
||||
PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
|
||||
gsave 1 setgray fill grestore clip
|
||||
currentlinewidth 0.5 mul setlinewidth
|
||||
/PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
|
||||
0 0 M PFa 5 get rotate PFs -2 div dup translate
|
||||
0 1 PFs PFa 4 get div 1 add floor cvi
|
||||
{PFa 4 get mul 0 M 0 PFs V} for
|
||||
0 PFa 6 get ne {
|
||||
0 1 PFs PFa 4 get div 1 add floor cvi
|
||||
{PFa 4 get mul 0 2 1 roll M PFs 0 V} for
|
||||
} if
|
||||
stroke grestore} def
|
||||
%
|
||||
/languagelevel where
|
||||
{pop languagelevel} {1} ifelse
|
||||
2 lt
|
||||
{/InterpretLevel1 true def}
|
||||
{/InterpretLevel1 Level1 def}
|
||||
ifelse
|
||||
%
|
||||
% PostScript level 2 pattern fill definitions
|
||||
%
|
||||
/Level2PatternFill {
|
||||
/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}
|
||||
bind def
|
||||
/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def
|
||||
<< Tile8x8
|
||||
/PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke}
|
||||
>> matrix makepattern
|
||||
/Pat1 exch def
|
||||
<< Tile8x8
|
||||
/PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke
|
||||
0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}
|
||||
>> matrix makepattern
|
||||
/Pat2 exch def
|
||||
<< Tile8x8
|
||||
/PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L
|
||||
8 8 L 8 0 L 0 0 L fill}
|
||||
>> matrix makepattern
|
||||
/Pat3 exch def
|
||||
<< Tile8x8
|
||||
/PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L
|
||||
0 12 M 12 0 L stroke}
|
||||
>> matrix makepattern
|
||||
/Pat4 exch def
|
||||
<< Tile8x8
|
||||
/PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L
|
||||
0 -4 M 12 8 L stroke}
|
||||
>> matrix makepattern
|
||||
/Pat5 exch def
|
||||
<< Tile8x8
|
||||
/PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L
|
||||
0 12 M 8 -4 L 4 12 M 10 0 L stroke}
|
||||
>> matrix makepattern
|
||||
/Pat6 exch def
|
||||
<< Tile8x8
|
||||
/PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L
|
||||
0 -4 M 8 12 L 4 -4 M 10 8 L stroke}
|
||||
>> matrix makepattern
|
||||
/Pat7 exch def
|
||||
<< Tile8x8
|
||||
/PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L
|
||||
12 0 M -4 8 L 12 4 M 0 10 L stroke}
|
||||
>> matrix makepattern
|
||||
/Pat8 exch def
|
||||
<< Tile8x8
|
||||
/PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L
|
||||
-4 0 M 12 8 L -4 4 M 8 10 L stroke}
|
||||
>> matrix makepattern
|
||||
/Pat9 exch def
|
||||
/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def
|
||||
/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def
|
||||
/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def
|
||||
/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def
|
||||
/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def
|
||||
/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def
|
||||
/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def
|
||||
} def
|
||||
%
|
||||
%
|
||||
%End of PostScript Level 2 code
|
||||
%
|
||||
/PatternBgnd {
|
||||
TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
|
||||
} def
|
||||
%
|
||||
% Substitute for Level 2 pattern fill codes with
|
||||
% grayscale if Level 2 support is not selected.
|
||||
%
|
||||
/Level1PatternFill {
|
||||
/Pattern1 {0.250 Density} bind def
|
||||
/Pattern2 {0.500 Density} bind def
|
||||
/Pattern3 {0.750 Density} bind def
|
||||
/Pattern4 {0.125 Density} bind def
|
||||
/Pattern5 {0.375 Density} bind def
|
||||
/Pattern6 {0.625 Density} bind def
|
||||
/Pattern7 {0.875 Density} bind def
|
||||
} def
|
||||
%
|
||||
% Now test for support of Level 2 code
|
||||
%
|
||||
Level1 {Level1PatternFill} {Level2PatternFill} ifelse
|
||||
%
|
||||
/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
|
||||
dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
|
||||
currentdict end definefont pop
|
||||
end
|
||||
%%EndProlog
|
||||
gnudict begin
|
||||
gsave
|
||||
doclip
|
||||
50 50 translate
|
||||
0.050 0.050 scale
|
||||
0 setgray
|
||||
newpath
|
||||
(times-roman) findfont 240 scalefont setfont
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1464 1440 M
|
||||
5303 0 V
|
||||
stroke
|
||||
LTb
|
||||
1464 1440 M
|
||||
63 0 V
|
||||
5240 0 R
|
||||
-63 0 V
|
||||
-5384 0 R
|
||||
(92.00) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1464 1740 M
|
||||
5303 0 V
|
||||
stroke
|
||||
LTb
|
||||
1464 1740 M
|
||||
63 0 V
|
||||
5240 0 R
|
||||
-63 0 V
|
||||
-5384 0 R
|
||||
(93.00) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1464 2040 M
|
||||
5303 0 V
|
||||
stroke
|
||||
LTb
|
||||
1464 2040 M
|
||||
63 0 V
|
||||
5240 0 R
|
||||
-63 0 V
|
||||
-5384 0 R
|
||||
(94.00) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1464 2340 M
|
||||
5303 0 V
|
||||
stroke
|
||||
LTb
|
||||
1464 2340 M
|
||||
63 0 V
|
||||
5240 0 R
|
||||
-63 0 V
|
||||
-5384 0 R
|
||||
(95.00) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1464 2640 M
|
||||
5303 0 V
|
||||
stroke
|
||||
LTb
|
||||
1464 2640 M
|
||||
63 0 V
|
||||
5240 0 R
|
||||
-63 0 V
|
||||
-5384 0 R
|
||||
(96.00) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1464 2939 M
|
||||
5303 0 V
|
||||
stroke
|
||||
LTb
|
||||
1464 2939 M
|
||||
63 0 V
|
||||
5240 0 R
|
||||
-63 0 V
|
||||
-5384 0 R
|
||||
(97.00) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1464 3239 M
|
||||
5303 0 V
|
||||
stroke
|
||||
LTb
|
||||
1464 3239 M
|
||||
63 0 V
|
||||
5240 0 R
|
||||
-63 0 V
|
||||
-5384 0 R
|
||||
(98.00) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1464 3539 M
|
||||
5303 0 V
|
||||
stroke
|
||||
LTb
|
||||
1464 3539 M
|
||||
63 0 V
|
||||
5240 0 R
|
||||
-63 0 V
|
||||
-5384 0 R
|
||||
(99.00) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1464 3839 M
|
||||
5303 0 V
|
||||
stroke
|
||||
LTb
|
||||
1464 3839 M
|
||||
63 0 V
|
||||
5240 0 R
|
||||
-63 0 V
|
||||
-5384 0 R
|
||||
(100.00) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1464 1440 M
|
||||
0 2399 V
|
||||
stroke
|
||||
LTb
|
||||
1464 1440 M
|
||||
0 63 V
|
||||
0 2336 R
|
||||
0 -63 V
|
||||
0 -2576 R
|
||||
( 0) Cshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1994 1440 M
|
||||
0 2399 V
|
||||
stroke
|
||||
LTb
|
||||
1994 1440 M
|
||||
0 63 V
|
||||
0 2336 R
|
||||
0 -63 V
|
||||
0 -2576 R
|
||||
( 100) Cshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
2525 1440 M
|
||||
0 2399 V
|
||||
stroke
|
||||
LTb
|
||||
2525 1440 M
|
||||
0 63 V
|
||||
0 2336 R
|
||||
0 -63 V
|
||||
0 -2576 R
|
||||
( 200) Cshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
3055 1440 M
|
||||
0 2399 V
|
||||
stroke
|
||||
LTb
|
||||
3055 1440 M
|
||||
0 63 V
|
||||
0 2336 R
|
||||
0 -63 V
|
||||
0 -2576 R
|
||||
( 300) Cshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
3585 1440 M
|
||||
0 2399 V
|
||||
stroke
|
||||
LTb
|
||||
3585 1440 M
|
||||
0 63 V
|
||||
0 2336 R
|
||||
0 -63 V
|
||||
0 -2576 R
|
||||
( 400) Cshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
4116 1440 M
|
||||
0 2399 V
|
||||
stroke
|
||||
LTb
|
||||
4116 1440 M
|
||||
0 63 V
|
||||
0 2336 R
|
||||
0 -63 V
|
||||
0 -2576 R
|
||||
( 500) Cshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
4646 1440 M
|
||||
0 2399 V
|
||||
stroke
|
||||
LTb
|
||||
4646 1440 M
|
||||
0 63 V
|
||||
0 2336 R
|
||||
0 -63 V
|
||||
0 -2576 R
|
||||
( 600) Cshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
5176 1440 M
|
||||
0 2399 V
|
||||
stroke
|
||||
LTb
|
||||
5176 1440 M
|
||||
0 63 V
|
||||
0 2336 R
|
||||
0 -63 V
|
||||
0 -2576 R
|
||||
( 700) Cshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
5706 1440 M
|
||||
0 2399 V
|
||||
stroke
|
||||
LTb
|
||||
5706 1440 M
|
||||
0 63 V
|
||||
0 2336 R
|
||||
0 -63 V
|
||||
0 -2576 R
|
||||
( 800) Cshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
6237 1440 M
|
||||
0 2399 V
|
||||
stroke
|
||||
LTb
|
||||
6237 1440 M
|
||||
0 63 V
|
||||
0 2336 R
|
||||
0 -63 V
|
||||
0 -2576 R
|
||||
( 900) Cshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
6767 1440 M
|
||||
0 2399 V
|
||||
stroke
|
||||
LTb
|
||||
6767 1440 M
|
||||
0 63 V
|
||||
0 2336 R
|
||||
0 -63 V
|
||||
0 -2576 R
|
||||
( 1000) Cshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTb
|
||||
1464 3839 N
|
||||
0 -2399 V
|
||||
5303 0 V
|
||||
0 2399 V
|
||||
-5303 0 V
|
||||
Z stroke
|
||||
LCb setrgbcolor
|
||||
192 2639 M
|
||||
currentpoint gsave translate -270 rotate 0 0 M
|
||||
(Difference rate in bytes \(%\)) Cshow
|
||||
grestore
|
||||
LTb
|
||||
LCb setrgbcolor
|
||||
4115 840 M
|
||||
(Rate of contrast \(%\)) Cshow
|
||||
LTb
|
||||
/Bold findfont 150 scalefont setfont
|
||||
4115 4679 M
|
||||
(Robustness facing a contrast attack) Cshow
|
||||
4115 4529 M
|
||||
(-) Cshow
|
||||
4115 4379 M
|
||||
(Average of tests realized on 600 images) Cshow
|
||||
/times-roman findfont 240 scalefont setfont
|
||||
1.000 UP
|
||||
1.000 UL
|
||||
LTb
|
||||
% Begin plot #1
|
||||
1.000 UL
|
||||
LT0
|
||||
LCb setrgbcolor
|
||||
5840 423 M
|
||||
(Constant strategy) Rshow
|
||||
LT0
|
||||
5984 423 M
|
||||
639 0 V
|
||||
1464 3622 M
|
||||
159 -214 V
|
||||
159 -214 V
|
||||
1941 1600 L
|
||||
159 430 V
|
||||
159 656 V
|
||||
160 0 V
|
||||
159 217 V
|
||||
159 0 V
|
||||
159 0 V
|
||||
159 0 V
|
||||
159 0 V
|
||||
159 0 V
|
||||
159 0 V
|
||||
159 0 V
|
||||
159 0 V
|
||||
159 0 V
|
||||
160 0 V
|
||||
159 0 V
|
||||
159 0 V
|
||||
159 0 V
|
||||
159 0 V
|
||||
159 0 V
|
||||
159 0 V
|
||||
159 0 V
|
||||
159 0 V
|
||||
159 0 V
|
||||
159 0 V
|
||||
160 0 V
|
||||
159 0 V
|
||||
159 0 V
|
||||
159 0 V
|
||||
159 0 V
|
||||
159 0 V
|
||||
% End plot #1
|
||||
% Begin plot #2
|
||||
stroke
|
||||
LT1
|
||||
0.00 0.00 1.00 C LCb setrgbcolor
|
||||
5840 183 M
|
||||
(Strategies generated randomly) Rshow
|
||||
LT1
|
||||
0.00 0.00 1.00 C 5984 183 M
|
||||
639 0 V
|
||||
1464 3622 M
|
||||
159 -215 V
|
||||
159 -214 V
|
||||
1941 1598 L
|
||||
159 427 V
|
||||
159 656 V
|
||||
160 -1 V
|
||||
159 220 V
|
||||
159 -1 V
|
||||
159 0 V
|
||||
159 0 V
|
||||
159 1 V
|
||||
159 1 V
|
||||
159 -2 V
|
||||
159 1 V
|
||||
159 -1 V
|
||||
159 0 V
|
||||
160 1 V
|
||||
159 -1 V
|
||||
159 1 V
|
||||
159 0 V
|
||||
159 0 V
|
||||
159 -1 V
|
||||
159 0 V
|
||||
159 1 V
|
||||
159 -1 V
|
||||
159 0 V
|
||||
159 0 V
|
||||
160 0 V
|
||||
159 0 V
|
||||
159 0 V
|
||||
159 0 V
|
||||
159 1 V
|
||||
159 0 V
|
||||
% End plot #2
|
||||
stroke
|
||||
LTb
|
||||
1464 3839 N
|
||||
0 -2399 V
|
||||
5303 0 V
|
||||
0 2399 V
|
||||
-5303 0 V
|
||||
Z stroke
|
||||
1.000 UP
|
||||
1.000 UL
|
||||
LTb
|
||||
stroke
|
||||
grestore
|
||||
end
|
||||
showpage
|
||||
%%Trailer
|
||||
%%DocumentFonts: Bold times-roman
|
||||
BIN
src/graphs/graph_6_attack=contraste-average.png
Normal file
|
After Width: | Height: | Size: 8.6 KiB |
889
src/graphs/graph_6_attack=contraste-sd.eps
Normal file
@@ -0,0 +1,889 @@
|
||||
%!PS-Adobe-2.0 EPSF-2.0
|
||||
%%Title: graphs/global-results-form1/graph_6_attack=contraste-sd.eps
|
||||
%%Creator: gnuplot 4.4 patchlevel 2
|
||||
%%CreationDate: Tue Jun 28 16:04:13 2011
|
||||
%%DocumentFonts: (atend)
|
||||
%%BoundingBox: 50 50 410 302
|
||||
%%EndComments
|
||||
%%BeginProlog
|
||||
/gnudict 256 dict def
|
||||
gnudict begin
|
||||
%
|
||||
% The following true/false flags may be edited by hand if desired.
|
||||
% The unit line width and grayscale image gamma correction may also be changed.
|
||||
%
|
||||
/Color true def
|
||||
/Blacktext false def
|
||||
/Solid false def
|
||||
/Dashlength 1 def
|
||||
/Landscape false def
|
||||
/Level1 false def
|
||||
/Rounded false def
|
||||
/ClipToBoundingBox false def
|
||||
/TransparentPatterns false def
|
||||
/gnulinewidth 5.000 def
|
||||
/userlinewidth gnulinewidth def
|
||||
/Gamma 1.0 def
|
||||
%
|
||||
/vshift -80 def
|
||||
/dl1 {
|
||||
10.0 Dashlength mul mul
|
||||
Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if
|
||||
} def
|
||||
/dl2 {
|
||||
10.0 Dashlength mul mul
|
||||
Rounded { currentlinewidth 0.75 mul add } if
|
||||
} def
|
||||
/hpt_ 31.5 def
|
||||
/vpt_ 31.5 def
|
||||
/hpt hpt_ def
|
||||
/vpt vpt_ def
|
||||
Level1 {} {
|
||||
/SDict 10 dict def
|
||||
systemdict /pdfmark known not {
|
||||
userdict /pdfmark systemdict /cleartomark get put
|
||||
} if
|
||||
SDict begin [
|
||||
/Title (graphs/global-results-form1/graph_6_attack=contraste-sd.eps)
|
||||
/Subject (gnuplot plot)
|
||||
/Creator (gnuplot 4.4 patchlevel 2)
|
||||
/Author (nicolas)
|
||||
% /Producer (gnuplot)
|
||||
% /Keywords ()
|
||||
/CreationDate (Tue Jun 28 16:04:13 2011)
|
||||
/DOCINFO pdfmark
|
||||
end
|
||||
} ifelse
|
||||
/doclip {
|
||||
ClipToBoundingBox {
|
||||
newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 lineto closepath
|
||||
clip
|
||||
} if
|
||||
} def
|
||||
%
|
||||
% Gnuplot Prolog Version 4.4 (August 2010)
|
||||
%
|
||||
%/SuppressPDFMark true def
|
||||
%
|
||||
/M {moveto} bind def
|
||||
/L {lineto} bind def
|
||||
/R {rmoveto} bind def
|
||||
/V {rlineto} bind def
|
||||
/N {newpath moveto} bind def
|
||||
/Z {closepath} bind def
|
||||
/C {setrgbcolor} bind def
|
||||
/f {rlineto fill} bind def
|
||||
/g {setgray} bind def
|
||||
/Gshow {show} def % May be redefined later in the file to support UTF-8
|
||||
/vpt2 vpt 2 mul def
|
||||
/hpt2 hpt 2 mul def
|
||||
/Lshow {currentpoint stroke M 0 vshift R
|
||||
Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
|
||||
/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R
|
||||
Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
|
||||
/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R
|
||||
Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
|
||||
/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
|
||||
/hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def
|
||||
/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}
|
||||
{pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def
|
||||
/BL {stroke userlinewidth 2 mul setlinewidth
|
||||
Rounded {1 setlinejoin 1 setlinecap} if} def
|
||||
/AL {stroke userlinewidth 2 div setlinewidth
|
||||
Rounded {1 setlinejoin 1 setlinecap} if} def
|
||||
/UL {dup gnulinewidth mul /userlinewidth exch def
|
||||
dup 1 lt {pop 1} if 10 mul /udl exch def} def
|
||||
/PL {stroke userlinewidth setlinewidth
|
||||
Rounded {1 setlinejoin 1 setlinecap} if} def
|
||||
3.8 setmiterlimit
|
||||
% Default Line colors
|
||||
/LCw {1 1 1} def
|
||||
/LCb {0 0 0} def
|
||||
/LCa {0 0 0} def
|
||||
/LC0 {1 0 0} def
|
||||
/LC1 {0 1 0} def
|
||||
/LC2 {0 0 1} def
|
||||
/LC3 {1 0 1} def
|
||||
/LC4 {0 1 1} def
|
||||
/LC5 {1 1 0} def
|
||||
/LC6 {0 0 0} def
|
||||
/LC7 {1 0.3 0} def
|
||||
/LC8 {0.5 0.5 0.5} def
|
||||
% Default Line Types
|
||||
/LTw {PL [] 1 setgray} def
|
||||
/LTb {BL [] LCb DL} def
|
||||
/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def
|
||||
/LT0 {PL [] LC0 DL} def
|
||||
/LT1 {PL [4 dl1 2 dl2] LC1 DL} def
|
||||
/LT2 {PL [2 dl1 3 dl2] LC2 DL} def
|
||||
/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def
|
||||
/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def
|
||||
/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def
|
||||
/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def
|
||||
/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def
|
||||
/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def
|
||||
/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def
|
||||
/Dia {stroke [] 0 setdash 2 copy vpt add M
|
||||
hpt neg vpt neg V hpt vpt neg V
|
||||
hpt vpt V hpt neg vpt V closepath stroke
|
||||
Pnt} def
|
||||
/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V
|
||||
currentpoint stroke M
|
||||
hpt neg vpt neg R hpt2 0 V stroke
|
||||
} def
|
||||
/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
|
||||
0 vpt2 neg V hpt2 0 V 0 vpt2 V
|
||||
hpt2 neg 0 V closepath stroke
|
||||
Pnt} def
|
||||
/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M
|
||||
hpt2 vpt2 neg V currentpoint stroke M
|
||||
hpt2 neg 0 R hpt2 vpt2 V stroke} def
|
||||
/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M
|
||||
hpt neg vpt -1.62 mul V
|
||||
hpt 2 mul 0 V
|
||||
hpt neg vpt 1.62 mul V closepath stroke
|
||||
Pnt} def
|
||||
/Star {2 copy Pls Crs} def
|
||||
/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M
|
||||
0 vpt2 neg V hpt2 0 V 0 vpt2 V
|
||||
hpt2 neg 0 V closepath fill} def
|
||||
/TriUF {stroke [] 0 setdash vpt 1.12 mul add M
|
||||
hpt neg vpt -1.62 mul V
|
||||
hpt 2 mul 0 V
|
||||
hpt neg vpt 1.62 mul V closepath fill} def
|
||||
/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
|
||||
hpt neg vpt 1.62 mul V
|
||||
hpt 2 mul 0 V
|
||||
hpt neg vpt -1.62 mul V closepath stroke
|
||||
Pnt} def
|
||||
/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M
|
||||
hpt neg vpt 1.62 mul V
|
||||
hpt 2 mul 0 V
|
||||
hpt neg vpt -1.62 mul V closepath fill} def
|
||||
/DiaF {stroke [] 0 setdash vpt add M
|
||||
hpt neg vpt neg V hpt vpt neg V
|
||||
hpt vpt V hpt neg vpt V closepath fill} def
|
||||
/Pent {stroke [] 0 setdash 2 copy gsave
|
||||
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
|
||||
closepath stroke grestore Pnt} def
|
||||
/PentF {stroke [] 0 setdash gsave
|
||||
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
|
||||
closepath fill grestore} def
|
||||
/Circle {stroke [] 0 setdash 2 copy
|
||||
hpt 0 360 arc stroke Pnt} def
|
||||
/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def
|
||||
/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def
|
||||
/C1 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 0 90 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C2 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 90 180 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C3 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 0 180 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C4 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 180 270 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C5 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 0 90 arc
|
||||
2 copy moveto
|
||||
2 copy vpt 180 270 arc closepath fill
|
||||
vpt 0 360 arc} bind def
|
||||
/C6 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 90 270 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C7 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 0 270 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C8 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 270 360 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C9 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 270 450 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
|
||||
2 copy moveto
|
||||
2 copy vpt 90 180 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C11 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 0 180 arc closepath fill
|
||||
2 copy moveto
|
||||
2 copy vpt 270 360 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C12 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 180 360 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C13 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 0 90 arc closepath fill
|
||||
2 copy moveto
|
||||
2 copy vpt 180 360 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/C14 {BL [] 0 setdash 2 copy moveto
|
||||
2 copy vpt 90 360 arc closepath fill
|
||||
vpt 0 360 arc} bind def
|
||||
/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
|
||||
vpt 0 360 arc closepath} bind def
|
||||
/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
|
||||
neg 0 rlineto closepath} bind def
|
||||
/Square {dup Rec} bind def
|
||||
/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def
|
||||
/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def
|
||||
/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def
|
||||
/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
|
||||
/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def
|
||||
/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
|
||||
/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill
|
||||
exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
|
||||
/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def
|
||||
/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
|
||||
2 copy vpt Square fill Bsquare} bind def
|
||||
/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def
|
||||
/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def
|
||||
/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
|
||||
Bsquare} bind def
|
||||
/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
|
||||
Bsquare} bind def
|
||||
/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def
|
||||
/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
|
||||
2 copy vpt Square fill Bsquare} bind def
|
||||
/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
|
||||
2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
|
||||
/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def
|
||||
/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def
|
||||
/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def
|
||||
/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def
|
||||
/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def
|
||||
/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def
|
||||
/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def
|
||||
/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def
|
||||
/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def
|
||||
/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def
|
||||
/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def
|
||||
/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def
|
||||
/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def
|
||||
/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def
|
||||
/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def
|
||||
/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def
|
||||
/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def
|
||||
/DiaE {stroke [] 0 setdash vpt add M
|
||||
hpt neg vpt neg V hpt vpt neg V
|
||||
hpt vpt V hpt neg vpt V closepath stroke} def
|
||||
/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M
|
||||
0 vpt2 neg V hpt2 0 V 0 vpt2 V
|
||||
hpt2 neg 0 V closepath stroke} def
|
||||
/TriUE {stroke [] 0 setdash vpt 1.12 mul add M
|
||||
hpt neg vpt -1.62 mul V
|
||||
hpt 2 mul 0 V
|
||||
hpt neg vpt 1.62 mul V closepath stroke} def
|
||||
/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M
|
||||
hpt neg vpt 1.62 mul V
|
||||
hpt 2 mul 0 V
|
||||
hpt neg vpt -1.62 mul V closepath stroke} def
|
||||
/PentE {stroke [] 0 setdash gsave
|
||||
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
|
||||
closepath stroke grestore} def
|
||||
/CircE {stroke [] 0 setdash
|
||||
hpt 0 360 arc stroke} def
|
||||
/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def
|
||||
/DiaW {stroke [] 0 setdash vpt add M
|
||||
hpt neg vpt neg V hpt vpt neg V
|
||||
hpt vpt V hpt neg vpt V Opaque stroke} def
|
||||
/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M
|
||||
0 vpt2 neg V hpt2 0 V 0 vpt2 V
|
||||
hpt2 neg 0 V Opaque stroke} def
|
||||
/TriUW {stroke [] 0 setdash vpt 1.12 mul add M
|
||||
hpt neg vpt -1.62 mul V
|
||||
hpt 2 mul 0 V
|
||||
hpt neg vpt 1.62 mul V Opaque stroke} def
|
||||
/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M
|
||||
hpt neg vpt 1.62 mul V
|
||||
hpt 2 mul 0 V
|
||||
hpt neg vpt -1.62 mul V Opaque stroke} def
|
||||
/PentW {stroke [] 0 setdash gsave
|
||||
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
|
||||
Opaque stroke grestore} def
|
||||
/CircW {stroke [] 0 setdash
|
||||
hpt 0 360 arc Opaque stroke} def
|
||||
/BoxFill {gsave Rec 1 setgray fill grestore} def
|
||||
/Density {
|
||||
/Fillden exch def
|
||||
currentrgbcolor
|
||||
/ColB exch def /ColG exch def /ColR exch def
|
||||
/ColR ColR Fillden mul Fillden sub 1 add def
|
||||
/ColG ColG Fillden mul Fillden sub 1 add def
|
||||
/ColB ColB Fillden mul Fillden sub 1 add def
|
||||
ColR ColG ColB setrgbcolor} def
|
||||
/BoxColFill {gsave Rec PolyFill} def
|
||||
/PolyFill {gsave Density fill grestore grestore} def
|
||||
/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def
|
||||
%
|
||||
% PostScript Level 1 Pattern Fill routine for rectangles
|
||||
% Usage: x y w h s a XX PatternFill
|
||||
% x,y = lower left corner of box to be filled
|
||||
% w,h = width and height of box
|
||||
% a = angle in degrees between lines and x-axis
|
||||
% XX = 0/1 for no/yes cross-hatch
|
||||
%
|
||||
/PatternFill {gsave /PFa [ 9 2 roll ] def
|
||||
PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
|
||||
PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
|
||||
gsave 1 setgray fill grestore clip
|
||||
currentlinewidth 0.5 mul setlinewidth
|
||||
/PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
|
||||
0 0 M PFa 5 get rotate PFs -2 div dup translate
|
||||
0 1 PFs PFa 4 get div 1 add floor cvi
|
||||
{PFa 4 get mul 0 M 0 PFs V} for
|
||||
0 PFa 6 get ne {
|
||||
0 1 PFs PFa 4 get div 1 add floor cvi
|
||||
{PFa 4 get mul 0 2 1 roll M PFs 0 V} for
|
||||
} if
|
||||
stroke grestore} def
|
||||
%
|
||||
/languagelevel where
|
||||
{pop languagelevel} {1} ifelse
|
||||
2 lt
|
||||
{/InterpretLevel1 true def}
|
||||
{/InterpretLevel1 Level1 def}
|
||||
ifelse
|
||||
%
|
||||
% PostScript level 2 pattern fill definitions
|
||||
%
|
||||
/Level2PatternFill {
|
||||
/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}
|
||||
bind def
|
||||
/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def
|
||||
<< Tile8x8
|
||||
/PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke}
|
||||
>> matrix makepattern
|
||||
/Pat1 exch def
|
||||
<< Tile8x8
|
||||
/PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke
|
||||
0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}
|
||||
>> matrix makepattern
|
||||
/Pat2 exch def
|
||||
<< Tile8x8
|
||||
/PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L
|
||||
8 8 L 8 0 L 0 0 L fill}
|
||||
>> matrix makepattern
|
||||
/Pat3 exch def
|
||||
<< Tile8x8
|
||||
/PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L
|
||||
0 12 M 12 0 L stroke}
|
||||
>> matrix makepattern
|
||||
/Pat4 exch def
|
||||
<< Tile8x8
|
||||
/PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L
|
||||
0 -4 M 12 8 L stroke}
|
||||
>> matrix makepattern
|
||||
/Pat5 exch def
|
||||
<< Tile8x8
|
||||
/PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L
|
||||
0 12 M 8 -4 L 4 12 M 10 0 L stroke}
|
||||
>> matrix makepattern
|
||||
/Pat6 exch def
|
||||
<< Tile8x8
|
||||
/PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L
|
||||
0 -4 M 8 12 L 4 -4 M 10 8 L stroke}
|
||||
>> matrix makepattern
|
||||
/Pat7 exch def
|
||||
<< Tile8x8
|
||||
/PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L
|
||||
12 0 M -4 8 L 12 4 M 0 10 L stroke}
|
||||
>> matrix makepattern
|
||||
/Pat8 exch def
|
||||
<< Tile8x8
|
||||
/PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L
|
||||
-4 0 M 12 8 L -4 4 M 8 10 L stroke}
|
||||
>> matrix makepattern
|
||||
/Pat9 exch def
|
||||
/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def
|
||||
/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def
|
||||
/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def
|
||||
/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def
|
||||
/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def
|
||||
/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def
|
||||
/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def
|
||||
} def
|
||||
%
|
||||
%
|
||||
%End of PostScript Level 2 code
|
||||
%
|
||||
/PatternBgnd {
|
||||
TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
|
||||
} def
|
||||
%
|
||||
% Substitute for Level 2 pattern fill codes with
|
||||
% grayscale if Level 2 support is not selected.
|
||||
%
|
||||
/Level1PatternFill {
|
||||
/Pattern1 {0.250 Density} bind def
|
||||
/Pattern2 {0.500 Density} bind def
|
||||
/Pattern3 {0.750 Density} bind def
|
||||
/Pattern4 {0.125 Density} bind def
|
||||
/Pattern5 {0.375 Density} bind def
|
||||
/Pattern6 {0.625 Density} bind def
|
||||
/Pattern7 {0.875 Density} bind def
|
||||
} def
|
||||
%
|
||||
% Now test for support of Level 2 code
|
||||
%
|
||||
Level1 {Level1PatternFill} {Level2PatternFill} ifelse
|
||||
%
|
||||
/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
|
||||
dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
|
||||
currentdict end definefont pop
|
||||
end
|
||||
%%EndProlog
|
||||
gnudict begin
|
||||
gsave
|
||||
doclip
|
||||
50 50 translate
|
||||
0.050 0.050 scale
|
||||
0 setgray
|
||||
newpath
|
||||
(times-roman) findfont 240 scalefont setfont
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1320 1440 M
|
||||
5447 0 V
|
||||
stroke
|
||||
LTb
|
||||
1320 1440 M
|
||||
63 0 V
|
||||
5384 0 R
|
||||
-63 0 V
|
||||
-5528 0 R
|
||||
(0.00) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1320 1680 M
|
||||
5447 0 V
|
||||
stroke
|
||||
LTb
|
||||
1320 1680 M
|
||||
63 0 V
|
||||
5384 0 R
|
||||
-63 0 V
|
||||
-5528 0 R
|
||||
(1.00) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1320 1920 M
|
||||
5447 0 V
|
||||
stroke
|
||||
LTb
|
||||
1320 1920 M
|
||||
63 0 V
|
||||
5384 0 R
|
||||
-63 0 V
|
||||
-5528 0 R
|
||||
(2.00) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1320 2160 M
|
||||
5447 0 V
|
||||
stroke
|
||||
LTb
|
||||
1320 2160 M
|
||||
63 0 V
|
||||
5384 0 R
|
||||
-63 0 V
|
||||
-5528 0 R
|
||||
(3.00) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1320 2400 M
|
||||
5447 0 V
|
||||
stroke
|
||||
LTb
|
||||
1320 2400 M
|
||||
63 0 V
|
||||
5384 0 R
|
||||
-63 0 V
|
||||
-5528 0 R
|
||||
(4.00) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1320 2640 M
|
||||
5447 0 V
|
||||
stroke
|
||||
LTb
|
||||
1320 2640 M
|
||||
63 0 V
|
||||
5384 0 R
|
||||
-63 0 V
|
||||
-5528 0 R
|
||||
(5.00) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1320 2879 M
|
||||
5447 0 V
|
||||
stroke
|
||||
LTb
|
||||
1320 2879 M
|
||||
63 0 V
|
||||
5384 0 R
|
||||
-63 0 V
|
||||
-5528 0 R
|
||||
(6.00) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1320 3119 M
|
||||
5447 0 V
|
||||
stroke
|
||||
LTb
|
||||
1320 3119 M
|
||||
63 0 V
|
||||
5384 0 R
|
||||
-63 0 V
|
||||
-5528 0 R
|
||||
(7.00) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1320 3359 M
|
||||
5447 0 V
|
||||
stroke
|
||||
LTb
|
||||
1320 3359 M
|
||||
63 0 V
|
||||
5384 0 R
|
||||
-63 0 V
|
||||
-5528 0 R
|
||||
(8.00) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1320 3599 M
|
||||
5447 0 V
|
||||
stroke
|
||||
LTb
|
||||
1320 3599 M
|
||||
63 0 V
|
||||
5384 0 R
|
||||
-63 0 V
|
||||
-5528 0 R
|
||||
(9.00) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1320 3839 M
|
||||
5447 0 V
|
||||
stroke
|
||||
LTb
|
||||
1320 3839 M
|
||||
63 0 V
|
||||
5384 0 R
|
||||
-63 0 V
|
||||
-5528 0 R
|
||||
(10.00) Rshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1320 1440 M
|
||||
0 2399 V
|
||||
stroke
|
||||
LTb
|
||||
1320 1440 M
|
||||
0 63 V
|
||||
0 2336 R
|
||||
0 -63 V
|
||||
0 -2576 R
|
||||
( 0) Cshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
1865 1440 M
|
||||
0 2399 V
|
||||
stroke
|
||||
LTb
|
||||
1865 1440 M
|
||||
0 63 V
|
||||
0 2336 R
|
||||
0 -63 V
|
||||
0 -2576 R
|
||||
( 100) Cshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
2409 1440 M
|
||||
0 2399 V
|
||||
stroke
|
||||
LTb
|
||||
2409 1440 M
|
||||
0 63 V
|
||||
0 2336 R
|
||||
0 -63 V
|
||||
0 -2576 R
|
||||
( 200) Cshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
2954 1440 M
|
||||
0 2399 V
|
||||
stroke
|
||||
LTb
|
||||
2954 1440 M
|
||||
0 63 V
|
||||
0 2336 R
|
||||
0 -63 V
|
||||
0 -2576 R
|
||||
( 300) Cshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
3499 1440 M
|
||||
0 2399 V
|
||||
stroke
|
||||
LTb
|
||||
3499 1440 M
|
||||
0 63 V
|
||||
0 2336 R
|
||||
0 -63 V
|
||||
0 -2576 R
|
||||
( 400) Cshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
4044 1440 M
|
||||
0 2399 V
|
||||
stroke
|
||||
LTb
|
||||
4044 1440 M
|
||||
0 63 V
|
||||
0 2336 R
|
||||
0 -63 V
|
||||
0 -2576 R
|
||||
( 500) Cshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
4588 1440 M
|
||||
0 2399 V
|
||||
stroke
|
||||
LTb
|
||||
4588 1440 M
|
||||
0 63 V
|
||||
0 2336 R
|
||||
0 -63 V
|
||||
0 -2576 R
|
||||
( 600) Cshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
5133 1440 M
|
||||
0 2399 V
|
||||
stroke
|
||||
LTb
|
||||
5133 1440 M
|
||||
0 63 V
|
||||
0 2336 R
|
||||
0 -63 V
|
||||
0 -2576 R
|
||||
( 700) Cshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
5678 1440 M
|
||||
0 2399 V
|
||||
stroke
|
||||
LTb
|
||||
5678 1440 M
|
||||
0 63 V
|
||||
0 2336 R
|
||||
0 -63 V
|
||||
0 -2576 R
|
||||
( 800) Cshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
6222 1440 M
|
||||
0 2399 V
|
||||
stroke
|
||||
LTb
|
||||
6222 1440 M
|
||||
0 63 V
|
||||
0 2336 R
|
||||
0 -63 V
|
||||
0 -2576 R
|
||||
( 900) Cshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTa
|
||||
6767 1440 M
|
||||
0 2399 V
|
||||
stroke
|
||||
LTb
|
||||
6767 1440 M
|
||||
0 63 V
|
||||
0 2336 R
|
||||
0 -63 V
|
||||
0 -2576 R
|
||||
( 1000) Cshow
|
||||
1.000 UL
|
||||
LTb
|
||||
1.000 UL
|
||||
LTb
|
||||
1320 3839 N
|
||||
0 -2399 V
|
||||
5447 0 V
|
||||
0 2399 V
|
||||
-5447 0 V
|
||||
Z stroke
|
||||
LCb setrgbcolor
|
||||
192 2639 M
|
||||
currentpoint gsave translate -270 rotate 0 0 M
|
||||
(Difference rate in bytes \(%\)) Cshow
|
||||
grestore
|
||||
LTb
|
||||
LCb setrgbcolor
|
||||
4043 840 M
|
||||
(Rate of contrast \(%\)) Cshow
|
||||
LTb
|
||||
/Bold findfont 150 scalefont setfont
|
||||
4043 4679 M
|
||||
(Robustness facing a contrast attack) Cshow
|
||||
4043 4529 M
|
||||
(-) Cshow
|
||||
4043 4379 M
|
||||
(Standard deviation of tests realized on 600 images) Cshow
|
||||
/times-roman findfont 240 scalefont setfont
|
||||
1.000 UP
|
||||
1.000 UL
|
||||
LTb
|
||||
% Begin plot #1
|
||||
1.000 UL
|
||||
LT0
|
||||
LCb setrgbcolor
|
||||
5840 423 M
|
||||
(Constant strategy) Rshow
|
||||
LT0
|
||||
5984 423 M
|
||||
639 0 V
|
||||
1320 1576 M
|
||||
163 131 V
|
||||
164 127 V
|
||||
163 1461 V
|
||||
164 352 V
|
||||
163 -6 V
|
||||
163 0 V
|
||||
164 15 V
|
||||
163 0 V
|
||||
164 0 V
|
||||
163 0 V
|
||||
164 0 V
|
||||
163 0 V
|
||||
163 0 V
|
||||
164 0 V
|
||||
163 0 V
|
||||
164 0 V
|
||||
163 0 V
|
||||
163 0 V
|
||||
164 0 V
|
||||
163 0 V
|
||||
164 0 V
|
||||
163 0 V
|
||||
163 0 V
|
||||
164 0 V
|
||||
163 0 V
|
||||
164 0 V
|
||||
163 0 V
|
||||
163 0 V
|
||||
164 0 V
|
||||
163 0 V
|
||||
164 0 V
|
||||
163 0 V
|
||||
164 0 V
|
||||
% End plot #1
|
||||
% Begin plot #2
|
||||
stroke
|
||||
LT1
|
||||
0.00 0.00 1.00 C LCb setrgbcolor
|
||||
5840 183 M
|
||||
(Strategies generated randomly) Rshow
|
||||
LT1
|
||||
0.00 0.00 1.00 C 5984 183 M
|
||||
639 0 V
|
||||
1320 1577 M
|
||||
163 132 V
|
||||
164 126 V
|
||||
163 1459 V
|
||||
164 361 V
|
||||
163 -6 V
|
||||
163 3 V
|
||||
164 11 V
|
||||
163 1 V
|
||||
164 0 V
|
||||
163 0 V
|
||||
164 0 V
|
||||
163 -6 V
|
||||
163 6 V
|
||||
164 -1 V
|
||||
163 1 V
|
||||
164 -1 V
|
||||
163 1 V
|
||||
163 -2 V
|
||||
164 -1 V
|
||||
163 3 V
|
||||
164 -1 V
|
||||
163 1 V
|
||||
163 0 V
|
||||
164 0 V
|
||||
163 1 V
|
||||
164 -1 V
|
||||
163 0 V
|
||||
163 0 V
|
||||
164 1 V
|
||||
163 -1 V
|
||||
164 1 V
|
||||
163 -1 V
|
||||
164 1 V
|
||||
% End plot #2
|
||||
stroke
|
||||
LTb
|
||||
1320 3839 N
|
||||
0 -2399 V
|
||||
5447 0 V
|
||||
0 2399 V
|
||||
-5447 0 V
|
||||
Z stroke
|
||||
1.000 UP
|
||||
1.000 UL
|
||||
LTb
|
||||
stroke
|
||||
grestore
|
||||
end
|
||||
showpage
|
||||
%%Trailer
|
||||
%%DocumentFonts: Bold times-roman
|
||||
BIN
src/graphs/graph_6_attack=contraste-sd.png
Normal file
|
After Width: | Height: | Size: 8.3 KiB |
1000
src/img/interrogation.eps
Normal file
BIN
src/img/interrogation.png
Normal file
|
After Width: | Height: | Size: 37 KiB |
4367
src/img/lena512.eps
Normal file
BIN
src/img/lena512.pdf
Normal file
13862
src/img/lena_lsb_1234_facteur17.eps
Normal file
BIN
src/img/lena_lsb_1234_facteur17.pdf
Normal file
5609
src/img/lena_msb_678.eps
Normal file
BIN
src/img/lena_msb_678.pdf
Normal file
29373
src/img/smiley-normal-jaune.eps
Normal file
BIN
src/img/smiley-normal-jaune.png
Normal file
|
After Width: | Height: | Size: 1.4 MiB |
4040
src/img/smiley-sourire-vert.eps
Normal file
BIN
src/img/smiley-sourire-vert.png
Normal file
|
After Width: | Height: | Size: 1.4 MiB |
5901
src/img/smiley-triste-rouge.eps
Normal file
BIN
src/img/smiley-triste-rouge.png
Normal file
|
After Width: | Height: | Size: 1.4 MiB |
21339
src/jabref.bib
Normal file
182
src/stegoart.tex
Normal file
@@ -0,0 +1,182 @@
|
||||
This section recalls recent steganographic tool in order to make this article
|
||||
self content.
|
||||
|
||||
\subsection{YASS}
|
||||
YASS (\emph{Yet Another Steganographic Scheme})~\cite{DBLP:conf/ih/SolankiSM07} is a
|
||||
steganographic approach dedicated to JPEG cover.
|
||||
The main idea of this algorithm is to hide data
|
||||
into $8\times 8$ randomly chosen inside $B\times B$ blocks
|
||||
(where $B$ is greater than 8) instead of choosing standard
|
||||
$8\times 8$ grids used by JPEG compression.
|
||||
The self-calibration process commonly embedded into blind steganalysis schemes
|
||||
is then confused by the approach.
|
||||
In the paper~\cite{SSM09}, further variants of YASS have been proposed
|
||||
simultaneously to enlarge the embedding rate and to improve the
|
||||
randomization step of block selecting.
|
||||
More precisely let be given a message $m$ to hide, a size $B$, $B \ge 8$,
|
||||
of blocks .
|
||||
The YASS algorithm follows:
|
||||
\begin{enumerate}
|
||||
\item computation of $m'$ which is
|
||||
the Repeat-Accumulate error correction code of $m$
|
||||
\item in each big block of size $B \times B$ of cover, successively:
|
||||
\begin{enumerate}
|
||||
\item random selection of an $8 \times 8$ block $b$ using w.r.t. a secret key.
|
||||
\item two-dimensional DCT transformation of $b$ and normalisation of coefficient
|
||||
w.r.t a predefined quantization table.
|
||||
Matrix is further referred to as $b'$.
|
||||
\item a fragment of $m'$ is embedded in some LSB of $b'$. Let $b''$ be the resulting matrix.
|
||||
\item The matrix $b''$ is decompressed back to the spatial domain leading to a new $B \times B$ block.
|
||||
\end{enumerate}
|
||||
\end{enumerate}
|
||||
|
||||
|
||||
|
||||
\subsection{nsF5}
|
||||
The nsF5 algorithm~\cite{DBLP:conf/mmsec/FridrichPK07} extends the F5
|
||||
algorithm~\cite{DBLP:conf/ih/Westfeld01}.
|
||||
Let us first have a closer look on this latter
|
||||
|
||||
First of all, as far as we know, F5 is the first steganographic approach
|
||||
that solves the problem of remaining unchanged a part (often the end)
|
||||
of the file.
|
||||
To achieve this, a subset of all the LSB is computed thanks to a
|
||||
pseudo random number generator seeded with a user defined key.
|
||||
%Such a feature is thus close to our that is based on chaos.
|
||||
Next, this subset is split into blocks of $x$ bits.
|
||||
The algorithm takes benefit of binary matrix embedding to
|
||||
increase it efficiency.
|
||||
Let us explain this embedding on a small illustrative example where
|
||||
a part $m$ of the message has to be embedded into this $x$ LSB of pixels
|
||||
which are respectively a 3 bits column vector and a 7 bits column vector.
|
||||
Let then $H$ be the binary Hamming matrix
|
||||
$$
|
||||
H = \left(
|
||||
\begin{array}{lllllll}
|
||||
0 & 0 & 0 & 1 & 1 & 1 & 1 \\
|
||||
0 & 1 & 1 & 0 & 0 & 1 & 1 \\
|
||||
1 & 0 & 1 & 0 & 1 & 0 & 1
|
||||
\end{array}
|
||||
\right)
|
||||
$$
|
||||
The objective is to modify $x$ to get $y$ s.t. $m = Hy$.
|
||||
In this algebra, the sum and the product respectively correspond to
|
||||
the exclusive \emph{or} and to the \emph{and} Boolean operators.
|
||||
If $Hx$ is already equal to $m$, nothing has to be changed and $x$ can be sent.
|
||||
Otherwise we consider the difference $\delta = d(m,Hx)$ which is expressed
|
||||
as a vector :
|
||||
$$
|
||||
\delta = \left( \begin{array}{l}
|
||||
\delta_1 \\
|
||||
\delta_2 \\
|
||||
\delta_3
|
||||
\end{array}
|
||||
\right)
|
||||
\textrm{ where $\delta_i$ is 0 if $m_i = Hx_i$ and 1 otherwise.}
|
||||
$$
|
||||
Let us thus consider the $j$th column of $H$ which is equal to $\delta$.
|
||||
We denote by $\overline{x}^j$ the vector we obtain by
|
||||
switching the $j$th component of $x$,
|
||||
that is, $\overline{x}^j = (x_1 , \ldots, \overline{x_j},\ldots, x_n )$.
|
||||
It is not hard to see that if $y$ is $\overline{x}^j$, then
|
||||
$m = Hy$.
|
||||
It is then possible to embed 3 bits in only 7 LSB of pixels by modifying
|
||||
on average $1-2^3$ changes.
|
||||
More generally, the F5 embedding efficiency should theoretically be
|
||||
$\frac{p}{1-2^p}$.
|
||||
|
||||
However, the event when the coefficient resulting from this LSB switch
|
||||
becomes zero (usually referred to as \emph{shrinkage}) may occur.
|
||||
In that case, the recipient cannot determine
|
||||
whether the coefficient was -1, +1 and has changed to 0 due to the algorithm or
|
||||
was initially 0.
|
||||
The F5 scheme solves this problem first by defining a LSB
|
||||
with the following (not even) function:
|
||||
$$
|
||||
LSB(x) = \left \{
|
||||
\begin{array}{l}
|
||||
1 - x \mod 2 \textrm{ if } x< 0 \\
|
||||
x \mod 2 \textrm{ otherwise.}
|
||||
\end{array}
|
||||
\right..
|
||||
$$
|
||||
An next, if the coefficient has to be changed to 0, the same bit message
|
||||
is re-embedded in the next group of $x$ coefficient LSB.
|
||||
|
||||
The scheme nsF5 focuses on steps of Hamming coding and ad'hoc shrinkage
|
||||
removing. It replaces them with a \emph{wet paper code} approach
|
||||
that is based on a random binary matrix. More precisely,
|
||||
let $D$ be a random binary matrix of size $x \times n$ without replicate nor
|
||||
null columns: consider for instance a subset of $\{1, 2^x\}$ of cardinality $n$
|
||||
and write them as binary numbers. The subset is generated thanks to a PRNG
|
||||
seeded with a shared key. In this block of size $x$, one choose to embed only
|
||||
$k$ elements of the message $m$. By abuse, the restriction of the message is again called $m$. It thus remains $x-k$ (wet) indexes/places where
|
||||
the information shouldn't be stored. Such indexes are generated too with the
|
||||
keyed PRNG. Let $v$ be defined by the following equation
|
||||
|
||||
\begin{equation}
|
||||
Dv = \delta(m,Dx).
|
||||
\end{equation}
|
||||
This equation may be solved by Gaussian reduction or other more efficient
|
||||
algorithms. If there is a solution, one have the list of indexes to modify
|
||||
into the cover. The nsF5 scheme implements such a optimized algorithm
|
||||
that is to say the LT codes.
|
||||
|
||||
|
||||
\subsection{MMx}
|
||||
Basically, the MMx algorithm~\cite{DBLP:conf/ih/KimDR06} embeds message
|
||||
in a selected set of LSB cover coefficients using Hamming
|
||||
codes as the F5 scheme. However,
|
||||
instead of reducing as many as possible the number of modified elements,
|
||||
this scheme aims at reducing the embedding impact. To achieve this it allows
|
||||
to modify more than one element if this leads to decrease distortion.
|
||||
|
||||
Let us start again with an example with a $[7,4]$ Hamming codes, \textit{i.e},
|
||||
let us embed 3 bits into 7 DCT coefficients, $D_1, \ldots, D_7$.
|
||||
Without details, let $\rho_1, \ldots, \rho_7$ be the embedding impact whilst
|
||||
modifying coefficients $D_1, \ldots, D_7$ (see~\cite{DBLP:conf/ih/KimDR06}
|
||||
for a formal definition of $\rho$). Modifying element at index $j$
|
||||
leads to a distortion equal to $\rho_j$. However, instead of switching
|
||||
the value at index $j$, one should consider to find all other columns
|
||||
of $H$, $j_1$, $j_2$ for instances, s.t. the sum of them
|
||||
is equal to the $j$th column and to compare $\rho_j$ with
|
||||
$\rho_{j_1} + \rho_{j_2}$. If one of these sums is less than $\rho_j$,
|
||||
the sender has to change these coefficients instead of the $j$ one.
|
||||
The number of searched indexes (2 for the previous example) gives the name
|
||||
of the algorithm. For instance in MM3, one check whether the message can be
|
||||
embedded by modifying each time 3 pixel or less.
|
||||
|
||||
|
||||
\subsection{HUGO}
|
||||
The HUGO~\cite{DBLP:conf/ih/PevnyFB10} steganographic scheme is mainly designed to minimize
|
||||
distortion caused by embedding. To achieve this, it is firstly based on an
|
||||
image model given as SPAM~\cite{DBLP:journals/tifs/PevnyBF10}
|
||||
features and next integrates image
|
||||
correction to reduce much more distortion.
|
||||
What follows discuss on these two steps.
|
||||
|
||||
The former first computes the SPAM features. Such calculi
|
||||
synthesize the probabilities that the difference
|
||||
between consecutive horizontal (resp. vertical, diagonal) pixels
|
||||
belongs in a set of pixel values which are closed to the current pixel value
|
||||
and whose radius is a parameter of the approach.
|
||||
Thus a fisher linear discriminant method defines the radius and
|
||||
chooses between directions (horizontal, vertical\ldots) of analyzed pixels
|
||||
that gives the best separator for detecting embedding changes.
|
||||
With such instantiated coefficients, HUGO can synthesize the embedding cost
|
||||
as a function $D(X,Y)$ that evaluates distortions between $X$ and $Y$.
|
||||
Then HUGO computes the matrices of
|
||||
$\rho_{i,j} = \max(D(X,X^{(i,j)+})_{i,j}, D^-(X,X^{(i,j)-})_{i,j})$
|
||||
such that $X^{(i,j)+}$ (resp. $X^{(i,j)+}$ ) is the cover image $X$ where
|
||||
the the $(i,j)$th pixel has been increased (resp. has been decreased) of 1.
|
||||
|
||||
The order of modifying pixel is critical: HUGO surprisingly
|
||||
modifies pixels in decreasing order of $\rho_{i,j}$.
|
||||
Starting with $Y=X$, it increases or decreases its $(i,j)$th pixel
|
||||
to get the minimal value of
|
||||
$D(Y,Y^{(i,j)+})_{i,j}$ and $D^-(Y,Y^{(i,j)-})_{i,j}$.
|
||||
The matrix $Y$ is thus updated at each round.
|
||||
|
||||
|
||||
|
||||
|
||||