我正在尝试实现这个自动化:
我发现这提示提供了小写字母(很酷!),但没有粗体首字母。我找到的“粗体首字母”答案太复杂了,我无法将它们与我已经找到的答案一起使用。有人能帮我吗?
\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
零件。