tex에서 붙여넣을 수 있는 코드 복사

tex에서 붙여넣을 수 있는 코드 복사

붙여넣기를 복사해야 하는 XML 코드가 있습니다. 코드는 다음과 같습니다

<joint name="joint1" type="continuous">
  <parent link="link1"/>
  <child link="link2"/>
  <origin xyz="5 3 0" rpy="0 0 0" />
</joint>

다음과 같이 accsup을 사용하여 복사/붙여넣기가 가능하도록 만들었습니다.

\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{listings}
\lstset{ 
upquote=true,
columns=fullflexible,
literate={\ }{{\copyablespace}}1
}

\usepackage[space=true]{accsupp}
% requires the latest version of package accsupp
\newcommand{\copyablespace}{
\BeginAccSupp{method=hex,ActualText=00A0}
\ %
\EndAccSupp{}
}

저는 LaTex를 처음 접했고 여기서 정확히 무슨 일이 일어나고 있는지 잘 모르겠습니다. 하지만 그 BeginAccSupp부분은 PDF에서 각 공백을 3개의 공백으로 대체하고 붙여넣기를 복사할 때도 마찬가지입니다.

<joint   name="joint1"   type="continuous">
    <parent   link="link1"/>
    <child   link="link2"/>
    <origin   xyz="5   3   0"   rpy="0   0   0"   />
</joint>

내가 도대체 ​​뭘 잘못하고있는 겁니까?

편집하다 !:@Phelype Oleinik의 솔루션 이후 PDF가 괜찮아 보이고 복사/붙여넣기 후 들여쓰기도 좋지만 줄 사이의 공백은 여전히 ​​동일합니다.

<joint   name="joint1"   type="continuous">
 <parent   link="link1"/>
 <child   link="link2"/>
 <origin   xyz="5   3   0"   rpy="0   0   0"   />
</joint>

편집 2:문자열 공백이 아닌 작동하는 해킹은 공백을 {lstlisting}.

따라서 tex의 코드는 다음과 같습니다.

<joint  name="joint1" type="continuous">
  <parent   link="link1"/>
  <child    link="link2"/>
  <origin   xyz="5 3 0" rpy="0 0 0" />
</joint>

복사/붙여넣기한 코드는 다음과 같습니다.

<joint name="joint1"   type="continuous">
 <parent link="link1"/>
 <child link="link2"/>
 <origin xyz="5   3   0"   rpy="0   0   0"   />
</joint

하지만 이 해킹을 사용하고 싶은지 확실하지 않습니다.

관련 정보