没有点的问号

没有点的问号

有什么方法可以巧妙地输入不带点的问号?我认为我可以在句子中间的问题中使用这样的标点符号(这样就可以证明在问号后继续使用小写字母)。显然

\textraiseglotstop

使用包

蒂帕

但我更喜欢使用宏,例如删除我为文档选择的相应字体的问号的点。

答案1

已编辑,可与给定字体的所有大小配合使用。已编辑,采纳 hooy 的建议,将其称为\?

\documentclass{article}
\usepackage{trimclip}
\def\?{\setbox0=\hbox{?}\raisebox{.2\ht0}{\clipbox{0pt .2\ht0 0pt -.1\ht0}{?}}}
\begin{document}
Is this is a test\? of something?

\Huge ?\?
\end{document}

在此处输入图片描述

答案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}

在此处输入图片描述

相关内容