\input{}을 일반 텍스트로 변환하는 방법은 무엇입니까?

\input{}을 일반 텍스트로 변환하는 방법은 무엇입니까?

이것이 내가 가지고 있는 것입니다( 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

기본 입력 명령은 확장 가능하므로 다음을 수행할 수 있습니다.

\documentclass{article}

\usepackage{qrcode}

\begin{document}
\makeatletter
\everyeof{\noexpand}
\edef\blah{\@@input a.txt }
\makeatother

\qrcode{\blah}

\end{document}

여기에 이미지 설명을 입력하세요

답변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단지 예제를 독립적으로 만들고 내 파일을 손상시키지 않기 위한 것입니다.

관련 정보