如何在图中 url 中写入多个 %?

如何在图中 url 中写入多个 %?

我有类似的东西:

\begin{figure}[h]
\begin{center}
\includegraphics[scale=0.17,angle=00]{some_images.jpg}
    \caption[The_caption}
    \textbf{\textit{Source :}} https://some_domain/...%C3%A8.._....
\end{center}
\end{figure}

如果我这样写,在呈现的文档中,URL 停止在

https://some_domain/...

我知道%可以使用以下方式插入文本\% 如果我以这种方式重写我的 URL:

https://some_domain/...\%C3%A8...

渲染后的文本内容如下:

https://some_domain/...%C3

但是,我需要添加\两次,然后如果我以这种方式重写我的 URL:

https://some_domain/...\%C3\%A8..

我收到错误

!缺少 $ 插入。$...(然后是我的 URL)


还尝试使用中的 URL \href{}{},这是我通常用于 URL 的,但%在同一行上转义两次仍然导致错误。

答案1

也许你可以使用\url包裹url

\documentclass{article}
\usepackage{graphicx}
\usepackage{url}

\begin{document}
    \begin{figure}[h]
        \centering
            \includegraphics[scale=0.17,angle=00]{example-image}
            \caption{The caption}
        \textbf{\textit{Source :}} \url{https://some_domain/...%C3%A8...}
\end{figure}
\end{document}

在此处输入图片描述

答案2

已解决。URL 中还包含下划线。(此信息未包含在原始帖子中,因为我认为它们不相关。)

发生的情况是,转义两个 % 导致下划线“出现”并使代码崩溃...因此,当我转义下划线 ( \_) 时,方式\%就被转义了,这解决了这个问题。

另外,%C3%A8实际上代表è编码的 URL,所以我只是替换了它,但避开了下划线。

相关内容