粗体首字母与小写字母结合?

粗体首字母与小写字母结合?

我正在尝试实现这个自动化:

在此处输入图片描述

我发现提示提供了小写字母(很酷!),但没有粗体首字母。我找到的“粗体首字母”答案太复杂了,我无法将它们与我已经找到的答案一起使用。有人能帮我吗?

\documentclass{article}
\providecommand\newthought[1]{%
   \addvspace{1.0\baselineskip plus 0.5ex minus 0.2ex}%
   \noindent\textsc{#1} % small caps text out
}
    \begin{document}

\newthought{\textbf{W}hat you see here} a new thought.

\end{document}

答案1

或者这样?这样可以传递一个参数,而不是两个。与我原来的代码不同,这会根据以下情况对切换字体(粗体 -> 小型大写)时字距的损失进行近似调整David 的建议

\documentclass{article}% don't use minimal for examples
\newlength\ltempa
\newlength\ltempb
\newcommand\newthought[1]{%
   \addvspace{1.0\baselineskip plus 0.5ex minus 0.2ex}%
   \noindent\expandafter\formatnewthought#1\relax}
\def\formatnewthought#1#2\relax{%
  \settowidth\ltempa{\textsc{#1#2}}%
  \settowidth\ltempb{\textsc{#1\mbox{}#2}}%
  \addtolength\ltempa{-\ltempb}%
  \textbf{#1}\kern\ltempa\textsc{#2}%
}
\begin{document}

\newthought{What you see here} a new thought.

\end{document}

全新思维

以下是当前定义(进行了字距调整)与我原来的定义(未进行字距调整)的比较:

真空变化

答案2

这是你想要的吗?

该命令newthought现在有 2 个参数,第一个参数是要以粗体排版的第一个字母。

\documentclass{minimal}
\providecommand\newthought[2]{%
   \addvspace{1.0\baselineskip plus 0.5ex minus 0.2ex}%
   \noindent\textbf{#1}\textsc{#2}% small caps text out
  %\noindent\textsc{\textbf{#1}#2}% prettier code
}
    \begin{document}

\newthought{W}{hat you see here} a new thought.

\end{document}

附言:我不确定您是否需要这个\addvspace零件。

在此处输入图片描述

相关内容