我想用 \readline 从文件中读取下划线字符,并在生成的 pdf 中将其打印为下划线。但结果很糟糕。我读了很多关于类别/字符代码的文章,但仍然很困惑。
我发现了这个相关的问题:\chardef 和下划线,但我宁愿不改变字体。
这里是最小的工作示例:
\documentclass[12pt]{article}
\usepackage{xstring}
\usepackage{filecontents}
\begin{filecontents*}{data.txt}
_
\end{filecontents*}
\begin{document}
\newread\myread
\openin\myread=data.txt
\readline\myread to\line
\StrLeft{\line}{1}[\firstletter]
The content of firstletter should be printed here: \firstletter
But it should be displayed as: \_
\end{document}
答案1
您可以使用 Cork ( T1
) 编码:
\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage{xstring}
\usepackage{filecontents}
\begin{filecontents*}{data.txt}
_
\end{filecontents*}
\begin{document}
\newread\myread
\openin\myread=data.txt
\readline\myread to\line
\StrLeft{\line}{1}[\firstletter]
The content of firstletter should be printed here: \firstletter
It is displayed as: \_
\end{document}