
머리말
이 문제에 대한 질문을 검색해 보았으나 아무것도 찾지 못했습니다. 부분적으로는 문제의 원인을 모르기 때문일 수도 있습니다. 내 가정은 버그라고 생각하지만 틀릴 수도 있습니다.
또한 제가 작업 중인 책은 저작권으로 보호되어 있고 이 문제가 발생한 코드를 여러분에게 제공하려면 여기에 MWE를 넣을 수 없습니다. 문제가 발생한 코드 부분으로 문서를 만들려고 했지만 재현되지 않았습니다.
문제
나는 많은 그림, 표, 방정식이 포함된 2단짜리 책을 조판하고 있습니다. 방정식과 텍스트 자체에는 그리스 문자도 있습니다. (같은 단락에서도) 두 개 이상의 동일한 그리스 문자 중 하나가 서로 다른 크기로 렌더링되는 문제가 발생했습니다. 최소한의 컨텍스트를 사용하여 코드의 잘못 렌더링된 부분을 단락의 다른 위치로 이동하려고 하면 다른 인스턴스가 계속 올바르게 렌더링되는 동안 해당 부분은 잘못 렌더링된 상태로 유지됩니다. 문자 자체만 다른 곳으로 이동하면 다른 문자처럼 작동하고 올바르게 렌더링됩니다.
여기 스크린샷에 제시된 문제의 예와 아래 코드의 일부는 테이블의 캡션에서 발생하지만 기억이 잘 된다면 일반 텍스트에서도 본 적이 있습니다(이 글을 쓰는 시점에서, 문서에는 약 120만 개의 문자가 포함되어 있으며 이미 반년 동안 작업 중이므로 이 내용을 다른 곳에서 본 것은 확실하지 않습니다. 죄송합니다.
스크린샷문제의 내용(주황색 원은 잘못된 것, 녹색 원은 올바른 것):
캡션의 코드스크린샷은 다음과 같습니다.
\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í.}
보시다시피 여기서는 직립 그리스 문자를 사용하고 있습니다. 왜냐하면 그것이 방정식 외부에 있기 때문입니다. 그것이 어느 정도 관련이 있는지 확실하지 않습니다. 또한 문제는 편지에서만 발생하는 것이 아니며 \upmu
문서 어딘가에서 다른 편지에서도 본 적이 있다고 확신합니다.
참고로, 관련성이 있을 수 있다고 생각하기 때문에 완전한 "usepackage" 부분도 추가합니다(주석 줄은 생략하고 패키지의 목적을 대략적으로 문서화하는 내 의견은 그대로 유지합니다).
\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
업데이트:
패키지 버전
.log
다음 설명의 요청에 따라 파일 에서 패키지 버전을 가져왔습니다 .
$ 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)
물어보세요
친애하는 독자 여러분, 위의 내용을 보시고 이 문제의 원인이 무엇인지 아시면 알려주시겠습니까? 정말 감사합니다.
나는 분명한 것을 놓쳤을 수도 있다는 것을 알고 있지만 무엇을 찾아야할지 모르겠습니다.
LuaLaTeX: 를 사용하여 Ubuntu 18.04에서 문서를 컴파일하고 있습니다 LuaTeX, Version 1.0.4 (TeX Live 2017/Debian)
.
제가 제공할 수 있는 다른 정보가 이 문제와 관련이 있다고 생각하시면 알려주시기 바랍니다.
메모:Xubuntu 18.04와 동일한 버전의 LuaLaTeX를 실행하는 다른 컴퓨터에서 문서를 컴파일해 보았습니다. 결과는 1차 및 2차 컴파일 후에도 동일했습니다(더 이상 시도하지 않음).
답변1
siunitx
의 upshape 그리스 문자를 사용하는 대신 단위용 패키지를 사용하면 이 문제가 발생하지 않습니다 upgreek
. 어쨌든 에 대한 기호는 micro
정확히 뮤가 아닙니다. 세리프가 있습니다. 또한 자동으로 간격이 정확해지고 약어를 통해 더 간단하게 입력할 수 있습니다.
그런데 마이크로시멘스를 입력하는 약어가 없어서 하나 선언해 봤습니다.
\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}