LaTeX如何在设置行距后让字体垂直居中?

如题所述

不管是用\fontsize还是设置\baselineskip还是设置比例系数什么的,由于行距定义为基线之间的距离,只要行距大于字号,多出来的空白全部位于文字上方,比如设置图表浮动体距离文本为\intextsep=6pt,图距离上下文本间隙应该一致对称的,但是,实际效果就是这样。若是简单调整行距,则可以在插入表格前添加一行这样的命\renewcommand\arraystretch若更加精细调整,各行间距可能不一样,之前在网上搜索,一直没有找到 latex 中控制表格行高的解决方案,最近几天使用latex 忽然找到了一个简单并且实用的方法:使用表格线安装包,插入一个透明的表格线,通过控制表格线的上下距离来控制行高。一般在中文文章中,将 \parskip 设置为 0pt,即行间距和段间距相等。设置伸展因子调整行距比较不靠谱,因为经常调不对,索性直接通过 \fontsize 直接调 \baselineskip,使得 \baselinestretch 一直是1,倒来的精确。过设置伸展因子调整行距不靠谱的原因是默认的 \baselineskip 大于 字体大小,因此如果你伸展因子设置为 1.5,则实际得出的行距要大于 1.5 倍行距。不过对于我来说,这几种战争都跟我没关系,尤其是LaTeX和Word,我都用。LaTeX和Word完全不是一个类型的排版工具,但是目的一样:排版。LaTeX是仿照Scribe语言见http://en.wikipedia.org/wiki/Scribe_%28markup_language%29而进行设计的,而Word在最早的时候是字处理软件,实现的只有基本的一些排版功能,后来才越做越庞大的。所谓优雅,唯技熟尔。实际上不熟练LaTeX排出来的数学公式也会很难看的,而熟悉Word的也可以把Word文档做的不输LaTeX生成的。我自己就伪造像LaTeX生成的Word文档,当然我最终生成pdf了,这是个值得炫耀的showcase。Word和LaTeX在大部分的功能上旗鼓相当,只有少部分差距较大。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-29

我猜测一些语言支持的选项自动被使用了,比如我在测试部分藏文的时候,正常显示。在现行的TeX引擎中,pdfTeX不支持OpenType,需要转换,XeTeX内建了一个支持OpenType的库,而LuaTeX则使用fontforge进行字体处理。不过TeX引擎里面的库基本上是开源的,对于某些特殊语言的支持不足,我在测试藏文的就发现部分显示不正常,同时这些库也导致了XeTeX/LuaTeX程序显得有些臃肿。微软的Uniscribe库很稳定,我觉得设计一个调用这个库的引擎会有很好的效果。OpenType是解决已知语言排版的一个很好的工具,但是对于一些比较复杂的,比如古希腊语以及一些冷门语言,OpenType不是终极解决之道。这些冷门语言在TeX/LaTeX中的处理简单许多。

第2个回答  2017-12-25

这两个工具对于我自己来说,命令行的LaTeX和WYSIWYG的Word的差异已经不是那么重要了。我的答案没有图。这里开始介绍Word和LaTeX的一些相同点,重点嘛,在Word上面,顺带介绍一些TeX的基本命令:文档处理速度。Word在处理文档的时候,小文档可以快速打开,大文档呢,含有大量图或者文本的文档处理就相当慢了,有时候会打不开。LaTeX本身不是直接预览的,所以大小文档都是一个样,编译速度稳定。值得说的一点是:Word的中在多方向排版中,对西文和汉字的基线对齐方式是采取的方式不如LaTeX便捷,有些字体即使基线对齐字体看着也不是对齐的,LaTeX可以很好地指定baseline shift。

本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网