Вот что у меня есть ( a.txt
содержит http://www.google.com
):
\documentclass{article}
\newcommand\myurl{\input{a.txt}}
\usepackage{qrcode}
\begin{document}
\qrcode{\myurl}
\end{document}
Не работает. А вот это работает:
\documentclass{article}
\newcommand\myurl{http://www.google.com}
\usepackage{qrcode}
\begin{document}
\qrcode{\myurl}
\end{document}
Как мне преобразовать то, что оттуда поступает, \input
в обычный текст, чтобы не было путаницы qrcode
?
решение1
решение2
Вы можете использовать catchfile
:
\begin{filecontents*}{\jobname.link}
http://www.google.com
\end{filecontents*}
\documentclass{article}
\usepackage{catchfile}
\usepackage{qrcode}
\CatchFileDef\myurl{\jobname.link}{\endlinechar=-1 }
\begin{document}
X\myurl X
\qrcode{\myurl}
\end{document}
Я проверил QR-код, и он содержит нужную ссылку. Использование filecontents
только для того, чтобы сделать пример самодостаточным и не засорять мои файлы.