private static void writerToFile(String inputFile, String outputLatexStandard, String outputBib) throws IOException,
ParserConfigurationException, SAXException, XPathExpressionException, DOMException, NumberFormatException {
// writing LaTeX in World Standard
Path latexStandard = Paths.get(outputLatexStandard);
BufferedWriter wrlatex = Files.newBufferedWriter(latexStandard, StandardCharsets.UTF_8);
// writing bibtex
Path bibtexStandard = Paths.get(outputBib);
BufferedWriter bib = Files.newBufferedWriter(bibtexStandard, StandardCharsets.UTF_8);
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(inputFile);
XPath xPath = XPathFactory.newInstance().newXPath();
/* parsing JATS XML */
LaTeX latex = jatsParser(document, xPath);
/* creating reference to a bib with regex */
String referenceLink = outputBib.trim().replaceAll(".bib$", "");
if (referenceLink.contains("\\") || referenceLink.contains("/")) {
Pattern p = Pattern.compile("(\\w+)$");
Matcher m = p.matcher(referenceLink);
if (m.find()) {
referenceLink = m.group();
}
}
/* writing to LaTeX (standard, bib) */
latexStandardWriter(wrlatex, latex, referenceLink);
bibWriter(bib, latex);
}
Main.java 文件源码
java
阅读 17
收藏 0
点赞 0
评论 0
项目:JATS2LaTeX
作者:
评论列表
文章目录