GithubHelp home page GithubHelp logo

petepupalaikis / uspatent Goto Github PK

View Code? Open in Web Editor NEW
7.0 7.0 3.0 4.5 MB

Tools for drafting a U.S. Patent Application using LaTeX and/or LyX

TeX 100.00%
latex latex-class latex-pdf latex-template lyx lyx-template patent patent-images patents

uspatent's People

Contributors

petepupalaikis avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

uspatent's Issues

(Latex) First figure set to landscape mode causes a blank page to precede it

When the first figure is set to landscape mode, a blank page appears before it in the pdf that is outputed. This can be easily tested with the template tex document by moving the exemplar landscape figure to being the first figure, and a blank page will appear before it in the pdf. I first experienced this issue on a document derived from the template.

PatentSubSection macro

I'd like to be able to add content headings underneath the existing main headings (for separating sections of the main headings) that would still show up in the PDF bookmarks.

USPTO PDF output compliance

Hi Pete, I am going to add issues for each of the changes I've made use of, so hopefully we can discuss whether and how to include them. Seems to be the way to do it in GitHub.

I'd like to add a "strict" or "efile" mode that would bring the output file into compliance with the requirements for efiling listed here: https://www.uspto.gov/patents-application-process/applying-online/efs-web-pdf-guidelines

This is generally easiest to achieve as a PDF/A compliant document. I have gotten a local version of uspatent.cls to output PDF/A using this guide: https://www.mathstat.dal.ca/~selinger/pdfa/

I think the easiest way to integrate this function with the existing setup might be to make an "efile" or "strict" mode alongside "draft" and "application".

Thoughts?

Arbitrary annotation numbers

I like to use a 100, 102, 104, 200, 202, 204, etc. annotation style. I was able to get the annotations to be numbered the way I want to by setting the anno number before each definition, but the annotation list only goes until it finds an invalid number. I was able to solve this by keeping track of the maximum number used for an annotation and looping up to that number. I set up the annotationDefinition to take a second argument to set the annotation number, since that is defined at definition time. I don't know if that's the best way or not, but it worked out for what I was doing.

It's not terribly backward compatible, though, at least the way I was doing it. It could probably be made so with an optional argument, but that might break the multi-definition macro that is there for defining the var name and anno name at the same time.

Thoughts?

Claim Formatting

Add an option / set of macros for dependent claims that are indented under the independent claim. Per our conversation, this is probably a low priority feature, but I will forget if I don't put it here...

Example / provision for splitting files

USPTO efiling can use separate files for drawings, claims, abstract, and specification. The research I did seems to say that the only way to really do this is through separating the input files. Perhaps an example of this and a little bit of testing would be all that would be required, perhaps using a separate drawings definitions file and a metadata definitions file.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.