include( 'bibtexbrowser-style-janos.php' ); define('BIBLIOGRAPHYSTYLE','JanosBibliographyStyle'); [[http://www.monperrus.net/martin/bibtexbrowser-style-janos.php.txt]] */ function JanosBibliographyStyle(&$bibentry) { $title = $bibentry->getTitle(); $type = $bibentry->getType(); $entry=array(); // author if ($bibentry->hasField('author')) { $entry[] = $bibentry->formattedAuthors(); } // title $title = '"'.$title.'"'; if ($bibentry->hasField('url')) $title = ' '.$title.''; $entry[] = $title; // now the origin of the publication is in italic $booktitle = ''; if (($type=="misc") && $bibentry->hasField("note")) { $booktitle = $bibentry->getField("note"); } if ($type=="inproceedings") { $booktitle = 'In '.$bibentry->getField(BOOKTITLE); } if ($type=="incollection") { $booktitle = 'Chapter in '.$bibentry->getField(BOOKTITLE); } if ($type=="article") { $booktitle = 'In '.$bibentry->getField("journal"); } //// ******* EDITOR $editor=''; if ($bibentry->hasField(EDITOR)) { $editors = $bibentry->getFormattedEditors(); } if ($booktitle!='') { if ($editor!='') $booktitle .=' ('.$editor.')'; $entry[] = ''.$booktitle.''; } $publisher=''; if ($type=="phdthesis") { $publisher = 'PhD thesis, '.$bibentry->getField(SCHOOL); } if ($type=="mastersthesis") { $publisher = 'Master\'s thesis, '.$bibentry->getField(SCHOOL); } if ($type=="techreport") { $publisher = 'Technical report, '.$bibentry->getField("institution"); } if ($bibentry->hasField("publisher")) { $publisher = $bibentry->getField("publisher"); } if ($publisher!='') $entry[] = $publisher; if ($bibentry->hasField('volume')) $entry[] = "vol. ".$bibentry->getField("volume"); if ($bibentry->hasField('number')) $entry[] = 'no. '.$bibentry->getField("number"); if ($bibentry->hasField('address')) $entry[] = $bibentry->getField("address"); if ($bibentry->hasField('pages')) $entry[] = str_replace("--", "-", "pp. ".$bibentry->getField("pages")); if ($bibentry->hasField(YEAR)) $entry[] = $bibentry->getYear(); $result = implode(", ",$entry).'.'; // some comments (e.g. acceptance rate)? if ($bibentry->hasField('comment')) { $result .= " (".$bibentry->getField("comment").")"; } // add the Coin URL $result .= "\n".$bibentry->toCoins(); return $result; } ?>