May 10, 2014 0

Python script to extract citation keys from latex files

By in latex, python


'''
Created on May 10, 2014

@author: thomas
”’

import fnmatch
import os”’
Created on May 10, 2014

@author: thomas
”’

import fnmatch
import os
import re

if __name__ == ‘__main__’:
directory = ‘/home/thomas/Ph.D/Projekter/057 2014-03-10 Database paper/latex-version/databasepaper’
matches = []
for root, dirnames, filenames in os.walk(directory):
for filename in fnmatch.filter(filenames, ‘*.tex’):
matches.append(os.path.join(root, filename))

print(matches)

pattern= re.compile(“cite{(?P[^{}]*)}”)
keyCollection=[]
for fname in matches:
with open(fname) as f:
fileContent = f.read()
#print(fileContent)
res = pattern.findall(fileContent)
print(res)
if res:
map(lambda x: keyCollection.append(x), res)

print(“,”.join(keyCollection).replace(‘,’,’ OR ‘))
import re

if __name__ == ‘__main__’:
directory = ‘/home/thomas/Ph.D/Projekter/057 2014-03-10 Database paper/latex-version/databasepaper’
matches = []
for root, dirnames, filenames in os.walk(directory):
for filename in fnmatch.filter(filenames, ‘*.tex’):
matches.append(os.path.join(root, filename))

print(matches)

pattern= re.compile(“cite{(?P[^{}]*)}”)
keyCollection=[]
for fname in matches:
with open(fname) as f:
fileContent = f.read()
#print(fileContent)
res = pattern.findall(fileContent)
print(res)
if res:
map(lambda x: keyCollection.append(x), res)

print(“,”.join(keyCollection).replace(‘,’,’ OR ‘))

Tags: , ,


Warning: count(): Parameter must be an array or an object that implements Countable in /var/www/mgis.dk/about/wp-includes/class-wp-comment-query.php on line 399

Leave a Reply