我已经找到了ccicons
用于排版 Creative Commons 徽标的包,但我想知道是否有一个包可以排版像这样的徽标:
如果没有,那么您如何在 TiKz 或 graphicx 中做到这一点?
编辑:
我获得了徽标的 svg 版本,并使用 Inkscape 将其转换为 PDF,然后使用以下行:
\includegraphics[width=4em]{by-nc-nd.eu.pdf}
当我用 构建时xelatex
,我得到:
! Unable to load picture or PDF file 'by-nc-nd.eu.pdf'.
<to be read again>
}
l.12 ...ncludegraphics[width=4em]{by-nc-nd.eu.pdf}
答案1
正如 TH. 提到的,如果有现成的版本(还有矢量格式!),您真的没有必要自己创建徽标。获取它们这里。
您可能需要将徽标转换为 PDF 格式。
答案2
我写了一个可以实现这个功能的包。它里面有徽标。
该包名为文件许可。查看以下小示例:
\documentclass{article}
\usepackage{hyperref}
\usepackage[
type={CC},
modifier={by-nc-sa},
version={3.0},
]{doclicense}
\begin{document}
\doclicenseThis
\end{document}
答案3
我没有使用 XeLaTeX,但错误可能是由于.eu
in造成的by-nc-nd.eu.pdf
。将文件扩展名之前的所有内容括在 in 中{}
:
\includegraphics[width=4em]{{by-nc-nd.eu}.pdf}
将 eps 转换为 pdf 的另一个巧妙的选项是epstopdf
自动运行同名脚本并生成用于文档的 pdf 文件的包:
\documentclass{article}
\usepackage{graphicx}
\usepackage{epstopdf}
\begin{document}
\includegraphics[width=4em]{{by-nc-nd.eu}.eps}
\end{document}
编辑:
相关问题:\includegraphics:文件名中的点。
(关于有问题的文件名和路径不太直接相关的问题:如何包含路径中带有空格的图形?,包含路径目录中带有空格的图像,以便使用 dvips 进行处理,为 \includegraphics 指定绝对 Windows 路径)
答案4
使用pdflatex --shell-escape file.tex
,您可以直接在 Creative Commons 中使用 EPS 图像\includegraphics{file.eps}
,从而节省时间,避免手动将 SVG 转换为 PDF。如果您想要 ,另一个优点file.dvi
是,您可以渲染相同的 .tex 文件,无论latex
是否pdflatex
进行任何修改。
自动--shell-escape
将pdflatex
其作为 EPS 图像的副本,file-eps-converted-to.pdf
用于正确呈现文档(尽管源 LaTeX 代码仍然存在\includegraphics{file.eps}
) \includegraphics{file-eps-converted-to.pdf}
。
在这种情况下,by-nc-nd.eu.eps
额外的点也会出现问题,但正如 Martin Tapankov 和 doncherry 所说,您可以通过重命名 eps 文件或将名称括在内来轻松解决这个问题{}
。