
Vorwort
Ich habe versucht, nach Fragen zu diesem Problem zu suchen, habe aber nichts gefunden, vielleicht teilweise, weil ich keine Ahnung habe, was es verursacht. Ich gehe davon aus, dass es ein Fehler ist, aber ich kann mich irren.
Außerdem kann ich hier kein MWE einfügen, da das Buch, an dem ich arbeite, urheberrechtlich geschützt ist. Um Ihnen den Code geben zu können, in dem das Problem auftritt, müsste ich wahrscheinlich das ganze Buch hier einfügen, denn als ich versucht habe, ein Dokument mit dem Teil des Codes zu erstellen, in dem das Problem auftritt, konnte es nicht reproduziert werden.
Das Problem
Ich setze ein zweispaltiges Buch mit vielen Abbildungen, Tabellen und Gleichungen. Es gibt auch griechische Buchstaben, sowohl in den Gleichungen als auch im Text selbst. Ich bin auf ein Problem gestoßen, bei dem (sogar im selben Absatz) eines von zwei oder mehr Vorkommen desselben griechischen Buchstabens in unterschiedlicher Größe dargestellt wird. Wenn ich versuche, den falsch dargestellten Teil des Codes mit etwas minimalem Kontext an eine andere Stelle im Absatz zu verschieben, bleibt er falsch dargestellt, während die anderen Vorkommen weiterhin korrekt dargestellt werden. Wenn ich nur den Buchstaben selbst an eine andere Stelle verschiebe, verhält er sich wie die anderen und wird korrekt dargestellt.
Das Problem, das ich hier im Screenshot und im folgenden Codeteil vorstelle, tritt bei der Überschrift einer Tabelle auf, aber wenn ich mich recht erinnere, habe ich es auch in normalem Text gesehen (zum Zeitpunkt des Schreibens dieses Artikels umfasst das Dokument etwa 1,2 Millionen Zeichen, und ich arbeite bereits seit einem halben Jahr daran, Sie können sich also vorstellen, dass ich nicht ganz sicher bin, wo ich das sonst noch gesehen habe; das tut mir leid).
Ein Screenshotdes Problems (der orange Kreis ist der falsche, der grüne Kreis ist der richtige):
Der Code der ÜberschriftDer Screenshot zeigt:
\caption{Příklady dlouhodobého chemického složení vod povrchových toků na hlinitokřemičitém podloží a vápenci. Hodnoty jsou v~\upmu mol~l\sups{−1}, kromě vodivosti (\upmu S~cm\sups{−1} při 25\,°C), rozpuštěného organického uhlíku (DOC,~mg~l\sups{−1}) a pH. Všechna povodí jsou v~horských povodích (Slavkovský les a Šumava) kromě River Enborne (Anglie) a potoku Ladná (jižní Morava), která jsou zemědělská. Potok PL-IV je podzemní.}
Wie Sie sehen, verwende ich hier aufrecht stehende griechische Buchstaben, da es sich nicht um eine Gleichung handelt. Ich bin mir nicht sicher, ob das irgendwie relevant ist. Außerdem tritt das Problem nicht nur bei diesem \upmu
Buchstaben auf, ich bin mir sicher, dass ich es irgendwo im Dokument auch bei einem anderen Buchstaben gesehen habe.
Als Referenz füge ich auch den vollständigen „usepackage“-Teil hinzu, da ich glaube, dass dieser relevant sein könnte (ich lasse kommentierte Zeilen aus, behalte aber meine eigenen Kommentare bei, die grob dokumentieren, wofür die Pakete da sind):
\directlua{pdf.setminorversion(7)}
\documentclass[10pt,openany,oneside,twocolumn]{book}
\usepackage[paperheight=280mm,paperwidth=205mm,top=26mm,bottom=26mm,margin=20mm]{geometry} % remove heightrounded from the parameters
\usepackage{lmodern}
\usepackage[greek,english,czech]{babel}
\usepackage{csquotes}
\usepackage[hyphens]{url}
\usepackage{graphicx}
\usepackage{setspace}
\usepackage{nameref} % Defines a \nameref command, that makes reference to an object by its name (e.g., the title of a section or chapter)
\usepackage{multirow} % Make an entry that will span multiple rows of a table.
\usepackage{array} % An extended implementation of the array and tabular environments which extends the options for column formats (e.g. padding)
\usepackage{gensymb} % Provides generic commands \degree, \celsius, \perthousand, \micro and \ohm which work both in text and maths mode
\usepackage{amsmath} % so we can use multiline equations with equation* or align* environments (uses multline env.)
\usepackage{fancyhdr} % Allows us to set nice headers
\usepackage{tabularx} % Autofit columns to text width
\usepackage[newcommands]{ragged2e} % hyphenation inside table cells - https://tex.stackexchange.com/questions/16842/auto-fit-table-column-widths-based-on-content/16867
\usepackage{lscape} % landscape certain pages
\usepackage{url} % print URLs nicely
\usepackage{wrapfig} % text flow around images
\usepackage{placeins} % force a float to be in the exact place where we say when it's wrapped surrounded by \FloatBarrier
\usepackage{siunitx} % typeset units properly -- we won't use this because the typesetting is problematic for the sed script to replace: \SI{1.55}{\micro\metre}
\usepackage{caption} % figure/tables tweaking
\usepackage{upgreek} % typeset greek letters straight (not italics) outside of math env (we need to do some hardcore regexing to replace this only outside of math env)
\usepackage{xfrac} % this enables us to use the small diagonal fractions with \sfrac{num}{denum} (in math mode)
\usepackage{dblfloatfix} % redefines latex core to enable images in twocolumn layout "be placed in the right order and introduces position [tbp]"
\usepackage{cuted} % this enables us to use env. strip (for quotes at the chapter beginning)
\usepackage{epigraph} % package for the quotes we have at the beginning of each chapter;; not used right now
\usepackage{microtype} % microtypography to adjust the subtle stuff normal mortals don't see (not even me actually)
\usepackage[dvipsnames]{xcolor} % allows to use colors in the document, dvipsnames allows more names of the colors than the basic package setting
\usepackage{makecell} % create cell boxes inside table cells to be able to wrap text inside them
\usepackage{enumitem} % This package provides user control over the layout of enumerate, itemize and description. (e.g. for changing numbering style)
\usepackage{extarrows} % package allowing variable arrows in the document, e.g. \xrightarrow[{}]{} . Details here: http://www.sascha-frank.com/Arrow/latex-arrows.html
\usepackage{sectsty} % allow coloring the chapter/section headings (colors, alignment, ...)
\usepackage{flushend} % distribute the text between the two columns at the end of chapters
Aktualisieren:
Paketversionen
Ich habe die Paketversionen .log
gemäß der Anfrage in den folgenden Kommentaren aus der Datei herausgesucht:
$ grep -e "Package: " my-book.log
Package: geometry 2010/09/12 v5.6 Page Geometry
Package: keyval 2014/10/28 v1.15 key=value parser (DPC)
Package: ifpdf 2017/03/15 v3.2 Provides the ifpdf switch
Package: ifvtex 2016/05/16 v1.6 Detect VTeX and its facilities (HO)
Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional
Package: lmodern 2009/10/30 v1.6 Latin Modern Fonts
Package: babel 2018/02/14 3.18 The Babel package
Package: csquotes 2018/02/11 v5.2c context-sensitive quotations (JAW)
Package: etoolbox 2018/02/11 v2.5e e-TeX tools for LaTeX (JAW)
Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc.
Package: graphicx 2017/06/01 v1.1a Enhanced LaTeX Graphics (DPC,SPQR)
Package: graphics 2017/06/25 v1.2c Standard LaTeX Graphics (DPC,SPQR)
Package: trig 2016/01/03 v1.10 sin cos tan (DPC)
Package: setspace 2011/12/19 v6.7a set line spacing
Package: nameref 2016/05/21 v2.44 Cross-referencing by name of section
Package: refcount 2016/05/16 v3.5 Data extraction from label references (HO)
Package: ltxcmds 2016/05/16 v1.23 LaTeX kernel commands for general use (HO)
Package: infwarerr 2016/05/16 v1.4 Providing info/warning/error messages (HO)
Package: gettitlestring 2016/05/16 v1.5 Cleanup title references (HO)
Package: kvoptions 2016/05/16 v3.12 Key value format for package options (HO)
Package: kvsetkeys 2016/05/16 v1.17 Key value parser (HO)
Package: etexcmds 2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO)
Package: ifluatex 2016/05/16 v1.4 Provides the ifluatex switch (HO)
Package: multirow 2016/11/25 v2.2 Span multiple rows of a table
Package: array 2016/10/06 v2.4d Tabular extension package (FMi)
Package: gensymb 2003/07/02 v1.0 (WaS)
Package: amsmath 2017/09/02 v2.17a AMS math features
Package: amstext 2000/06/29 v2.01 AMS text
Package: amsbsy 1999/11/29 v1.2d Bold Symbols
Package: amsopn 2016/03/08 v2.02 operator names
Package: fancyhdr 2017/06/30 v3.9a Extensive control of page headers and footers
Package: tabularx 2016/02/03 v2.11 `tabularx' package (DPC)
Package: ragged2e 2009/05/21 v2.1 ragged2e Package (MS)
Package: everysel 2011/10/28 v1.2 EverySelectfont Package (MS)
Package: lscape 2000/10/22 v3.01 Landscape Pages (DPC)
Package: wrapfig 2003/01/31 v 3.6
Package: placeins 2005/04/18 v 2.2
Package: expl3 2018/02/21 L3 programming layer (loader)
Package: expl3 2018/02/21 L3 programming layer (code)
Package: xparse 2018/02/21 L3 Experimental document command parser
Package: siunitx 2017/11/26 v2.7k A comprehensive (SI) units package
Package: l3keys2e 2018/02/21 LaTeX2e option processing using LaTeX3 keys
Package: translator 2018/01/04 v1.12 Easy translation of strings in LaTeX
Package: caption 2016/02/21 v3.3-144 Customizing captions (AR)
Package: caption3 2016/05/22 v1.7-166 caption3 kernel (AR)
Package: upgreek 2003/02/12 v2.0 (WaS)
Package: textcomp 2017/04/05 v2.0i Standard LaTeX package
Package: xtemplate 2018/02/21 L3 Experimental prototype document functions
Package: xfrac 2018/02/21 L3 Experimental split-level fractions
Package: dblfloatfix 2012/12/31 v1.0a (JAW)
Package: fixltx2e 2016/12/29 v2.1a fixes to LaTeX (obsolete)
Package: cuted 2012/10/04 v1.5 Mixing onecolumn and twocolumn modes
Package: epigraph 2009/09/02 v1.5c typesetting epigraphs
Package: microtype 2018/01/14 v2.7a Micro-typographical refinements (RS)
Package: xcolor 2016/05/11 v2.12 LaTeX color extensions (UK)
Package: makecell 2009/08/03 V0.1e Managing of Tab Column Heads and Cells
Package: enumitem 2011/09/28 v3.5.2 Customized lists
Package: extarrows 2008/05/15 v1.0b Some extensible arrows
Package: sectsty 2002/02/25 v2.0.2 Commands to change all sectional heading styl
Package: flushend 2017/03/27 v3.3 Balancing columns in twocolumn mode
Package: epstopdf-base 2016/05/15 v2.6 Base part for package epstopdf
Package: grfext 2016/05/16 v1.2 Manage graphics extensions (HO)
Package: kvdefinekeys 2016/05/16 v1.4 Define keys (HO)
Package: pdftexcmds 2018/01/21 v0.26 Utility functions of pdfTeX for LuaTeX (HO)
Die Frage
Würden Sie, lieber Leser, sich bitte das Obige ansehen und mir Bescheid sagen, wenn Sie eine Idee haben, was die Ursache sein könnte? Vielen Dank.
Mir ist bewusst, dass ich möglicherweise etwas Offensichtliches übersehe, aber ich habe keine Ahnung, wonach ich suchen soll.
Ich kompiliere das Dokument unter Ubuntu 18.04 mit LuaLaTeX: LuaTeX, Version 1.0.4 (TeX Live 2017/Debian)
.
Bitte lassen Sie mich wissen, wenn Sie glauben, dass weitere von mir bereitgestellte Informationen für dieses Problem relevant sind.
Notiz:Ich habe versucht, das Dokument auf einem anderen Computer mit Xubuntu 18.04 und derselben Version von LuaLaTeX zu kompilieren. Das Ergebnis war nach der ersten und zweiten Kompilierung dasselbe (weitere Versuche habe ich nicht unternommen).
Antwort1
Dieses Problem tritt nicht auf, wenn Sie das siunitx
Paket für Einheiten verwenden, anstatt die griechischen Buchstaben in Aufwärtsform von zu verwenden upgreek
. Das Symbol für micro
ist ohnehin kein exaktes Mu, sondern hat eine Serife. Darüber hinaus erhalten Sie automatisch einen korrekten Abstand und eine einfachere Eingabe durch Abkürzungen.
Für den Typ Mikrosiemens gibt es jedoch keine Abkürzung, deshalb habe ich eine angegeben.
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{siunitx}
\DeclareSIUnit{\uSm}{\micro\siemens}
\begin{document}
\begin{table}
\caption{Příklady dlouhodobého chemického složení vod povrchových toků na hlinitokřemičitém podloží a vápenci. Hodnoty jsou v~\si{ \umol\per\l}, kromě vodivosti (\si{\uSm\per\cm} při \SI{25}{\celsius}), rozpuštěného organického uhlíku (DOC, \si{\mg\per\l}) a pH. Všechna povodí jsou v~horských povodích (Slavkovský les a Šumava) kromě River Enborne (Anglie) a potoku Ladná (jižní Morava), která jsou zemědělská. Potok PL-IV je podzemní.}
\end{table}
\end{document}