平均能量损失

平均能量损失

\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 命令

与 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}

MWE 输出

答案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是因为我的编程技能仅限于使用大锤。

相关内容