Forgot password?
 Create new account
View 4207|Reply 18

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

[Copy link]

701

Threads

110K

Posts

910K

Credits

Credits
94177
QQ

Show all posts

kuing Posted at 2014-8-11 01:46:00 |Read mode
话说今晚发现原来QQ群也有二维码,可以扫它加群。没怎么玩过高级爪机,真不太了解这些,哎我真的Out了。

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

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

701

Threads

110K

Posts

910K

Credits

Credits
94177
QQ

Show all posts

 Author| kuing Posted at 2014-8-11 02:22:14
百度不到,但 google 就有结果了!tex.stackexchange.com/questions/1429/latex-pa … to-generate-qr-codes The pst-barcode package,原来的确是有这样的包的!good!我再次Out了!

65

Threads

414

Posts

3556

Credits

Credits
3556

Show all posts

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

65

Threads

414

Posts

3556

Credits

Credits
3556

Show all posts

Tesla35 Posted at 2014-8-11 13:54:44
不过量少还可以,一章一个。很多的画也还是太丑了吧。。

701

Threads

110K

Posts

910K

Credits

Credits
94177
QQ

Show all posts

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

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

65

Threads

414

Posts

3556

Credits

Credits
3556

Show all posts

Tesla35 Posted at 2014-8-11 14:07:34
回复 5# kuing

看来kk要出酥了

701

Threads

110K

Posts

910K

Credits

Credits
94177
QQ

Show all posts

 Author| kuing Posted at 2014-8-11 14:13:05
回复 6# Tesla35

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

65

Threads

414

Posts

3556

Credits

Credits
3556

Show all posts

Tesla35 Posted at 2014-8-11 14:30:20
回复 7# kuing

701

Threads

110K

Posts

910K

Credits

Credits
94177
QQ

Show all posts

 Author| kuing Posted at 2014-8-11 14:38:04
回复 8# Tesla35

701

Threads

110K

Posts

910K

Credits

Credits
94177
QQ

Show all posts

 Author| kuing Posted at 2014-8-13 01:10:12
有个问题,二维码越多,编译时间越长

65

Threads

414

Posts

3556

Credits

Credits
3556

Show all posts

Tesla35 Posted at 2014-8-13 14:00:45
回复 10# kuing


    先注释掉。最后统一加

701

Threads

110K

Posts

910K

Credits

Credits
94177
QQ

Show all posts

 Author| kuing Posted at 2014-8-13 14:10:54
回复 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
Copy the Code
这样,平时是一样的,当需要加二维码的时候,去掉第二行的 % 即可对所有 \url{XXX} 自动生成相应的二维码边注。

701

Threads

110K

Posts

910K

Credits

Credits
94177
QQ

Show all posts

 Author| kuing Posted at 2014-8-13 14:27:04
回复 12# kuing

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

701

Threads

110K

Posts

910K

Credits

Credits
94177
QQ

Show all posts

 Author| kuing Posted at 2014-8-13 21:13:50
回复 12# kuing

\href 也可以类似地重定义

701

Threads

110K

Posts

910K

Credits

Credits
94177
QQ

Show all posts

 Author| kuing Posted at 2014-8-16 18:21:41
  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
Copy the Code

9

Threads

23

Posts

169

Credits

Credits
169

Show all posts

琉璃幻 Posted at 2014-9-5 06:54:52
学编程自己编一个

9

Threads

23

Posts

169

Credits

Credits
169

Show all posts

琉璃幻 Posted at 2014-9-5 06:55:10
然后快来解决我的问题

701

Threads

110K

Posts

910K

Credits

Credits
94177
QQ

Show all posts

 Author| kuing Posted at 2019-5-5 15:23:49
再次看 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.

1

Threads

153

Posts

1088

Credits

Credits
1088

Show all posts

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

手机版Mobile version|Leisure Math Forum

2025-4-20 22:28 GMT+8

Powered by Discuz!

× Quick Reply To Top Return to the list