在文档中以同样的方式打印由 \readline 读取的特殊字符

在文档中以同样的方式打印由 \readline 读取的特殊字符

我想用 \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}

在此处输入图片描述

相关内容