URL 包含“?”会导致错误

URL 包含“?”会导致错误

我在 OS X 上使用带pdflatex扩展的 TeXmaker(我也是 LaTeX 新手),但软件包出了点问题hyperref。我无法输入https://, 和 这样的特殊字符?。我的文档类是report

以下是我使用该命令的方法:

\url{www.orange-sans-guigne.com/osg-forum/viewtopic.php?id=379}

我得到了

www.orange-sans-guigne.com/osg-forum/viewtopic.php\protect\relax?id=379

当我添加 https://

我得到:

https\protect\relax:\@beginparpenalty=\@M\relax//www.orange-sans-guigne. com/osg-forum/viewtopic.php\protect\relax?id=379

我尝试使用url包,但是由于使用而出现错误hyperref

解决方案

\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
%\usepackage{french} % This is why I got my url broken
\usepackage[french]{babel} % This is the solution
\PassOptionsToPackage{hyphens}{url}\usepackage[pdfpagelabels,plainpages=false]{hyperref}
\usepackage{url}

\begin{document}

\url{www.orange-sans-guigne.com/osg-forum/viewtopic.php?id=379}

\end{document}

答案1

\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
%\usepackage{french} % This is why I got my url broken
\usepackage[french]{babel} % This is the solution
\PassOptionsToPackage{hyphens}{url}\usepackage[pdfpagelabels,plainpages=false]{hyperref}
\usepackage{url}

\begin{document}

\url{www.orange-sans-guigne.com/osg-forum/viewtopic.php?id=379}

\end{document}

问题出在包上\usepackage{french}

答案2

french作为软件包(在发行版中)维护团队的一员e-french,我和 Raymond Juillerat 一起发现了您的问题。目前,我们还没有真正的解决方案,只有一种解决方法:

\nonfrench\url{www.orange-sans-guigne.com/osg-forum/viewtopic.php?id=379}\endnonfrench

我必须承认它不是很令人满意,但很容易插入\newcommand宏,并且我相信该french软件包具有用法语排版文本的一些优点。

答案3

经过几次尝试,似乎把\usepackage{french}(或者\usepackage{efrench},它是相同的) \usepackage[pdfpagelabels,plainpages=false]{hyperref} 可以解决问题。最简单的想法有时更有效。

相关内容