包含符号“^”的可执行代码逐字插入到 pdf 中。复制回文本编辑器时出错

包含符号“^”的可执行代码逐字插入到 pdf 中。复制回文本编辑器时出错

我正在尝试在包含字符的 pdf 中插入 Octave 代码^。但是,当我从生成的 pdf 中复制代码时,代码无法运行:我已经发布了类似问题并解决了问题。但是问题又出现了。我怀疑其中一个加载的包是罪魁祸首。

以下是已加载包的代码示例

\documentclass[a4paper, 12pt]{book}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage[utf8]{inputenc}
\usepackage{geometry}
\usepackage{url}
\usepackage{framed}
\usepackage{setspace}
\usepackage{lmodern}
\usepackage{multirow}
\usepackage{listings}
\usepackage{xcolor}
\usepackage{upquote}
\usepackage{hyperref}
\hypersetup{
    colorlinks=true,
    linkcolor=blue,
    filecolor=magenta,      
    urlcolor=cyan,
}

\usepackage{caption}
%\usepackage{calrsfs}
%\DeclareMathAlphabet{\pazocal}{OMS}{zplm}{m}{n}

\begin{document}
\setlength{\parindent}{0cm}
\renewcommand{\baselinestretch}{0.5}
\title{Notes}
\author{John Smith}
\date{\today}
\maketitle

\tableofcontents{}

\definecolor{shadecolor}{RGB}{240,248,255}
\begin{shaded}
    \begin{verbatim}
x^2
    \end{verbatim}
\end{shaded}


\end{document}

答案1

我提供这个作为临时答案,以提供等待字体专家(......或专家)的解决方法。

梅威瑟:

\documentclass{article}
%\usepackage[T1]{fontenc}
\usepackage{lmodern}
\begin{document}
\thispagestyle{empty}
\texttt{x\string^2}
\showoutput
\end{document}

取消注释该fontenc行以解决问题。然后从 PDF 复制粘贴会给出正常的 ascii 插入符号,而不是 MODIFIER LETTER CIRCUMFLEX ACCENT U+02C6(字母ˆ

相关内容