看板LaTeX
标 题Re: [问题] list of listings 间隔 与 无法复制内容的 pdf
发信站SayYA 资讯站 (Fri Jun 13 11:51:28 2008)
转信站ptt!ctu-reader!ctu-gate!news.nctu!news.ncu!News.Math.NCTU!SayYa
※ 引述《[email protected] (lusceimx)》之铭言:
> 请问使用 listings package 来排版程式码,在 list of listings 处
> 可以让他像 list of tables 和 list of figures 一样自己按照章节加入间隔吗?
> 现在我的作法是自己在 file.lol 里面加 \addvspace {10\p@ }
> 可是总觉得应该有更正确的作法
listings 在文章中算是少数,所以,分章节空白间隔的意义似乎不大?
不过,有人曾提供解法,但到目前为止没有被作者接纳。
% from Jon <jonmd_AT_optusnet.com.au>, Mon, 13 Sep 2004 17:02:41 +1000
\makeatletter
\def\@chapter[#1]#2{
\ifnum \c@secnumdepth >\m@ne
\refstepcounter{chapter}%
\typeout{\@chapapp\space\thechapter.}%
\addcontentsline{toc}{chapter}%
{\protect\numberline{\thechapter}#1}%
\else
\addcontentsline{toc}{chapter}{#1}%
\fi
\chaptermark{#1}%
\addtocontents{lof}{\protect\addvspace{10\p@}}%
\addtocontents{lot}{\protect\addvspace{10\p@}}%
\addtocontents{lol}{\protect\addvspace{10\p@}}%
\if@twocolumn
\@topnewpage[\@makechapterhead{#2}]%
\else
\@makechapterhead{#2}%
\@afterheading
\fi}
\makeatother
\addtocontents{lol}{\par\addvspace{10pt}}
> 另外
> 如果想要 pdf 档案的内容无法被复制,(无论中英文)
> 想办法让字型缺少编码就可以了吗?
这是两个层面的事。无法被复制是 pdf 格式的特性,和字型编码无关。
可以使用 pdftk 来达成:
pdftk in.pdf output out.pdf owner_pw xxxxx allow ScreenReaders
xxxxx 是密码。这样就只能读,无法 copy/print,除非知道密码。
http://www.accesspdf.com/pdftk/
> 因为我看过许多英文的 pdf 并未禁止复制内容
> 但是复制出来贴上以後却全是乱码
> 想说这样的 pdf 应该可以刻意制造出来吧?
> 有人知道方法吗?
> 谢谢!
copy 出来成乱码的原因不只一个,例如他的字型使用 pk 点阵字,那就
会无法 copy 出来。编码对应错误或完全没有,也会 copy 不出来。要
看实际的 pdf 档才能清楚。
--
一个神圣的目标是很危险的。当一个目标变得神圣时,
要达到这个目标的手段往往会变得很卑下。(林语堂.快乐的天才)
--
※ Origin: SayYA 资讯站 <bbs.sayya.org>
◆ From: edt1023.sayya.org