如何使复制某些内容时忽略换行符?

如何使复制某些内容时忽略换行符?

我有以下代码:

\documentclass{article}

\setlength{\arrayrulewidth}{0.5mm}
\setlength{\tabcolsep}{18pt}
\renewcommand{\arraystretch}{2.5}
\usepackage{longtable}
\usepackage{array}
\usepackage{booktabs}
\usepackage{url}

\setlength\arrayrulewidth{1pt}
\setlength\tabcolsep{1pt}
\renewcommand\arraystretch{1.5}

\newenvironment{mylongtable}[2]{%
  \begin{longtable}{@{\hspace{1em}}#1@{}}
  #2}
  {
  \end{longtable}%
}\setlength\columnwidth{1pt}
\setlength\columnsep{10pt}
\newcommand\myLTleftcolumnwidth{\dimexpr\textwidth*0.1}
\newcommand\myvline{\vrule width 1pt}
\setlength{\parindent}{0pt}


\begin{document}

\begin{mylongtable}{@{}
>{\raggedright\arraybackslash}p{0.6\columnwidth} |
>{\raggedright\arraybackslash}p{0.4\columnwidth}@{}}
\toprule

\begin{minipage}[b]{\linewidth}\raggedright
\large
Gruppenrichtlinieneinstellung
\end{minipage} & \begin{minipage}[b]{\linewidth}\raggedright

\large
Empfohlene Option
\end{minipage} \\
\endhead

\emph{Pfad:}
\path{Computer Configuration\Policies\Administrative Templates\Windows Components\Microsoft Defender Application Guard} & \\
Allow camera and microphone access in Microsoft Defender Application Guard & Disabled \\
Allow auditing events in Microsoft Defender Application Guard & Enabled \\
Allow data persistence for Microsoft Defender Application Guard & Disabled \\

\end{mylongtable}


\end{document}

这使得我的文档看起来像这样

在此处输入图片描述

复制路径时它看起来像这样,这是预期的。

在此处输入图片描述

现在我的问题是,是否有任何简单的方法可以将所有内容放在一行中?或者有什么简单的方法可以换行但将所有内容视为一行?

答案1

PDF 阅读器使用启发式方法进行复制和粘贴,如果没有附加信息,换行符通常会被解释为空格。

您可以尝试 accsupp 包:

\documentclass{article}
\usepackage{url}
\usepackage{accsupp}

\textwidth=5cm
\raggedright
\begin{document}
\BeginAccSupp{ActualText=
ComputerConfiguration\string\Policies\string\AdministrativeTemplates\string\WindowsComponents\string\MicrosoftDefender ApplicationGuard}%
\path{Computer Configuration\Policies\Administrative Templates\Windows Components\Microsoft Defender Application Guard}%
\EndAccSupp{}
\end{document}

另一种方法是生成带标签的 PDF,但这只对可以处理标记的 PDF 查看器有帮助(并且需要手动处理 longtable,因为 LaTeX 代码还不支持自动表格)。

例如https://tug.org/tug2023/files/sa-06-fischer-tagging/fischer-tagging-slides.pdf

相关内容