Refbase update_2021-01-28_15_58
This commit is contained in:
89
includes/transtab_refbase_bibtex.inc.php
Normal file
89
includes/transtab_refbase_bibtex.inc.php
Normal file
@@ -0,0 +1,89 @@
|
||||
<?php
|
||||
// Project: Web Reference Database (refbase) <http://www.refbase.net>
|
||||
// Copyright: Matthias Steffens <mailto:refbase@extracts.de> and the file's
|
||||
// original author(s).
|
||||
//
|
||||
// This code is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY. Please see the GNU General Public
|
||||
// License for more details.
|
||||
//
|
||||
// File: ./includes/transtab_refbase_bibtex.inc.php
|
||||
// Repository: $HeadURL: file:///svn/p/refbase/code/branches/bleeding-edge/includes/transtab_refbase_bibtex.inc.php $
|
||||
// Author(s): Matthias Steffens <mailto:refbase@extracts.de>
|
||||
//
|
||||
// Created: 28-May-06, 17:01
|
||||
// Modified: $Date: 2008-07-30 15:23:57 +0000 (Wed, 30 Jul 2008) $
|
||||
// $Author: msteffens $
|
||||
// $Revision: 1184 $
|
||||
|
||||
// Search & replace patterns for conversion from refbase markup to LaTeX/BibTeX markup & entities. Converts refbase fontshape markup (italic, bold) into
|
||||
// LaTeX commands of the 'textcomp' package, super- and subscript as well as greek letters get converted into the respective commands in math mode.
|
||||
// You may need to adopt the LaTeX markup to suit your individual needs.
|
||||
// Notes: - when exporting MODS XML with '$convertExportDataToUTF8' set to "yes" in 'ini.inc.php', we convert refbase character markup (such as greek letters)
|
||||
// to appropriate UTF-8 entities and let bibutils take care of the conversion to LaTeX markup; in this case, this conversion table only kicks in for
|
||||
// refbase markup that was NOT converted to UTF-8, i.e. fontshape markup and super- and subscript text that has no matching Unicode entities
|
||||
// - search & replace patterns must be specified as perl-style regular expression and search patterns must include the leading & trailing slashes
|
||||
|
||||
$transtab_refbase_bibtex = array(
|
||||
|
||||
"/\\\\_\\\\_(?!_)(.+?)\\\\_\\\\_/" => '\\1', // underline is currently removed; instead, you could use '\\ul{\\1}' which requires '\usepackage{soul}'; the pattern for underline (__...__) must come before the one for italic (_..._); see note below w.r.t. backslashes before substrings
|
||||
"/\\\\_(.+?)\\\\_/" => '\\textit{\\1}', // or use '\\it{\\1}' (the backslashes before the substrings were inserted by bibutils: '_word_' gets '\_word\_')
|
||||
"/\\*\\*(.+?)\\*\\*/" => '\\textbf{\\1}', // or use '\\bf{\\1}'
|
||||
"/\\[super:(.+?)\\]/i" => '$^{\\1}$', // or use '\\textsuperscript{\\1}'
|
||||
"/\\[sub:(.+?)\\]/i" => '$_{\\1}$', // or use '\\textsubscript{\\1}' if defined in your package
|
||||
"/\\[permil\\]/" => '{\\textperthousand}',
|
||||
"/\\[infinity\\]/" => '$\\infty$',
|
||||
"/\\[alpha\\]/" => '$\\alpha$',
|
||||
"/\\[beta\\]/" => '$\\beta$',
|
||||
"/\\[gamma\\]/" => '$\\gamma$',
|
||||
"/\\[delta\\]/" => '$\\delta$',
|
||||
"/\\[epsilon\\]/" => '$\\epsilon$',
|
||||
"/\\[zeta\\]/" => '$\\zeta$',
|
||||
"/\\[eta\\]/" => '$\\eta$',
|
||||
"/\\[theta\\]/" => '$\\theta$',
|
||||
"/\\[iota\\]/" => '$\\iota$',
|
||||
"/\\[kappa\\]/" => '$\\kappa$',
|
||||
"/\\[lambda\\]/" => '$\\lambda$',
|
||||
"/\\[mu\\]/" => '$\\mu$',
|
||||
"/\\[nu\\]/" => '$\\nu$',
|
||||
"/\\[xi\\]/" => '$\\xi$',
|
||||
"/\\[omicron\\]/" => '$o$',
|
||||
"/\\[pi\\]/" => '$\\pi$',
|
||||
"/\\[rho\\]/" => '$\\rho$',
|
||||
"/\\[sigmaf\\]/" => '$\\varsigma$',
|
||||
"/\\[sigma\\]/" => '$\\sigma$',
|
||||
"/\\[tau\\]/" => '$\\tau$',
|
||||
"/\\[upsilon\\]/" => '$\\upsilon$',
|
||||
"/\\[phi\\]/" => '$\\phi$',
|
||||
"/\\[chi\\]/" => '$\\chi$',
|
||||
"/\\[psi\\]/" => '$\\psi$',
|
||||
"/\\[omega\\]/" => '$\\omega$',
|
||||
"/\\[Alpha\\]/" => '$A$',
|
||||
"/\\[Beta\\]/" => '$B$',
|
||||
"/\\[Gamma\\]/" => '$\\Gamma$',
|
||||
"/\\[Delta\\]/" => '$\\Delta$',
|
||||
"/\\[Epsilon\\]/" => '$E$',
|
||||
"/\\[Zeta\\]/" => '$Z$',
|
||||
"/\\[Eta\\]/" => '$H$',
|
||||
"/\\[Theta\\]/" => '$\\Theta$',
|
||||
"/\\[Iota\\]/" => '$I$',
|
||||
"/\\[Kappa\\]/" => '$K$',
|
||||
"/\\[Lambda\\]/" => '$\\Lambda$',
|
||||
"/\\[Mu\\]/" => '$M$',
|
||||
"/\\[Nu\\]/" => '$N$',
|
||||
"/\\[Xi\\]/" => '$\\Xi$',
|
||||
"/\\[Omicron\\]/" => '$O$',
|
||||
"/\\[Pi\\]/" => '$\\Pi$',
|
||||
"/\\[Rho\\]/" => '$R$',
|
||||
"/\\[Sigma\\]/" => '$\\Sigma$',
|
||||
"/\\[Tau\\]/" => '$T$',
|
||||
"/\\[Upsilon\\]/" => '$\\Upsilon$',
|
||||
"/\\[Phi\\]/" => '$\\Phi$',
|
||||
"/\\[Chi\\]/" => '$X$',
|
||||
"/\\[Psi\\]/" => '$\\Psi$',
|
||||
"/\\[Omega\\]/" => '$\\Omega$',
|
||||
"/^(?=(URL|LOCATION|NOTE|KEYWORDS)=)/mi" => 'opt'
|
||||
|
||||
);
|
||||
|
||||
?>
|
Reference in New Issue
Block a user