bxjsarticle 中的 hyperref 改变了页面尺寸和文本区域 (TeXLive 2021)

bxjsarticle 中的 hyperref 改变了页面尺寸和文本区域 (TeXLive 2021)

我在 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}

Hyperref 改变页面尺寸和文本区域。

相关内容