\newcommand를 사용하면 하위 폴더에서 텍스트 파일을 로드할 때 중괄호가 추가됩니다.

\newcommand를 사용하면 하위 폴더에서 텍스트 파일을 로드할 때 중괄호가 추가됩니다.

\newcommand를 사용하면 하위 폴더에 텍스트 파일을 로드할 때 중괄호가 추가됩니다. Bash에서 일부 파일을 만들었습니다.

$ mkdir mydir
$ echo "This text is in mydir" > mydir/text.txt
$ echo "This text is outside mydir" > text.txt
$ tree
.
├── mydir
│   └── text.txt
├── test.tex
└── text.txt

2 directories, 3 files
$ cat -n test.tex        
     1  \documentclass[12pt]{article}
     2  
     3  \newcommand\inputtexta[1]{\input{{#1}.txt}}
     4  \newcommand\inputtextb[1]{\input{mydir/{#1}.txt}}
     5  
     6  \begin{document}
     7  
     8  \inputtexta{text}  % okay
     9  
    10  \inputtextb{text} % ! LaTeX Error: File `mydir/{text}.txt' not found.
    11  
    12  \input{mydir/text.txt}  % okay
    13  
    14  \end{document}

내가 달릴 때

$ pdflatex test.tex 
This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Debian) (preloaded format=pdflatex)

...

! LaTeX Error: File `mydir/{text}.txt' not found.

{text} 주위의 중괄호에 주의하십시오. `mydir/{text}.txt'는 존재하지 않습니다...

어떤 도움을 주셔서 감사합니다!

관련 정보