-
-
Notifications
You must be signed in to change notification settings - Fork 2.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support for multi-paper PDFs (AKA proceedings) #8128
Comments
This also affects fulltext search. |
Hi, we are a group of students studying Master of Computer Science in University of Adelaide and we wanted to check if this issue is available for us to work on for our assignment. And if it is available, we would like to get some valuable inputs based on the previous contributions to this issue. |
@zhaoqingying123 The issue is still available. Please first start with test cases. For that, please fetch example PDFs (or create example PDFs to avoid licensing issues). The previous approach was made by University of Basel. Here is the documentation: https://github.com/thepauljs/jabref/tree/main/docs/sweng Here is the code: https://github.com/thepauljs/jabref/blob/main/src/main/java/org/jabref/logic/importer/fileformat/MultiPaperHandler.java - with test cases https://github.com/thepauljs/jabref/blob/main/src/test/java/org/jabref/logic/importer/fileformat/MultiPaperHandlerTest.java The documentation and test cases are a good start. It stills needs much work to get it finished. So, a good chance for you to improve JabRef! |
Welcome and thank you! Adding to koppor, also check out the guidelines for contributing to Jabref. They can be found here: https://github.com/JabRef/jabref/blob/main/CONTRIBUTING.md. See here for a rough outline of this process. In general, it is advised to open a (draft) pull request early on so that reviewers have time to comment and the general direction of the request becomes clear. This will allow you to receive valuable feedback! If you have any questions, feel free to ask! Either here at GitHub, or you also can join our gitter chat. |
There is also the other way round: mulitple PDFs for a single entry. See https://github.com/beckus/ieeetranplus for an example. |
Users can also make In theses, users can fill Different PDF may be stored for conference (full proceedings, for example, any informational documents), and the specific theses in |
The point of the issue is to have a single PDF containing mutiple papers. Example: https://link.springer.com/book/10.1007/978-3-031-70396-6 or https://dl.gi.de/items/4d345ea0-858f-4c7c-94ee-0fe95154e7f9. |
One type of publication are conference proceedings. There, multiple papers are collected in proceedings. There are also books with multiple chapters. Example: "Cyber-Physical Systems of Systems", https://link.springer.com/book/10.1007/978-3-319-47590-5
As researcher, I am interested in a) PDFs for my BibTeX entries and b) having the first page of the paper opened when I am opening the PDF of the paper. Moreover, I c) have existing PDF files on my hard
disk, I would like to import (refs #7929).
Additionally,, when I import a PDF file to an entry, JabRef's fulltext fetcher sometimes fetches the complete PDF and not the PDF of the entry itself. This is "OK" for me, because I sometimes have multiple papers of one proceeding, thus keeping one proceedings PDF is interesting for me, too.
List<BibEntry>
contained in the PDFcollectionEntry
)crossref
thecollectionEntry
(pay attention of the differences of BibTeX and BibLaTeX mode)Regarding the PDF handling of multi-entry PDF files:
pages
field when opening the attached PDFpages
field should be respected.Optionally: When attaching a PDF to an existing entry), there should be following done:
Split PDF: In case a PDF is a multi-paper PDF, JabRef should split the PDF
The split functionality could also be done "on demand". A user selects the PDF attached to an entry and selects "split PDF". Then, JabRef splits the PDF and creates BibEntries for each contained paper.
The text was updated successfully, but these errors were encountered: