在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):bmschmidt/CV-pandoc-healy开源软件地址(OpenSource Url):https://github.com/bmschmidt/CV-pandoc-healy开源编程语言(OpenSource Language):TeX 84.3%开源软件介绍(OpenSource Introduction):Structured data Curriculum Vita.InspirationsThese are templates designed to do four things:
The last is the most important; it means that I can have a short CV for grants and a long CV for keeping track of everything generated off the same base data; this is otherwise hard. I've drifted far enough from any of those that it doesn't quite make sense to treat this repo as a fork (of either Healy or Keirstead). Here's an example of the CV output by this repository. Note that you won't be able to build this locally from the repo without a copy of my personal Usage
Repurposing.You could change around some of the details in the YAML file and build your own CV. It's likely that you'll also need to define a biblatex citation bibliography somewhere (which is done in the first part of the YAML block). And you'd probably need to fudge around with the latex to change to citation parameters of your choice; and potentially remake the individual blocks along the model I give here. AdditionsThe basic Like Keirstead, I use latex for citations. (You don't have to; it can also just guess at the format from YAML data, although the Pandoc DSL for doing so makes for pretty inscrutable code.) In mine, that means that certain fields allow the presence of a 'citekey' indicator. I use the ShortcomingsThere are some complications.
Next steps.Pandoc-citeproc processing.In my desire to use less latex, I'd much rather be using pandoc and a custom-defined CSL than biblatex. I'm sure that's possible: I just don't know how. See above on how you can't put a pandoc-style citation into YAML metadata. I'm sure there's an obvious solution that I'm missing here. YAML pre-processingAn advantage of using YAML here is that we could use Python or another scripting language to do some useful pre-processing. This might mean
Keirstead uses R for this purpose; parsing YAML in R sounds a little yucky to me. So python it should be; but for now I like that there's no scripting outside of the pandoc DSL, which is one of the weakest DSLs I've seen. I've currently hard-wired in this distinction between "academic" and "general audience" publications through the tags field. But the YAML could actual be reconfigured to automatically nest the two things from an original flat-level file, which would be much cleaner. NSF-style CVIf I keep doing NSF grants, it would be good to have something that makes things in their nutty style. Standardize everythingReally, what this should be is a standard YAML form for describing academic accomplishments which could then be parsed in all sorts of ways. The YAML structure could drive an "upcoming talks" widget on a jekyll that would use fields (like time of day) inappropriate for a CV. It could generate annual reports for departmental review. It could automatically add citations of everything you write to each one of your future papers, boosting your k-score. With sufficiently advanced machine learning, maybe it could even fetch your articles using a DOI, generate and submit new articles in the same style, thus freeing up more of your time to work on polishing your CV instead of doing any actual goddamn work for once. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论