将 url 定义为变量并在 \href 内使用

将 url 定义为变量并在 \href 内使用

我正在用 Python 创建一个脚本,使用 LaTeX 自动创建 pdf。为了使自动化更容易,我在名为 Variables.tex 的文件中定义了变量,并使用

\input{variables}

通常情况下,这种方法很有效,但现在我想创建一个包含网址的变量。该文件如下所示:

\def \MOParameters{A, B, C}
\def \MOTitle{Measurements at location X}
\def \MORawDataURL{https://location/to/the/file}
\def \MOCountry{Countryname}

然后我使用这些变量(没有带有网址的变量也可以正常工作),如下所示:

Parameters: & \MOParameters{}\\
Link to:    & \href{\MORawDataURL}{raw data}\\

但是这会出现一个错误(未定义的控制序列),有人知道为什么吗?

完整文档(省略注释和包加载以及一些简单内容)test.tex:

\documentclass[a4paper,oneside,10pt]{report}
\input{Variables}

\begin{document}
     \begin{adjustwidth}{0cm}{0cm}
     \tableofcontents %Table of contents
    \pagestyle{plain} 
    \setcounter{page}{1}

    \chapter{Data information}
        \section{Meta data}
            \begin{tabular}{p{4cm} p{7cm}}
                Title:              & \MOTitle{}\\
                Source:             & \MOSource{}\\
                Parameters:         & \MOParameters{}\\
                Link to:            & \href{\MORawDataURL}{raw data}\\
            \end{tabular}
\end{adjustwidth}
\end{document}

变量.tex:

\def \MOParameters{A, B, C}
\def \MOTitle{Measurements at location x}
\def \MORawDataURL{https://localhost-108/subdir/Data/CT 2015.011/Pars}
\def \MOSource{Data}

答案1

为了使用,\href您需要加载该hyperref包。

梅威瑟:

\documentclass{article}
\usepackage{hyperref}
\begin{document}
\def \MOParameters{A, B, C}
\def \MOTitle{Measurements at location X}
\def \MORawDataURL{https://location/to/the/file}
\def \MOCountry{Countryname}

Parameters: \MOParameters{}

Link to:    \href{\MORawDataURL}{raw data}
\end{document}

结果:

在此处输入图片描述

相关内容