我在 TeXLive 2021 中的hyperref
一份bxjsarticle
文档中发现flowfram
了一些原因和影响,但在 TeXLive 2019 中却没有看到。我希望找到一种解决方法,无需hyperref
对文档的几何形状进行微调即可保留这些原因和影响。
我的文档的宽高比为 16x9,并使用从右到左垂直列排版的 CJK 字符。
目前hyperref
,我似乎无法使用来控制纵横比geometry
;此外,文本区域会向右移动。
垂直中文处理基于对于 XeLaTex 中的垂直 CJK,如何将罗马字符与中文字符对齐,并让中文字体正确“回退”?(从 2017 年开始)。我还在使用该帖子中描述的其他效果,但该hyperref
问题似乎不会影响它们,因此我已将它们从我的 MWE 中排除。
没有 的 MWE hyperref
。按预期工作:
%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
\documentclass[landscape,11pt,a4paper]{bxjsarticle}
\usepackage{geometry}
\geometry{paperwidth=198 mm, paperheight=352 mm}
\usepackage{xeCJK}
\setCJKmainfont[Scale=MatchLowercase,Mapping=tex-text,RawFeature={vertical}]{SimSun}
% Settings for a 90-degree rotated "flowframe" to enable vertical typesetting
\usepackage{flowfram}
\newflowframe%
{\textheight}%
{\textwidth+5em}%
{0pt}%
{\textheight}[mainframe]
\setflowframe{1}{angle=-90}
\begin{document}
\fontsize{40}{40}\selectfont
\raggedright
\vspace*{\fill}
一行中僅排漢字十為止
\vspace*{\fill}
\end{document}
MWEhyperref
出现;页面尺寸和文本区域都发生了巨大变化:
%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
\documentclass[landscape,11pt,a4paper]{bxjsarticle}
\usepackage{geometry}
\geometry{paperwidth=198 mm, paperheight=352 mm}
\usepackage{xeCJK}
\setCJKmainfont[Scale=MatchLowercase,Mapping=tex-text,RawFeature={vertical}]{SimSun}
% Settings for a 90-degree rotated "flowframe" to enable vertical typesetting
\usepackage{flowfram}
\newflowframe%
{\textheight}%
{\textwidth+5em}%
{0pt}%
{\textheight}[mainframe]
\setflowframe{1}{angle=-90}
\usepackage{hyperref}
\begin{document}
\fontsize{40}{40}\selectfont
\raggedright
\vspace*{\fill}
一行中僅排漢字十為止
\vspace*{\fill}
\end{document}