붙여넣기를 복사해야 하는 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
하지만 이 해킹을 사용하고 싶은지 확실하지 않습니다.