LaTeX,在命令中使用捷克字符

LaTeX,在命令中使用捷克字符

有没有办法在命令中使用捷克字符(ě、š、č、ř、ž、ý、á、í、é 等)?

我目前正在尝试使用该attachfile包将另一个文件嵌入到我的主文件中。

我尝试使用这个:{\v{r}},尝试了多个包,也尝试使用\newcommand,但都无济于事。

最小示例:

\documentclass{scrartcl}
\usepackage[T1]{fontenc}

\usepackage{calc, attachfile}
\usepackage[utf8]{inputenc}
\usepackage[main=english,czech]{babel}

\usepackage{lmodern}

\newlength{\Urlname}
\newcommand{\doubleprint}[1]{\setlength{\Urlname}{\widthof{#1}}}
\newcommand{\textattachfileandprintout}[2]{%
\textattachfile[color=0 0 0]{#1}{#2}\doubleprint{#2}\hspace{-\Urlname}#2}

\newcommand{\NameOfTheFile}{{\v{r}}}

\begin{document}

\textattachfileandprintout{Bakalářská_práce2.pdf}{linktext}

\end{document}

我正在使用 pdflatex 来编译。

我在尝试编译时收到此错误:

Navigace.tex (line 19)
pdfTeX error (ext5): cannot open file for embedding. (...ntout{Bakal√°≈ôsk√°_pr√°ce2.pdf}{linktext} ...)

谢谢

答案1

@egreg 的这个回答对我有帮助:\textattachfileandprintout{\detokenize{Bakalářská_práce2.pdf}}{linktext}

相关内容