如何在LaTeX中单独调整\namesection命令内姓名文本的字号?
单独调整
\namesection内姓名字号的实现方案 你之前没法单独调整姓名文本的字号,核心原因是常用简历模板里的\namesection属于自定义宏,本身把姓名区块的字号写死在宏定义里了,没有开放单独调整的入口,以下两种方法可以直接实现需求:
无需修改宏定义的快速调整法
直接在调用代码里,给要调整的"John Doe"套上LaTeX分组,嵌入对应字号命令即可,完全不用翻模板的宏定义代码:
\namesection{}{{\small John Doe}}{ \urlstyle{same} \href{mailto:john.doe@gmail.com}{john.doe\char`@gmail.com} | 666 666 666\\ \href{https://github.com/johndoe}{github.com/johndoe} }
- 代码里的
\small就是你需要调小的字号,可根据需求替换成\normalsize、\footnotesize等其他内置字号命令 - 必须给John Doe套两层大括号做分组,否则字号设置的作用域会溢出,连带修改后面联系方式区块的文字大小
长期复用的宏定义改造法
如果需要多次调整不同版本简历的姓名字号,可以找到导言区里\namesection的定义代码,把原本硬编码在姓名位置的字号命令做成可传入的参数:
- 找到原宏的定义,通常原定义格式类似:
\newcommand{\namesection}[3]{ \Huge\bfseries #2 \\[0.3cm] \large \normalfont #3 } - 把硬编码的
\Huge(对应姓名的原始字号)替换成可传参的位置,改造后定义类似:\renewcommand{\namesection}[4]{ #4\bfseries #2 \\[0.3cm] \large \normalfont #3 } - 之后调用命令时,就可以灵活传入需要的姓名字号,不用每次在参数里嵌字号代码:
\namesection{}{John Doe}{ \urlstyle{same} \href{mailto:john.doe@gmail.com}{john.doe\char`@gmail.com} | 666 666 666\\ \href{https://github.com/johndoe}{github.com/johndoe} }{\Large}
排坑提示:
- 如果嵌入字号命令后不生效,检查原宏定义里是不是在第二个参数的位置后面,强制追加了全局字号命令——只要删掉宏定义里这行强制字号设置,外部传入的字号就可以正常生效
- 不要直接把字号命令写在John Doe外面不套分组,否则后续排版会出现字体大小错乱的问题
内容的提问来源于stack exchange,提问作者ziemowit141
相关产品推荐
相关产品推荐

