我正在用 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}
结果: