免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
分享
返回列表 发帖

突然有个想法—— LaTeX 与 二维码

话说今晚发现原来QQ群也有二维码,可以扫它加群。没怎么玩过高级爪机,真不太了解这些,哎我真的Out了。

在恶补二维码相关常识的时候突然想到,如果 LaTeX 有生成二维码的宏包那就好玩了,可惜我不懂相关知识,做不出来,不知有没有人编写过?

这其实也不是为了玩,确实有需求。比如用 LaTeX 写书,内容中引用了不少链接,印刷成书后,要看链接就只能手工输入网址了,麻烦,如果有二维码的话就可以用手机扫一下跳转,方便。
或者你会说,也可以先用别的工具生成二维码图片然后再插入到 LaTeX 中,但这样的话首先操作起来就麻烦,量大的时候容易对应错位而且不容易发现,所以最好还是能有一个宏包来直接用一条命令生成二维码,方便而且保证不会出错。
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
$\href{https://kuingggg.github.io/}{\text{About Me}}$

百度不到,但 google 就有结果了!http://tex.stackexchange.com/que ... o-generate-qr-codes The pst-barcode package,原来的确是有这样的包的!good!我再次Out了!
$\href{https://kuingggg.github.io/}{\text{About Me}}$

TOP

我也想过链接写在书上不方便查看的问题。kk居然找到了办法。就是电脑是查看链接还是不方便啊。

TOP

不过量少还可以,一章一个。很多的画也还是太丑了吧。。

TOP

我也想过链接写在书上不方便查看的问题。kk居然找到了办法。就是电脑是查看链接还是不方便啊。 ...
Tesla35 发表于 2014-8-11 13:52

我目前考虑的是保留原先链接的形式,在边注上生成二维码,晚点打算测试一下。

TOP

回复 5# kuing

看来kk要出酥了

TOP

回复 6# Tesla35

我的也不必这样子弄啊,反正都不打算印

TOP

回复 7# kuing

TOP

回复 8# Tesla35

TOP

有个问题,二维码越多,编译时间越长

TOP

回复 10# kuing


    先注释掉。最后统一加

TOP

回复 11# Tesla35

可以这样子:
在导言区加上
  1. \newif\iferweima
  2. %\erweimatrue
  3. \iferweima
  4. \usepackage{pst-barcode}
  5. \let\oldurl\url
  6. \renewcommand\url[1]{\oldurl{#1}\marginpar{\begin{pspicture}(0.5in,0.5in)
  7. \psbarcode[scalex=0.5,scaley=0.5]{#1}{}{qrcode}
  8. \end{pspicture}}}
  9. \fi
复制代码
这样,平时是一样的,当需要加二维码的时候,去掉第二行的 % 即可对所有 \url{XXX} 自动生成相应的二维码边注。
$\href{https://kuingggg.github.io/}{\text{About Me}}$

TOP

回复 12# kuing

噢还有一点,要放在 hyperref 宏包的后面

TOP

回复 12# kuing

\href 也可以类似地重定义

TOP

  1. \newif\iferweima
  2. \erweimatrue
  3. \iferweima
  4. \usepackage{pst-barcode}
  5. \let\oldurl\url
  6. \renewcommand\url[1]{\oldurl{#1}\marginpar{\begin{pspicture}(0.5in,0.5in)
  7. \psbarcode[scalex=0.5,scaley=0.5]{#1}{}{qrcode}
  8. \end{pspicture}}}
  9. \let\oldhref\href
  10. \renewcommand\href[2]{\oldhref{#1}{#2}\marginpar{\begin{pspicture}(0.5in,0.5in)
  11. \psbarcode[scalex=0.5,scaley=0.5]{#1}{}{qrcode}
  12. \end{pspicture}}}
  13. \fi
复制代码
$\href{https://kuingggg.github.io/}{\text{About Me}}$

TOP

学编程自己编一个

TOP

然后快来解决我的问题

TOP

再次看 2# 的链接,已经有个新点的包 qrcode,看了下其手册,似乎是说更通用,因为不需要调用其他图形包:
The qrcode package, in contrast, implements the QR code algorithm using only TEX and LATEX commands, so it should work with any LATEX workflow. Because it draws the squares constituting a QR code using the TEX primitive \rule, there is no need to load any graphics package whatsoever. For a user who merely wants a QR code, this is the simplest solution.

TOP

我感觉,二维码比起文字,虽然方便,但占据体积还是比较大的,而且一般书籍排版的话,二维码周围会空出去多空间来,比较浪费纸张。如果对排版内容的美观和紧凑等要求不是很高,并且不在乎纸张的话,用二维码还是挺不错的。
但如果对排版和纸张要求较为严格,一个比较好的方法(只是操作过程多了几步)是,利用具有ocr功能的app能直接扫描读取网址,然后手机可以打开(也可以用手机端发送链接到电脑打开)。

TOP

返回列表 回复 发帖