我想将无衬线字体与矩形垂直对齐。以下代码显示了问题:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usetikzlibrary[positioning]
\begin{document}
\begin{tikzpicture}
[mainbullet/.style={rectangle, minimum size=0.25cm,draw=orange, fill=orange,thick},
categoryssf/.style={font=\sffamily, orange!100, draw, thin, inner sep = 0, outer sep = 0.0},
category/.style={orange, draw, thin, inner sep = 0}]
\node[categoryssf] (experiencecat) at (0,0) {Experience};
\node[mainbullet] (experiencebullet) [below=1mm of experiencecat.south west, anchor=north west] {};
\node[category] (experiencecat) at (0,1) {Experience};
\node[mainbullet] (experiencebullet) [below=1mm of experiencecat.south west, anchor=north west] {};%
\end{tikzpicture}
\end{document}
对于衬线字体来说,对齐是可以的,但对于无衬线字体来说,对齐是不可以的,因为边界框仍然定位为好像字体中有衬线一样。
有没有办法将无衬线字体与矩形的边正确对齐?
答案1
似乎这款 sans 字体的某些字母(例如“E”、“F”等)前面设计有小空格。我试过“A”、“X”等,但都没有空格。
您可以通过手动修复此问题{\kern-0.2ex Experience}
,或者直接尝试其他字体。