我想在我的文档中添加脚注。不幸的是,这并不总是有效。例如,我有以下两个文档:Document1:
\listfiles
\documentclass[oneside,12pt]{scrartcl}
\usepackage[ngerman]{babel}
%\usepackage{amsmath}
\usepackage[fixamsmath,disallowspaces]{mathtools}
\begin{document}
Test \footnote{http://www.erneuerbare-energien.de/EE/Redaktion/DE/Dossier/eeg.html?cms_docId=72462}
\end{document}
文档2:
\listfiles
\documentclass[oneside,12pt]{scrartcl}
\usepackage[ngerman]{babel}
%\usepackage{amsmath}
\usepackage[fixamsmath,disallowspaces]{mathtools}
\begin{document}
Test\footnote{http://www.bmwi.de/DE/Themen/Energie/Europaische-und-internationale-Energiepolitik/europaeische-energiepolitik.html}
\end{document}
对于文档 1,我在编译时收到 8 个错误,并且没有生成输出 PDF,而对于文档 2,我没有收到单个错误,并且输出 PDF 看起来应该正确。
答案1
在您的两个例子中,最简单的修复方法是使用url
选项加载包hyphens
,即。
\usepackage[hyphens]{url}
并将材料脚注包含在\url{...}
指令中,即写入
Test \footnote{\url{http://www.erneuerbare-energien.de/EE/Redaktion/DE/Dossier/eeg.html?cms_docId=72462}}
和
Test\footnote{\url{http://www.bmwi.de/DE/Themen/Energie/Europaische-und-internationale-Energiepolitik/europaeische-energiepolitik.html}}
包装\url
器 (i) 能够很好地在长 URL 类字符串中查找换行符,并且 (ii) 能够删除_
、^
、&
和等字符的特殊含义#
。
以下屏幕截图显示了建议的行动方案生成的两个脚注。
\documentclass[oneside,12pt]{scrartcl}
\usepackage[ngerman]{babel}
%\usepackage{amsmath}
\usepackage[fixamsmath,disallowspaces]{mathtools}
\usepackage[hyphens]{url}
\begin{document}
Test.\footnote{\url{http://www.erneuerbare-energien.de/EE/Redaktion/DE/Dossier/eeg.html?cms_docId=72462}}
Test.\footnote{\url{http://www.bmwi.de/DE/Themen/Energie/Europaische-und-internationale-Energiepolitik/europaeische-energiepolitik.html}}
\end{document}