latex minipage 环境中带连字符的网址的 \href 问题

latex minipage 环境中带连字符的网址的 \href 问题

我尝试使用\href链接到包含连字符的网址(例如http://hyphenated-webpage.com)在 minipage 环境中,例如

\usepackage{hyperref}
\begin{minipage}[t]{0.5\textwidth}
     Web: \href{http://hypehated-webpage}{{\color{blue}Webpage}}
\end{minipage}

在我的文档中,\href非连字符地址的 minipage 功能运行良好,例如

\usepackage{hyperref}

\begin{minipage}[t]{0.5\textwidth}
     Web: \href{http://nonhypehatedwebpage}{{\color{blue}Webpage}}
\end{minipage}

带连字符的地址在 minipage 之外也可以正常工作,例如

\usepackage{hyperref}

\begin{minipage}[t]{0.5\textwidth}
   ...
\end{minipage}

     Web: \href{http://hypehated-webpage}{{\color{blue}Webpage}}

但是,只要我\href在 minipage 环境中添加带连字符的网址,生成的 PDF 链接就不起作用。这完全是无用功。

有什么建议么?

最小示例:

\documentclass[10pt,a4paper]{article}

\usepackage{geometry}
\usepackage[sc]{mathpazo}
\usepackage[usenames,dvipsnames]{color} 
\usepackage{hyperref}
\usepackage{alltt}

\begin{document} 

\vspace{0.1in}

\begin{minipage}[t]{0.5\textwidth}
\begin{alltt}   \rmfamily
Company
Department 
Address Line 1
Address Line 2
Office: number
\end{alltt}

\end{minipage}
\begin{minipage}[t]{0.5\textwidth}
\begin{alltt}   \rmfamily
Web: \href{http://www.boredpanda.com/worst-domain-names/}{{\color{blue}Link}}
E-mail: \href{mailto:}{\color{blue}email 1} (Head office) 
        \href{mailto:}{\color{blue}email 2} (Other office)
Company reg: number 
Other Info
\end{alltt}
\end{minipage}

\end{document}

答案1

我花了一段时间才意识到原帖者使用 alltt 只是为了避免\\在每行末尾插入内容。注意:在前面添加空格\rmfamily似乎会创建额外的一行。

\documentclass[10pt,a4paper]{article}

\usepackage{geometry}
\usepackage[sc]{mathpazo}
\usepackage[usenames,dvipsnames]{color} 
\usepackage{hyperref}
\usepackage{alltt}

\begin{document} 

\vspace{0.1in}

\begin{minipage}[t]{0.5\textwidth}
\begin{alltt}\rmfamily
Company
Department 
Address Line 1
Address Line 2
Office: number
\end{alltt}
\end{minipage}
\begin{minipage}[t]{0.5\textwidth}
Web: \href{http://www.boredpanda.com/worst-domain-names/}{\color{blue}Link}\\
E-mail: \href{mailto:}{\color{blue}email 1}\\
(Head office) \href{mailto:}{\color{blue}email 2}\\
(Other office)\\
Company reg: number\\
Other Info
\end{minipage}

\end{document}

移除 alltt

相关内容