我想编写一个book
文档类,使用sidenotes
和marginnote
出示一份外观类似于塔夫特书文檔類別。
问题是我在我的项目中包含了一些希伯来语文本,据我现在理解,它会带来一些额外的困难。
考虑以下代码:
\documentclass[openany]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,hebrew]{babel} % Load Hebrew to babel
\usepackage[left=20mm,top=23.4mm,headsep=2\baselineskip,textwidth=120mm,textheight=380mm,marginparsep=8.2mm,marginparwidth=54mm,textheight=49\baselineskip,headheight=\baselineskip,asymmetric,showframe]{geometry} % Theses parameters allow enough margin notes space.
\usepackage{graphicx} % To load figures
\usepackage{marginnote,sidenotes} % As the package name says
\begin{document}
\selectlanguage{english}
\chapter{First Chapter}\label{chap:ch1}
Lorem ipsum..
\begin{figure*}%
% \centering
\includegraphics[width=\linewidth]{panorama.jpg}
\caption{Caption}
\label{fig:my_label}
\end{figure*}%
%
\end{document}
下载的全景图.jpg来自哪里这里。
注意图片是如何从正确的方向粘到左边的。
我收到的错误是缺少插入的 \endcsname。\m@^_ 的使用与其定义不匹配。额外的 \endcsname。
据我检查并尝试,原因在于usepackagehebrew
中的选项。babel
babel
我该如何解决这个问题?
如果有人问我为什么要这么做,那是因为我想制作一些看起来像这个正弦函数的东西(取自 tufte样本):
答案1
我没有你的希伯来语字体,但你实际上并没有在你的 MWE 中使用过它,为此谢谢你。此外,我不愿意从可能存在使用条件的网站下载图形。但是,对于那些拥有希伯来语字体的人来说,以下 MWE 可以满足我的要求(对于那些没有字体的人来说,只需继续插入,忽略任何报告的字体问题)。
% hebrewprob.tex SE 591513
\documentclass[openany]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,hebrew]{babel} % Load Hebrew to babel
\usepackage[left=20mm,top=23.4mm,headsep=2\baselineskip,textwidth=120mm,textheight=380mm,marginparsep=8.2mm,marginparwidth=54mm,textheight=49\baselineskip,headheight=\baselineskip,asymmetric,showframe]{geometry} % Theses parameters allow enough margin notes space.
\usepackage{graphicx} % To load figures
\usepackage{marginnote,sidenotes} % As the package name says
\usepackage{lipsum} % PW added
\begin{document}
\selectlanguage{english}
\chapter{First Chapter}\label{chap:ch1}
Lorem ipsum..
%\lipsum[1] % PW added
%\begin{figure*}% PW changed
\begin{figure}[h]%
% \centering
% \includegraphics[width=\linewidth]{panorama.jpg}
\includegraphics[width=\linewidth]{example-image-golden}
\caption{Caption}
\label{fig:my_label}
%\end{figure*}% PW changed
\end{figure}%
\lipsum
\end{document}
我认为您的问题在于您使用了\begin{figure*}
而不是\begin{figure}
。
在我的 MWE 中,如果我注释掉所有hebrew
相关代码,我会得到相同的排版结果,但无论哪种情况,环境都会出现问题figure*
。不要使用figure*
。