为什么这里无法识别 \url{} 命令?

为什么这里无法识别 \url{} 命令?

书目文件中的 \url 命令似乎未被识别为要执行的命令。至少,源未链接到相应的互联网网站,并且命令的字符被写入(经过一些转义)。

该模板是 wikimedia 引用工具建议的(以这种或类似的方式)。是否额外加载 hyperref 并不重要。我已通过调用 XeLaTeX -- biber -- XeLaTeX 成功编译了文档。

结果的重要部分:exportiert]。 2017.网址:%5卷曲%7Bhttps:

主要.tex:

\documentclass[draft, german, hyperref = {hidelinks}, graphicx = {xelatex}]{beamer} % use larger type; default would be 10pt

% Reihenfolge: url -- hyperref -- biblatex  ???

\usepackage{url}  % Erleichtert das Setzen von URLs
%\usepackage[hidelinks]{hyperref}  % (Unscheinbar) verlinktes Inhaltsverzeichnis - sehr nützlich!
\usepackage{biblatex}  % für die ISBN-Nummer
\addbibresource{quellen.bib}

\begin{document}
\begin{frame}
\frametitle{Quellen}
\nocite{*}
\printbibliography
\end{frame}
\end{document}

quellen.bib:

@misc{wiki:cclasses,
   author = "Wikimedia Commons",
   title = "File:Complexity classes (de).svg --- Wikimedia Commons{,} the free media repository",
   year = "2017",
   url = {\url{https://commons.wikimedia.org/w/index.php?title=File:Complexity_classes_(de).svg&oldid=249414083}},
   note = "[Online; zuletzt aufgerufen am 15. November 2017; Mittels Inkscape als PNG exportiert]",
 }

请写下我犯了什么错误以及为什么会出现这种情况。提前谢谢!

答案1

字段url已经被 视为这样biblatex,所以您不需要url = {\url{...url = {https...应该就足够了。这样 url 就可以正确打印了。

此外,该draft选项省略了实际链接。因此,如果您想要它,您应该删除该选项。

\documentclass[german, hyperref = {hidelinks}, graphicx = {xelatex}]{beamer} % use larger type; default would be 10pt

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
    @misc{wiki:cclasses,
        author = "Wikimedia Commons",
        title = "File:Complexity classes (de).svg --- Wikimedia Commons{,} the free media repository",
        year = "2017",
        url = {https://commons.wikimedia.org/w/index.php?title=File:Complexity_classes_(de).svg&oldid=249414083},
        note = "[Online; zuletzt aufgerufen am 15. November 2017; Mittels Inkscape als PNG exportiert]",
    }   
\end{filecontents}

% Reihenfolge: url -- hyperref -- biblatex  ???
% In most cases, hyperref should be loaded last. See https://tex.stackexchange.com/q/1863/105447

%\usepackage{url}  % Erleichtert das Setzen von URLs
% Not needed, as long as you load hyperref, for hyperref loads it by itself (and better not duplicate the call).

\usepackage{biblatex}  % für die ISBN-Nummer

%\usepackage[hidelinks]{hyperref}  % (Unscheinbar) verlinktes Inhaltsverzeichnis - sehr nützlich!
% Not needed, because beamer already calls hyperref.

\addbibresource{\jobname.bib}

\begin{document}
\begin{frame}
\frametitle{Quellen}
\nocite{*}
\printbibliography
\end{frame}
\end{document}

在此处输入图片描述

相关内容