我在 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}
可以解决问题。最简单的想法有时更有效。