图题和表题字号
Closed this issue · 12 comments
非常感谢学长提供的模板。
我在Overleaf上编译时图题和标题的字号看起来偏小,似乎是小五。
请问图题和表题的字号定义在何处?
硕士论文要求图题和标题的字号大小为五号。但是实际在Overleaf上编译后看起来比五号小了一些。希望可以找到定义字号的地方方便修改。
Line 29 in 6a86fcf
原因在于 五号字=10.5bp
,而 11pt \ne 10.5bp
,
\documentclass[12pt]{book}
\RequirePackage[font=small]{caption}
\usepackage{xeCJK}
\begin{document}
\begin{figure}
\centering
{
\fontsize{10.5bp}{10pt}\selectfont
Figure 1: test
}
\caption{test}
\end{figure}
\end{document}
可以改变 \small
默认设置来达到目的,当然,细微差距其实无所谓。
\documentclass[12pt]{book}
\RequirePackage[font=small]{caption}
\usepackage{ctex}
\ExplSyntaxOn
\ctex_set_font_size:Nnn \small { 5 } { }
\ExplSyntaxOff
\begin{document}
\begin{figure}
\centering
{
\fontsize{10.5bp}{10pt}\selectfont
Figure 1: test
}
\caption{test}
\end{figure}
\end{document}
非常感谢解答
看来原因出现在bp和pt单位的微小差距上,pt实际上比bp略小。
参考中科大论文模板的issue
Word中定义磅数用的是bp作为单位,而该LaTex模板中用的磅数单位是pt,是否将其修改过来会更好呢?
是不是理论上把所有pt定义的地方替换成bp就能解决了?
有什么需要注意的地方吗?
是不是理论上把所有pt定义的地方替换成bp就能解决了?
有什么需要注意的地方吗?
不是,模板的设置没有考虑到 bp 和 pt 的差异,因此直接转换是不对的。甚至于 12pt
本身就是错的,应当使用 zihao={-4}
即 12bp
。
如果格式审查不是非常严格,建议算了。如果审出来这些细节,需要将模板中的大多数字号改了。
我算了一下,其实bp和pt对于常用字号来说误差非常小,理论上肉眼看不出来才对。
后来发现应该是latex编译对文字和图片的压缩方法不同造成的。
在小于100%的缩放比例下,图中文字是按图片来处理的,图题文字是按字符处理的。字符缩放到一定程度时会将笔画细化,但是图中的文字却不会这样。导致在小百分比缩放下图中文字看起来比图题文字稍大。
如果将编译结果缩放得足够大,是看不出来差别的,打印的时候应该回事相同大小。所以不用纠结了。
后来发现应该是latex编译对文字和图片的压缩方法不同造成的。
如何确定是 latex 的问题而不是图片的问题?例如图片为位图,位图的文字不会随着缩放比例而“变化”。
用visio或者figma画并导出为pdf是可以控制图中文字大小的
然后再latex导入pdf的时候,不用类似width=\linewidth之类的命令改变图片大小的话,图中文字的大小就会是设定的大小。
能看到图中文字和图题文字的面积其实是一样的,但是在缩小显示的时候,图题文字的笔画明显会更细,看起来就比图中文字小。
确认下图中文字是否被转曲。另外是否使用了相同的字体。
说的通俗一点,控制变量
当你在提问的时候,默认不会完全相信你的描述。从五天前开始的沟通效率一直就很低,一开始就应该给出代码和对应的PDF。
- 将文字转曲后插入文档中以此对比
\documentclass{ctexart}
\usepackage{graphicx}
\begin{document}
\begin{figure}
\centering
\includegraphics[width=\ccwd,angle=-90]{test1.pdf}
测试
\caption{测试}
\end{figure}
\end{document}