在\documentclass[titlepage]{octavo}
使用时\usepackage[latin9]{inputenc}
我想使用lettrine
包含斯洛伐克语变音符号的字母:
\lettrine{\v{S}}{}
结尾应为:Š
makebox
这按预期工作。当我尝试将其与命令一起使用时,出现问题:
\makebox[.85em][c]{\lettrine{\v{S}}{}}
这不会编译,它会以Missing \endgroup inserted.
错误结束。如果我删除变音符号,它就可以正常工作(例如:\makebox[.85em][c]{\lettrine{S}{}}
工作正常)。
\documentclass[titlepage]{octavo}
\usepackage[lmargin=2.75cm]{geometry}
\usepackage{lettrine}
\usepackage[latin9]{inputenc}
\usepackage{tgchorus}
\usepackage[T1]{fontenc}
\begin{document}
% This works
\makebox[.85em][c]{\lettrine{S}{}}alom.
% This does not (comment this out to compile)
\makebox[.85em][c]{\lettrine{\v{S}}{}}alom.
\end{document}
如果我省略\makebox
命令,布局看起来就不太好:
与 makebox 相比:
答案1
我只会使用lettrine
。它有许多调整间距的选项。查看手册了解详情。
平均能量损失
\documentclass[titlepage]{octavo}
\usepackage[lmargin=2.75cm]{geometry}
\usepackage{lettrine}
\usepackage[latin9]{inputenc}
\usepackage{tgchorus}
\usepackage[T1]{fontenc}
\renewcommand{\LettrineTextFont}{}
\begin{document}
\makebox[.85em][c]{\lettrine{S}{}}alom.
\bigskip
\lettrine[findent=0.2em,nindent=0pt]{\v{S}}{alom.}
\bigskip
\lettrine[findent=0.2em,nindent=0pt]{\v{S}}{alom.} This is some long text
designed to go on to the next line in order to see what happens. Usually it
takes a long long time in order to produce text that is long enough.
\end{document}
答案2
这是用它构建的lualatex
(因为这是我唯一使用的东西),需要 utf-8 编码、fontspec
包和 OpenType 或 TrueType 字体。
\documentclass{article} % Build with lualatex. Use utf-8 encoding.
\usepackage{fontspec}
\usepackage{lettrine}
\begin{document}
\makebox[.85em][c]{\lettrine{\smash{Š}}{}}alom.
\end{document}
诀窍在于\smash
命令。显然,除非你这样做,否则卡隆不适合放在盒子里。
也许水平对齐可以改进。我之所以知道这一点,\smash
是因为我的编程技能仅限于使用大锤。