diff options
| author | John MacFarlane <[email protected]> | 2024-09-30 14:38:36 -0700 |
|---|---|---|
| committer | John MacFarlane <[email protected]> | 2024-09-30 14:38:36 -0700 |
| commit | b4df43b01f87525a054a54e5799fb7d0c57f6b7e (patch) | |
| tree | e141cc830bfa0252ba7d220ead64e8fa1d115916 /src | |
| parent | 4b38cbbf5417fd815578458191e3823286d060df (diff) | |
LaTeX writer: better fix for lists in definition lists.
In commit a26ec96d89ccf532f7bca7591c96ba30d8544e4a we added an
empty `\item[]` to the beginning of a list that occurs first
in a definition list, to avoid having one item on the line with
the label.
This gave bad results in some cases (#10241) and there is a more
idiomatic solution anyway: using `\hfill`.
Closes #10241.
Diffstat (limited to 'src')
| -rw-r--r-- | src/Text/Pandoc/Writers/LaTeX.hs | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/Text/Pandoc/Writers/LaTeX.hs b/src/Text/Pandoc/Writers/LaTeX.hs index edbc40aaf..69917b3d9 100644 --- a/src/Text/Pandoc/Writers/LaTeX.hs +++ b/src/Text/Pandoc/Writers/LaTeX.hs @@ -526,10 +526,11 @@ blockToLaTeX (BulletList lst) = do let spacing = if isTightList lst then text "\\tightlist" else empty - return $ text ("\\begin{itemize}" <> inc) $$ + return $ -- force list to start on new line if in a defn list + (if isFirstInDefinition then "\\hfill" else mempty) $$ + text ("\\begin{itemize}" <> inc) $$ spacing $$ -- force list at beginning of definition to start on new line - (if isFirstInDefinition then "\\item[]" else mempty) $$ vcat items $$ "\\end{itemize}" blockToLaTeX (OrderedList _ []) = return empty -- otherwise latex error @@ -577,12 +578,12 @@ blockToLaTeX (OrderedList (start, numstyle, numdelim) lst) = do let spacing = if isTightList lst then text "\\tightlist" else empty - return $ text ("\\begin{enumerate}" <> inc) + return $ -- force list at beginning of definition to start on new line + (if isFirstInDefinition then "\\hfill" else mempty) + $$ text ("\\begin{enumerate}" <> inc) $$ stylecommand $$ resetcounter $$ spacing - -- force list at beginning of definition to start on new line - $$ (if isFirstInDefinition then "\\item[]" else mempty) $$ vcat items $$ "\\end{enumerate}" blockToLaTeX (DefinitionList []) = return empty |
