是否可以使下面的 URL 看起来更像 word/excel 链接?
这是一个小的乳胶例子:
\documentclass[10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{hyperref}
\hypersetup{
colorlinks=true,
urlcolor=blue
}
\urlstyle{same}
\begin{document}
Url: \url{https://stackexchange.com/}
\end{document}
结果是:
我想要一些看起来像这样的东西:
知道怎样做吗?
更新
我找到了这个解决方案,它非常接近我想要的,但是它改变了 URL 的字体,这不是我想要的:
\documentclass{article}
\usepackage{xcolor}
\usepackage[normalem]{ulem}
\usepackage{hyperref}
\hypersetup{colorlinks,urlcolor=blue}
\makeatletter
\DeclareUrlCommand\ULurl@@{
\def\UrlFont{\ttfamily\color{blue}}
\def\UrlLeft{\uline\bgroup}
\def\UrlRight{\egroup}}
\def\ULurl@#1{\hyper@linkurl{\ULurl@@{#1}}{#1}}
\DeclareRobustCommand*\ULurl{\hyper@normalise\ULurl@}
\makeatother
\begin{document}
Url: \ULurl{https://stackexchange.com/}
\end{document}
答案1
从您的代码中:
- 添加一个
%
符号来删除 url 前的空格 - 删除
\ttfamily
字体说明符以保持相同的字体,甚至使用\normalfont
相同的方式格式化 url
\documentclass{article}
\usepackage{xcolor}
\usepackage[normalem]{ulem}
\usepackage{hyperref}
\hypersetup{colorlinks,urlcolor=blue}
\makeatletter
\DeclareUrlCommand\ULurl@@{% <-- add this to remove space before url
% \def\UrlFont{\ttfamily\color{blue}} <-- remove \ttfamily to keep the font
\def\UrlFont{\color{blue}}%
\def\UrlLeft{\uline\bgroup}%
\def\UrlRight{\egroup}}
\def\ULurl@#1{\hyper@linkurl{\ULurl@@{#1}}{#1}}
\DeclareRobustCommand*\ULurl{\ULurl@}
\makeatother
\begin{document}
Url: \ULurl{https://stackexchange.com/}
\end{document}