LaTeX 之美

2015-03-27 13:02:19 +08:00
 Khlieb

Dario Taraborelli: The Beauty of LaTeX
http://nitens.org/taraborelli/latex

12153 次点击
所在节点   TeX
25 条回复
Khlieb
2015-03-27 13:05:53 +08:00
会用 TeX 的不妨到[这里面](//v2ex.com/t/179177)找几款支持 OpenType 的字体来玩玩
Khlieb
2015-03-27 13:17:08 +08:00
如果用 XeLaTeX 调用字体会更容易些,因为 XeLaTeX 支持调用系统安装的字体。
FrankFang128
2015-03-27 13:33:56 +08:00
实用为主。不会因为它美去学,目前用不上
Delbert
2015-03-27 14:13:15 +08:00
用LaTeX + Git 在写毕业论文的路过。
JackBlack2006
2015-03-27 14:24:10 +08:00
我当年也是 latex 写的毕业论文但是被教授鄙视了, 最后还是用的 word

原因是... 格式

如果一个页面最后一段, 只能放一行字, word 会将这个段落跳到下一页, 这一页留白

但是 latex 会呆萌的老实给你放上那么一行, 所以破坏了阅读感
JackBlack2006
2015-03-27 14:26:56 +08:00
我现在基本不用 latex 了但是如果有人知道上面的格式解决方法, 请分享一下, 也了却我多年的纠结 -.-
wzxjohn
2015-03-27 14:52:02 +08:00
@JackBlack2006 当年也想用 LaTeX 交毕业论文,可惜学校要上交 Word 文档 Orz。
Delbert
2015-03-27 14:55:07 +08:00
@JackBlack2006 还没遇到这种情况。我遇到的情况是,如果一个章节最后一页是图片,Latex会选择页面居中,我怎么看都像是插画,只能多写点字,这样图片才能居上显示。只有图片的时候,!htb是根本不起作用的。
canautumn
2015-03-27 15:39:25 +08:00
@JackBlack2006 \clubpenalty=10000 或 \clubpenalties 1 10000 ?
jetbillwin
2015-03-27 15:41:58 +08:00
XeLaTeX写论文的飘过,配合doxygen,绝大多数图都不用自己画了……就是模板写起来其实不是特别容易。


@JackBlack2006 暂时没有遇到这种问题,不过如果发现问题,其实可以强制分页。至于被教授鄙视……难道不应该鄙视他吗?除非他没有用TeX发过论文。


@Delbert 貌似可以通过把图片放入一个minipage,然后用minipage定位。
canautumn
2015-03-27 15:44:58 +08:00
canautumn
2015-03-27 15:51:18 +08:00
@JackBlack2006 再补充一下… 刚说的是把页面剩余一行的penalty设为最大,就是在任何情况下剩余一行的都自动划为下页。一般情况下应该是没别的问题。还有个方法是needspace,但是这个貌似是仅针对局部的,(clubpenalty是全局的)。手动分页不太可行,文章前边如果删掉几行,手动分页也得删掉,那就失去latex自动排版的意义了。(当然手动微调也算是个办法——当你实在没办法的时候。)

这些东西在stackexchange上搜一下都有。其实一般我们遇到的问题已经有无数人遇到过并解决了……
JackBlack2006
2015-03-27 16:11:21 +08:00
@canautumn 谢谢

学校对格式的规定是 每页末尾至少两行, 顶端也是两行, 用 Word 就没这个问题, 但是 TeX 就会呆萌,

我翻出论文 tex 文档测试了一下, 用 \clubpenalties 1 10000 倒是可以, 但是如果段落很长, 那么有时候页面会空白掉一半 ......

教授也只是照规定办事
@jetbillwin
xiaofami
2015-03-27 17:17:59 +08:00
@Delbert 当年也是这么做的,自己参照格式要求做了一个模板。不过老师很不满意,因为她无法在PDF上使用审阅功能,不能修改文档。Latex还是更适合专业排版吧。写作,特别是要给别人修改的东西,老老实实用MS Word比较好。
Delbert
2015-03-27 17:42:46 +08:00
@xiaofami Foxit什么的都可以进行批注的啊……
Vespa
2015-03-27 17:47:52 +08:00
刚刚latex交完毕业论文的表示,latex写论文神爽!!甭管导师要我怎么改,都不需要在意不相关的东西!!
canautumn
2015-03-27 17:49:21 +08:00
@JackBlack2006 不好意思我搞错了, \clubpenalty=10000 是对的,\clubpenalties 1 10000 是错的,结果你试了那个错的,没试对的…… \clubpenalty特指针对段首第一行的情况,『分页』惩罚的优先级。\clubpenalties 则用于指定好几行各自的情况。所以如果\clubpenalties 1 10000 则多于一行的都被分页了(所以会出现空大段的情况),\clubpenalties 2 10000 100 则是以10000的优先级惩罚单行,但100的优先级(基本不会出现)惩罚2行以及以上。所以针对你的情况用\clubpenalty=10000就够了。如果要细化当页尾段首出现一行、两行、三行……等各种情况的分页策略的话再用\clubpenalties...
canautumn
2015-03-27 17:59:01 +08:00
@JackBlack2006 哦对了还有一个widowpenalty命令通过指定页面顶端的行数控制分页策略。这一对命令正好覆盖了你们学校的这两项要求,学校应该提供个模板的。tex无数人写过的宏可以提供非常细化的控制,只有你想不到的,没有他做不到的,只是如果不熟悉,找到解决办法的时间成本也要考虑进去,觉得不值那还是用word,除非学校/编辑部给提供模板了那另说。
JackBlack2006
2015-03-27 18:06:39 +08:00
@canautumn (⊙o⊙)哦我的天

\clubpenalties 2 10000 100
\widowpenalties 2 10000 100

这个就满足要求了, 特么当年改到 Word 里真是累死狗了

你刚才提了 stackexchange 以后我去搜了的, 不过没看懂上面的两条命令, 你这么一说我就测试成功了
JackBlack2006
2015-03-27 18:10:48 +08:00
当年在 word 里还出现过非常灵异的乌龙事件

cmd+a 全选, 设置 12 号字体以后 就直接打印了, 结果被批论文怎么混杂 10 号字体, 微软这种 bug 真是过分

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/179702

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX