Il s'agit de la commande bib2ris-utf8 qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
bib2ris, bib2ris-utf8 - convertit les données bibliographiques bibtex au format RIS
SYNOPSIS
bib2ris [-e destination du journal] [-h] [-j] [-l niveau de journalisation] [-L fichier journal] [-q] [-s séparateur]
[-v] [-y confier] filet
bib2ris-utf8 [-e destination du journal] [-h] [-j] [-l niveau de journalisation] [-L fichier journal] [-q]
[-s séparateur] [-v] [-y confier] filet
DESCRIPTION
bib2ris convertit les fichiers bibliographiques BibTeX en fichiers RIS. Commandes Latex, y compris
les caractères non ASCII écrits sous forme de commandes sont conservés dans la sortie. Importation du
la sortie de l'utilitaire bib2ris directement dans RefDB n'est utile que si vous utilisez les données
exclusivement pour LaTeX.
bib2ris-utf8 est une variante qui convertit les caractères étrangers en UTF-8 et supprime tous les autres
Commandes LaTeX au moyen de l'outil refdb_latex2utf8txt (1). La sortie de bib2ris-utf8 est
le format préféré pour l'importation dans RefDB car il convient à la fois à LaTeX et SGML/XML
bibliographies.
Malheureusement, les concepts sous-jacents aux données bibliographiques BibTeX et RIS sont assez
différent de sorte que les données BibTeX ne se prêtent pas facilement à une conversion propre au
format RIS. Ce n'est pas une excuse pour fournir un mauvais filtre, mais vous devez être conscient
que quelques hypothèses de compilation doivent être faites afin d'obtenir des résultats raisonnables. Dans
dans tous les cas, comme les modèles de données diffèrent considérablement, une conversion aller-retour sans perte
entre les deux types de données n'est pas possible : Si vous convertissez un fichier bibliographique BibTeX en
RIS puis inversement, le résultat sera très différent de votre saisie.
Les considérations suivantes s'appliquent à l'importation de données dans RefDB et à l'exportation de données à partir de
RéfDB :
1. Les données d'entrée BibTeX qui ne sont pas écrites en UTF-8, qui utilisent des commandes de formatage telles que
le nom de la police, le poids ou les spécifications de posture, ou qui utilisent des commandes LaTeX pour écrire
les caractères étrangers et spéciaux doivent toujours être convertis avec bib2ris-utf8.
2. Les données de sortie BibTeX auront les caractères de commande LaTeX correctement échappés. Les données
utilisera l'encodage par défaut de votre base de données de référence sauf si vous
demander un encodage différent avec la commande getref ou avec l'outil refdbib. Garder à
n'oubliez pas que les installations récentes de LaTeX peuvent fonctionner avec des données UTF-8 en utilisant les éléments suivants
incantation dans le prologue, permettant le support le plus facile pour toutes sortes d'étrangers
personnages:
\ usepackage [utf8] {inputenc}
OPTIONS
-e destination du journal
log-destination peut avoir les valeurs 0, 1 ou 2, ou les chaînes équivalentes stderr,
syslogou filet, respectivement. Cette valeur spécifie où vont les informations du journal.
0 (zéro) signifie que les messages sont envoyés à stderr. Ils sont immédiatement disponibles sur le
mais ils peuvent interférer avec la sortie de la commande. 1 enverra la sortie au
installation syslog. Gardez à l'esprit que syslog doit être configuré pour accepter les messages de journal
à partir des programmes utilisateur, voir le syslog(8) page de manuel pour plus d'informations. Unix-like
les systèmes enregistrent généralement ces messages dans /var/log/user.log. 2 enverra les messages à
un fichier journal personnalisé qui peut être spécifié avec le -L option.
-h
Affiche l'aide et l'écran d'utilisation, puis quitte.
-j
Forcer bib2ris à utiliser JO Champs RIS dans tous les cas. Si cette option n'est pas utilisée, bib2ris
essaie de déduire si un nom de journal est une abréviation ou non. Si la chaîne
contient au moins un point, JO sera utilisé, sinon JF sera utilisé.
-l niveau de journalisation
Spécifiez la priorité jusqu'à laquelle les événements sont enregistrés. C'est soit un nombre entre 0
et 7 ou l'une des cordes émergents, alerter, Critique, se tromper, avertissement, avis, info, déboguer,
respectivement (voir aussi les définitions de niveau de journal). -1 désactive complètement la journalisation. Un faible
un niveau de journal comme 0 signifie que seuls les messages les plus critiques sont enregistrés. Un journal plus élevé
level signifie que les événements moins critiques sont également enregistrés. 7 comprendra le débogage
messages. Ce dernier peut être verbeux et abondant, vous voulez donc éviter ce niveau de journalisation
sauf si vous avez besoin de traquer les problèmes.
-L fichier journal
Spécifiez le chemin d'accès complet à un fichier journal qui recevra les messages de journal. Typiquement ce
serait /var/log/refdba.
-q
Démarrez sans lire les fichiers de configuration. Le client utilisera le temps de compilation
par défaut pour toutes les valeurs que vous ne définissez pas avec les commutateurs de ligne de commande.
-s séparateur
Spécifiez le délimiteur qui sépare les mots-clés individuels dans un mot-clé non standard
champ. Utilisez la chaîne CPS pour les listes séparées par des espaces (espaces et tabulations).
-v
Imprime la version et les informations de copyright, puis quitte.
-y confier
Spécifiez le répertoire où se trouvent les fichiers de configuration globale Remarque : par défaut, tous
Les applications RefDB recherchent leurs fichiers de configuration dans un répertoire spécifié
lors de l'étape de configuration lors de la construction du package. C'est-à-dire que vous n'avez pas besoin du -y
option sauf si vous utilisez des binaires précompilés dans des emplacements inhabituels, par exemple en déplaçant un
paquet rpm.
filet
S'il est utilisé, ce paramètre indique les noms d'un ou plusieurs fichiers bibtex. Si aucun fichier n'est
spécifié, bib2ris essaie de lire les données de stdin. La sortie est toujours envoyée à stdout.
DIAGNOSTIC
Le code de sortie de bib2ris indique ce qui s'est mal passé en général (les détails peuvent être trouvés dans
la sortie du journal). Le code est la somme des valeurs d'erreur suivantes :
1
erreur générale; inclut des situations de mémoire insuffisante et des options de ligne de commande invalides
2
entrée incomplète (au moins un champ essentiel dans une entrée manquait)
4
nom de champ inconnu
8
type de publication inconnu
16
mappage de type BibTeX->RIS invalide
32
erreur d'analyse; inclut les erreurs d'accès aux fichiers
CONFIGURATION
bib2ris évalue le fichier bib2risrc pour s'initialiser.
lampe de table 1. bib2risrc
?? ??
│Variable │ Réglage par défaut │ Commentaires │
?? ??
│logfile │ /var/log/bib2ris.log │ Le chemin complet d'un │
│ │ │ fichier journal personnalisé. C'est
│ │ │ utilisé uniquement si logdest est │
│ │ │ réglé de manière appropriée. ??
?? ??
│logdest │ 1 │ La destination du │
│ │ informations de journal. 0 =
│ │ │ imprimer sur stderr; 1 = utiliser │
│ │ │ la fonction syslog ; 2 =
│ │ utilise un fichier journal personnalisé. ??
│ │ │ Ce dernier a besoin d'un │
│ │ │ réglage correct de │
│ │ fichier journal. ??
?? ??
│loglevel │ 6 │ Le niveau de journalisation jusqu'à │
│ │ │ quels messages seront │
│ │ envoyé. Un réglage bas (0) │
│ │ │ n'autorise que le plus │
│ │ │ messages importants, un │
│ │ │ le réglage haut (7) permet │
│ │ │ tous les messages y compris │
│ │ messages de débogage. -1 signifie
│ │ │ rien ne sera enregistré. ??
?? ??
│abbrevfirst │ t │ Si cette option est définie sur │
│ │ │ "t", les prénoms de │
│ │ │ tous les auteurs et éditeurs │
│ │ │ sera abrégé en │
│ │ les initiales. Si réglé sur
│ │ │ "f", les prénoms
│ │ │ seront utilisés tels quels │
│ │ │ trouvé dans le BibTeX │
│ │ fichier bibliographique. ??
?? ??
listsep │ ; C'est le délimiteur │
│ │ │ qui sépare │
│ │ │ mots-clés individuels dans un │
│ │ │ mot-clé non standard │
│ │ champ. Utilisez la chaîne │
│ │ │ "spc" pour │
│ │ │ séparés par des espaces │
│ │ listes (espaces et tabulations). ??
?? ??
│forcejabbrev │ f │ S'il est défini sur "t", │
│ │ │ les noms des revues seront │
│ │ enveloppé dans RIS "JO" │
│ │ entrées. S'il est réglé sur
│ │ │ "f", bib2ris utilisera │
│ │ │ Entrées "JO" uniquement si le │
│ │ │ le nom du journal contient à │
│ │ │ au moins un point, │
│ │ │ sinon il utilisera │
│ │ "JF". ??
?? ??
│maparticle │ JOUR │ mapper l'article BibTeX │
│ │ │ type de publication à un │
│ │ │ Type RIS │
?? ??
│mapbook │ BOOK │ mapper le livre BibTeX │
│ │ │ type de publication à un │
│ │ │ Type RIS │
?? ??
│mapbooklet │ PAMP │ mapper le livret BibTeX │
│ │ │ type de publication à un │
│ │ │ Type RIS │
?? ??
│mapconference │ CHAP │ mapper le BibTeX │
│ │ │ publication de conférence │
│ │ type à un type RIS │
?? ??
│mapinbook │ CHAP │ mapper l'inbook BibTeX │
│ │ │ type de publication à un │
│ │ │ Type RIS │
?? ??
│mapincollection │ CHAP │ mapper le BibTeX │
│ │ │ publication en collection │
│ │ type à un type RIS │
?? ??
│mapinproceedings │ CHAP │ mapper le BibTeX │
│ │ │ encours │
│ │ │ type de publication à un │
│ │ │ Type RIS │
?? ??
│mapmanual │ RÉSERVER │ mapper le manuel BibTeX │
│ │ │ type de publication à un │
│ │ │ Type RIS │
?? ??
│mapmastersthesis │ THES │ mapper le BibTeX │
│ │ │ mémoire de maîtrise │
│ │ │ type de publication à un │
│ │ │ Type RIS │
?? ??
│mapmisc │ GEN mapper le BibTeX misc │
│ │ │ type de publication à un │
│ │ │ Type RIS │
?? ??
│mapphdthesis │ THES │ cartographier la thèse BibTeX │
│ │ │ type de publication à un │
│ │ │ Type RIS │
?? ??
│mapproceedings │ CONF │ mapper le BibTeX │
│ │ │ publication des actes │
│ │ type à un type RIS │
?? ??
│maptechreport │ RPRT mapper le BibTeX │
│ │ │ publication techreport │
│ │ type à un type RIS │
?? ??
│mapunpublished │ UNPB │ mapper le BibTeX │
│ │ │ publication inédite │
│ │ type à un type RIS │
?? ??
│nsf_xyz │ (aucun) │ Vous pouvez spécifier un
│ │ │ nombre illimité de │
│ │ │ ces entrées à mapper │
│ │ │ BibTeX non standard │
│ │ champs aux balises RIS. Le
│ │ │ Nom du champ BibTeX dans │
│ │ │ cette variable doit être │
│ │ │ en minuscule, peu importe │
│ │ de l'affaire dans votre │
│ │ │ données d'entrée (bib2ris │
│ │ │ traite les noms de champs comme │
│ │ │ insensible à la casse). Le
│ │ │ La balise RIS à deux lettres a │
│ │ │ doit être en majuscule. Par exemple
│ │ │ pour cartographier votre BibTeX │
│ │ │ Champ "Résumé" au
│ │ │ Balise RIS "N2", l'entrée │
│ │ │ lirait : │
│ "nsf_abstract N2". ??
?? ??
DONNEES EN TRAITEMENT
Cette section fournit quelques conseils sur la conversion des données elle-même et le format BibTeX
exigences.
· L'analyse des données d'entrée est effectuée par la bibliothèque btparse. Toutes les limites de cela
bibliothèque s'appliquent également à bib2ris. Cela s'applique très spécifiquement à deux
paramètres dans btparse qui, en termes simples, limitent la taille et la complexité (en termes de
macros) d'un fichier d'entrée que btparse peut gérer. Si vous rencontrez ce genre de problème
(J'ai dû extraire une bibliographie BibTeX de 2 Mo du net afin de vérifier cette limite)
vous devriez augmenter les valeurs de NUM_MACROS ainsi que STRING_SIZE dans le fichier source
macros.c et recompiler la bibliothèque btparse.
· Tous les noms d'entrée et les noms de champ dans le fichier d'entrée BibTeX sont traités comme
insensible à la casse, c'est-à-dire que "Livre" est le même que "livre" et "AUTEUR" est le même que
"auteur".
· Les entrées sont vérifiées pour s'assurer qu'elles sont complètes. Une erreur est générée si une entrée manque
les champs considérés comme essentiels pour le type de publication particulier.
· Des champs non standard peuvent être importés en plus des champs BibTeX prédéfinis.
Créez une entrée pour chaque nom de champ BibTeX non standard que vos données d'entrée utilisent dans
votre fichier de configuration bib2ris. Les données sont traitées différemment selon le type de
champ RIS dans lequel ils sont importés. Si les données sont importées dans les champs RIS AD, N1 ou
N2, qui ont fondamentalement une taille illimitée, toutes les occurrences de ces champs seront
concaténés dans un seul slogan AD, N1 ou N2, respectivement. Si les données sont
mappée au champ RIS KW, la chaîne sera segmentée en fonction du séparateur de liste
spécifié dans la variable de configuration listsep. Chaque jeton sera écrit comme un
slogan KW séparé. Un cas particulier est le pseudo-champ RIS "PY.day". Données importées
à cette balise sont intégrés en tant que partie jour dans le slogan de la date de publication « PY » (année
et le mois, mais pas le jour, sont des champs BibTeX standard et sont reconnus par défaut). Tous
les autres champs seront imprimés avec leur étiquette RIS demandée. C'est à la discrétion de
n'importe quelle application d'importation RIS pour décider quoi faire des slogans en double. Multiples
sont autorisés pour les balises d'auteur (AU, A2, A3) et la balise de mot-clé (KW). refdb utilisera le
dernier occurrence d'un slogan qui n'autorise pas les occurrences multiples.
· Les noms de journaux abrégés ne sont détectés que s'ils utilisent des points. Par exemple « J. Biol.
Chem. sera mappé sur un élément RIS « JO » tandis que « J Biol Chem » sera
mappé (de manière incorrecte) à un élément « JF » (« Journal of Biological Chemistry »
correctement finir ici aussi). Les espaces après les points sont facultatifs. Pour capturer "J Biol
Chem" dans un élément "JO", utilisez le -j option de ligne de commande ou le "forcejabbrev"
variable du fichier de configuration.
· Le mappage des types de publication BibTeX (livre, encours...) aux types RIS comme
spécifié dans le fichier de configuration est vérifié pour les types RIS valides. Si un RIS invalide
type est spécifié, une erreur est générée et la valeur par défaut au moment de la compilation est utilisée à la place.
· Par défaut, les prénoms des auteurs et éditeurs ne sont pas abrégés. Si tu te souhaites
peut configurer bib2ris pour abréger les prénoms et deuxièmes prénoms.
Utilisez bib2ris-utf8 en ligne en utilisant les services onworks.net