我想在 Inkscape 中制作一张海报,并将我拥有的参考书目包含在 .bib 文件中。当列表中只有一项时,我只是从生成的 pdf 中复制文本并手动格式化它(添加斜体等)。但我可以想象,当参考文献列表很长时,复制和格式化会变得繁琐且容易出错。
对于数学方程式,我将 LaTeX 代码转换为 SVG,我想知道是否可以对参考书目进行同样的操作?此解决方案的缺点是生成的 SVG 文件不再允许我格式化文本,因此我无法控制换行。
我的问题是 - 有没有一种简单的方法可以从 .bib 文件生成参考书目并将其转换为 SVG 或其他允许进一步进行文本格式化的格式?
答案1
由于 Inkscape 可以加载 PDF 文件,因此首先仅按照您的需要呈现参考书目pdflatex
(不包括页数、页眉等)。
然后只需将生成的文件加载到 Inkscape 中。将Ctrl-G
所有文本元素分组()以保持格式,复制新对象并粘贴到海报中。
请注意,您可以选中一个选项,将字体名称转换为可用的“类似”字体。这将改变/破坏格式,但您可以保留名称,然后像往常一样在 svg 文件的文本框中更改字体。为了避免由于 Inkscape 不可用的字体而导致字体更改,请pdflatex
使用XeLaTeX
或LuaLaTeX
使用可用的真类型系统字体。使用 Arial 的 MWE,如 Umpush:
\documentclass[english]{article}
\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{Umpush}
\usepackage{babel}
\begin{document}
\bibliographystyle{plain}
\nocite{*}
\bibliography{borra}
\end{document}
下面的例子不能很好地导入 Arial 字体,因为“J”渲染了右边的空格,但这似乎只是该字体的一个特定问题:
但即使使用像 Anaktoria 这样更具异国情调的字体,导入后看起来也很好: