
我正在嘗試為我們的門製作 A4 頁面。我用過LuaLaTeX。本著探索的精神,我嘗試使用\begin{czech}
polyglossia\begin{english}
的包。 MWE 是這樣的:
\documentclass[12pt,a4paper,landscape,oneside]{minimal}
\usepackage[margin=2.5cm]{geometry}
\usepackage{fontspec}
\usepackage{polyglossia}
\setdefaultlanguage{czech}
\setotherlanguage{english}
\begin{document}
\begin{center}
\begin{czech}
\fontsize{1.5cm}{1em}\selectfont
\textsc{Až projdete, \textbf{otočte} se a ujistěte se, že jsou \textbf{dveře \underline{úplně zavřené}}.} \\
\end{czech}
\hrule
\begin{english}
\fontsize{1.5cm}{1em}\selectfont
\textsc{After you walk through, \textbf{turn around} and make sure the \textbf{door is \underline{completely closed}}.}
\end{english}
\end{center}
\end{document}
產生的文檔如下所示:
請注意英文訊息部分的行間距有何不同。註解掉多語言語言選擇可以修復我的結果。
為什麼要使用\begin{english}
打破行間距以及如何避免/修復它?
更新
看來宏1em
的尺寸格式不被接受\fontsize
。使用1.8cm
有效並解決了問題。
答案1
正如評論中提到的,字體大小是這裡的罪魁禍首。請參閱下面的建議變更。我新增了一個 \vspace{1em} 來在底線和分隔線之間以及英文部分之前創建更多的距離。如果適合您,請刪除其中一個。
\documentclass[12pt,a4paper,landscape,oneside]{minimal}
\usepackage[margin=2.5cm]{geometry}
\usepackage{fontspec}
\usepackage{polyglossia}
\setdefaultlanguage{czech}
\setotherlanguage{english}
\begin{document}
\begin{center}
\begin{czech}
\fontsize{20mm}{24mm}\selectfont
\textsc{Až projdete, \textbf{otočte} se a ujistěte se, že jsou \textbf{dveře \underline{úplně zavřené}}.} \\
\end{czech}
\vspace{20mm}
\hrule
\vspace{1em}
\begin{english}
\fontsize{20mm}{24mm}\selectfont
\textsc{After you walk through, \textbf{turn around} and make sure the \textbf{door is \underline{completely closed}}.}
\end{english}
\end{center}
\end{document}
答案2
您的範例程式碼中有幾個錯誤。
千萬不要將baselineskip設定得小於排版段落的字體大小,否則行間距會不均勻。
您應該在整個環境中設定字體大小
center
。前後
\hrule
需要一些垂直空間。你永遠不應該使用這個
minimal
類別。
這是一個固定版本,您可能需要調整基線跳過。
\documentclass[12pt,a4paper,landscape,oneside]{article}
\usepackage[margin=2.5cm]{geometry}
\usepackage{fontspec}
\usepackage{polyglossia}
\usepackage{fix-cm} % for avoiding spurious error messages
\setdefaultlanguage{czech}
\setotherlanguage{english}
\begin{document}
\pagestyle{empty}
\begin{center}
\fontsize{1.5cm}{1.8cm}\selectfont
\begin{czech}
Až projdete, \textbf{otočte} se a ujistěte se,
že jsou \textbf{dveře \underline{úplně zavřené}}.\\
\end{czech}
\bigskip
\hrule
\bigskip
\begin{english}
After you walk through, \textbf{turn around} and make
sure the \textbf{door is \underline{completely closed}}.
\end{english}
\end{center}
\end{document}
我刪除了,\textsc
因為拉丁現代字體沒有粗體小型大寫字母。