R语言vitae包生成CV时如何为detailed_entries添加无项目符号摘要
R语言vitae包detailed_entries添加无项目符号摘要实现方法
使用vitae包制作简历时,默认传入detailed_entries的details(即why参数)的列表/向量内容,会全部渲染为带项目符号的列表项。要保留what/when/with/where字段原有排版,同时添加无项目符号的摘要段落,可直接通过LaTeX格式控制实现(适配vitae::awesomecv等LaTeX类简历模板),不需要改动原有tibble数据结构逻辑。
实现思路
awesomecv模板渲染detailed_entries的详情部分时,默认会将内容包裹在LaTeX的itemize列表环境中,只需要在详情内容的最开头插入关闭列表环境的命令、写入无项目符号的摘要段落,再重新打开列表环境,后续的详情内容就会正常渲染为带项目符号的条目,完全不影响其他字段的排版格式。
修正后的可运行代码
--- name: myname date: "`r format(Sys.time(), '%B, %Y')`" address: city, state email: email@hey.com website: mywebsite.io output: vitae::awesomecv ---
knitr::opts_chunk$set(echo = FALSE, warning = FALSE, message = FALSE) library(tidyverse) library(vitae)
tribble( ~ degree, ~ uni, ~ loc, ~ dates, ~ details, "BS in Econometrics", "Some University", "City, State", "Apr. 20XX - Apr. 20XX", list( # 第一部分为无项目符号摘要,用LaTeX命令临时关闭列表环境 "\\end{itemize} 这里填写你需要展示的不带项目符号的摘要段落,可直接写多行长文本,会以普通段落形式展示在条目标题下方 \\begin{itemize}", # 后续内容正常渲染为带项目符号的条目 "Something here", "Another thing here", "Another thing here", "Another thing here" ) ) %>% detailed_entries(degree, dates, uni, loc, details)
注意事项
- 该方法仅适配基于LaTeX渲染的vitae模板(如awesomecv、moderncv等),如果需要导出Word/HTML格式简历,可通过自定义CSS(HTML输出)或Lua过滤器(Word输出)将详情列表的第一个子项设置为无列表标记、移除缩进即可。
- 摘要段落和后续列表的间距可通过在LaTeX命令中添加
\\vspace{0.5em}这类垂直间距命令自行调整,匹配你需要的排版效果。 - 原有tibble的字段对应关系完全保留,不需要调整
detailed_entries的参数传参逻辑,不会破坏模板自带的样式。
内容的提问来源于stack exchange,提问作者lolatu2
相关产品推荐
相关产品推荐

