Dario Taraborelli: The Beauty of LaTeX
http://nitens.org/taraborelli/latex
1
Khlieb OP 会用 TeX 的不妨到[这里面](//v2ex.com/t/179177)找几款支持 OpenType 的字体来玩玩
|
2
Khlieb OP 如果用 XeLaTeX 调用字体会更容易些,因为 XeLaTeX 支持调用系统安装的字体。
|
3
FrankFang128 2015-03-27 13:33:56 +08:00 via Android
实用为主。不会因为它美去学,目前用不上
|
4
Delbert 2015-03-27 14:13:15 +08:00
用LaTeX + Git 在写毕业论文的路过。
|
5
JackBlack2006 2015-03-27 14:24:10 +08:00
我当年也是 latex 写的毕业论文但是被教授鄙视了, 最后还是用的 word
原因是... 格式 如果一个页面最后一段, 只能放一行字, word 会将这个段落跳到下一页, 这一页留白 但是 latex 会呆萌的老实给你放上那么一行, 所以破坏了阅读感 |
6
JackBlack2006 2015-03-27 14:26:56 +08:00
我现在基本不用 latex 了但是如果有人知道上面的格式解决方法, 请分享一下, 也了却我多年的纠结 -.-
|
7
wzxjohn 2015-03-27 14:52:02 +08:00
@JackBlack2006 当年也想用 LaTeX 交毕业论文,可惜学校要上交 Word 文档 Orz。
|
8
Delbert 2015-03-27 14:55:07 +08:00
@JackBlack2006 还没遇到这种情况。我遇到的情况是,如果一个章节最后一页是图片,Latex会选择页面居中,我怎么看都像是插画,只能多写点字,这样图片才能居上显示。只有图片的时候,!htb是根本不起作用的。
|
9
canautumn 2015-03-27 15:39:25 +08:00 1
@JackBlack2006 \clubpenalty=10000 或 \clubpenalties 1 10000 ?
|
10
jetbillwin 2015-03-27 15:41:58 +08:00
XeLaTeX写论文的飘过,配合doxygen,绝大多数图都不用自己画了……就是模板写起来其实不是特别容易。
@JackBlack2006 暂时没有遇到这种问题,不过如果发现问题,其实可以强制分页。至于被教授鄙视……难道不应该鄙视他吗?除非他没有用TeX发过论文。 @Delbert 貌似可以通过把图片放入一个minipage,然后用minipage定位。 |
11
canautumn 2015-03-27 15:44:58 +08:00
|
12
canautumn 2015-03-27 15:51:18 +08:00 2
@JackBlack2006 再补充一下… 刚说的是把页面剩余一行的penalty设为最大,就是在任何情况下剩余一行的都自动划为下页。一般情况下应该是没别的问题。还有个方法是needspace,但是这个貌似是仅针对局部的,(clubpenalty是全局的)。手动分页不太可行,文章前边如果删掉几行,手动分页也得删掉,那就失去latex自动排版的意义了。(当然手动微调也算是个办法——当你实在没办法的时候。)
这些东西在stackexchange上搜一下都有。其实一般我们遇到的问题已经有无数人遇到过并解决了…… |
13
JackBlack2006 2015-03-27 16:11:21 +08:00
@canautumn 谢谢
学校对格式的规定是 每页末尾至少两行, 顶端也是两行, 用 Word 就没这个问题, 但是 TeX 就会呆萌, 我翻出论文 tex 文档测试了一下, 用 \clubpenalties 1 10000 倒是可以, 但是如果段落很长, 那么有时候页面会空白掉一半 ...... 教授也只是照规定办事 @jetbillwin |
14
xiaofami 2015-03-27 17:17:59 +08:00
@Delbert 当年也是这么做的,自己参照格式要求做了一个模板。不过老师很不满意,因为她无法在PDF上使用审阅功能,不能修改文档。Latex还是更适合专业排版吧。写作,特别是要给别人修改的东西,老老实实用MS Word比较好。
|
16
Vespa 2015-03-27 17:47:52 +08:00
刚刚latex交完毕业论文的表示,latex写论文神爽!!甭管导师要我怎么改,都不需要在意不相关的东西!!
|
17
canautumn 2015-03-27 17:49:21 +08:00 1
@JackBlack2006 不好意思我搞错了, \clubpenalty=10000 是对的,\clubpenalties 1 10000 是错的,结果你试了那个错的,没试对的…… \clubpenalty特指针对段首第一行的情况,『分页』惩罚的优先级。\clubpenalties 则用于指定好几行各自的情况。所以如果\clubpenalties 1 10000 则多于一行的都被分页了(所以会出现空大段的情况),\clubpenalties 2 10000 100 则是以10000的优先级惩罚单行,但100的优先级(基本不会出现)惩罚2行以及以上。所以针对你的情况用\clubpenalty=10000就够了。如果要细化当页尾段首出现一行、两行、三行……等各种情况的分页策略的话再用\clubpenalties...
|
18
canautumn 2015-03-27 17:59:01 +08:00 1
@JackBlack2006 哦对了还有一个widowpenalty命令通过指定页面顶端的行数控制分页策略。这一对命令正好覆盖了你们学校的这两项要求,学校应该提供个模板的。tex无数人写过的宏可以提供非常细化的控制,只有你想不到的,没有他做不到的,只是如果不熟悉,找到解决办法的时间成本也要考虑进去,觉得不值那还是用word,除非学校/编辑部给提供模板了那另说。
|
19
JackBlack2006 2015-03-27 18:06:39 +08:00
@canautumn (⊙o⊙)哦我的天
\clubpenalties 2 10000 100 \widowpenalties 2 10000 100 这个就满足要求了, 特么当年改到 Word 里真是累死狗了 你刚才提了 stackexchange 以后我去搜了的, 不过没看懂上面的两条命令, 你这么一说我就测试成功了 |
20
JackBlack2006 2015-03-27 18:10:48 +08:00
当年在 word 里还出现过非常灵异的乌龙事件
cmd+a 全选, 设置 12 号字体以后 就直接打印了, 结果被批论文怎么混杂 10 号字体, 微软这种 bug 真是过分 |
21
Khlieb OP @JackBlack2006 不妨试试 OpenOffice 或者 LibreOffice
|
22
Khlieb OP @jetbillwin XeTex/XeLatex 可以调用 OpenType、Graphite、AAT 技术排版来生成一些特效,比如连字、小型大写字母、上下不对齐的数字、花体字(swash)这些
|
23
JackBlack2006 2015-03-31 11:32:01 +08:00
@Khlieb 默默问一句, TeX 2014 和 2008 用起来没区别, 是不是说 TeX 环境搞好了, 除非特别需要, 就不必要升级 packages 了? 这也没有什么安全漏洞之类的
|
24
Khlieb OP @JackBlack2006 主要是内含的软件包版本号不一样,一般来说版本越新的功能越完善,更何况隔了这么多年,要是你觉得新版有些功能你觉得满意或者很需要的话就可以升级
|
25
dalieba 2019-08-28 11:35:48 +08:00 via Android
|