我对 lettrine 有疑问
\lettrine{A}fin
上面的代码将A
和F
作为大写字母给出,并且我希望仅为A
大写字母。
我怎样才能做到这一点?
答案1
您可以设置
\renewcommand{\LettrineTextFont}{\normalfont}
梅威瑟:
\documentclass{article}
\usepackage{lettrine}
\renewcommand{\LettrineTextFont}{\normalfont}
\begin{document}
\lettrine[lines=2,lraise=0]{A}{fin} and some text and some text and some text and some text and some text and some text and some text and some text and some text and some text and some text and some text and some text and some text and some text and some text and some text and some text and some text
\end{document}
答案2
这取决于原帖的意图。不清楚Afin
是单个单词(据我所知不是英文单词)还是您打算使用两个单独的单词A fin
。
\lettrine{A}{}fin showed above the water swimming menacingly toward our hero.
该lettrine
命令有两个参数,一个用于单词的首字母,另一个用于以小写字母表示的单词的其余部分。如果您处理的是单个字母的单词,请不要忘记定义第二个参数!只需将文本放在第二个参数应该出现的位置,LaTeX 似乎就会将该文本的第一个字符作为第二个参数,使其变为大写。
为了避免这种情况,您需要做的就是提供一个适当的、空的第二个参数。
答案3
%前言
\documentclass{article}
\usepackage{lettrine}
%通常默认的 lettrine 命令在其参数中采用两个字母,并将第一个字母大写。
当您指定缩进时,通常会出现 %error msgs,第一个字母没有连接起来形成任何单词,或者它是单个单词的一部分,....请非常小心地指定命令所采用的两个字母。
% 另外,为变体编写有目的的样式。例如:\newcommand{\styleA}{\letterine[]{#1}{#2}} 或 \newcommand{\styleB}[2]{\lettering[indent=2pt]{ {{#1}{}#2} % 当第一个字母后有空格时,或者简单地 \lettering{A}{} man bla bla.... 没有 keyval,否则它会标记它,结果为 [big{A} man bla bla..]
我发现 \letterine[2]{#1}{#2} 会将单词的前两个字母和部分大写,所以将 #2 留空!
%%主文档 \begin{document} \lettrine[lines=2,lraise=0]{#1}{#2} 和一些文本 bla bla %Or \styA{b}{}la 和一些文本更多... \end{document}