有什么方法可以巧妙地输入不带点的问号?我认为我可以在句子中间的问题中使用这样的标点符号(这样就可以证明在问号后继续使用小写字母)。显然
\textraiseglotstop
使用包
蒂帕
但我更喜欢使用宏,例如删除我为文档选择的相应字体的问号的点。
答案1
答案2
例如,您可以用高度为点的白色矩形删除点。
\input opmac
\def\nodot#1{\setbox0=\vbox{\kern.01em\hbox{.}\kern.01em}\setbox1=\hbox{#1}%
#1\kern-\wd1{\localcolor\White \vrule height\ht0 width\wd1}}
Aha \nodot? next text?
\end
编辑我不明白为什么我的答案在这里被忽略了。这个问题不是特定于 LaTeX 的,所以我的答案没有使用 LaTeX。
我仅使用\pdfliteral
(即没有任何包,没有trimclip
)展示了第二种解决方案。剪切路径是计算出来的。
{\lccode`\?=`\p \lccode`\!=`\t \lowercase{\gdef\ignorept#1?!{#1}}}
\def\nopt#1,{\expandafter\ignorept\the#1 }
\def\nodot#1{%
\leavevmode\setbox0=\vbox{\kern.01em\hbox{.}\kern.01em}\setbox1=\hbox{#1}%
\pdfliteral{q 0.9963 0 0 .9963 0 0 cm
0 \nopt\ht0, \nopt\wd1, \nopt\ht1, re W n}%
\rlap{#1}\pdfliteral{Q}\kern\wd1}
Aha\nodot? next text?
答案3
剪辑的想法很好;没有必要猜测,因为我们可以使用周期的高度来决定剪辑多少。
为了解决超调问题,需要付出更多努力:剪辑比周期高 10%,并且边界框的顶部也同样增加了 10%。
然后使用幻影重置边界框,因为剪辑的问号的高度和深度为零。
\documentclass{article}
\usepackage{trimclip}
\newcommand{\?}{%
\makebox[0pt][l]{%
\sbox0{.}\sbox2{?}%
\hspace{-.1\wd2}%
\raisebox{1.1\ht0}[0pt]{%
\clipbox*{{-.1\wd2} {1.1\ht0} {1.1\width} {1.1\height}}{?}%
}%
}%
\phantom{?}%
}
\begin{document}
?\?
\Huge ?\?
\fontfamily{qtm}\selectfont
?\?
\end{document}