Trợ giúp:Ngắt trang
← Trợ giúp:Hiệu đính | Ngắt trang |
Trang này trình bày những giải pháp cho một số vấn đề thường gặp do nội dung văn bản bị ngắt ra giữa hai trang trong không gian tên Trang:. |
Bản mẫu dùng qua trang
sửaNếu bạn có một bản mẫu kéo dài qua hai trang, bạn không thể đặt phần mở đầu của bản mẫu (như {{khối nghiêng|) vào trang trước và sau đó đặt phần đóng (}}) vào trang sau. Đó là bởi vì phần mềm MediaWiki sẽ xử lý theo thứ tự, và mã wiki trên từng trang sẽ được xử lý trước, trước khi được nhúng chéo, do đó phần mềm không thể nhận ra bản mẫu sẽ được đóng tại một trang phía sau và do đó nó xem phần đầu bản mẫu là văn bản thường.
Để giải quyết vấn đề này, bạn cần dùng một dạng "tách rời" của bản mẫu, và tận dụng phần đầu trang và chân trang của không gian tên Trang: khi sửa đổi (nếu bạn không thấy hai phần này khi sửa trang, nhấn vào nút [+] trong thanh công cụ). Bằng cách làm như vậy, khi nhúng chéo, sẽ có hai bản mẫu riêng biệt, "đầu" và "cuối" ở hai đầu văn bản, còn phần văn bản thì không thật sự nằm trong bản mẫu nào cả. Mỗi trang cũng sẽ được bao bọc bằng cặp bản mẫu như vậy trong không gian tên Trang:, bằng phần đầu trang và chân trang, để nội dung có thể hiển thị đúng cả trước và sau khi nhúng chéo.
Phương pháp
sửaTrang đầu
sửa- Thân trang
{{khối nghiêng/đ}} Văn bản ở trang đầu
- Chân trang
{{khối nghiêng/c}}
Trang giữa
sửa- Đầu trang
{{khối nghiêng/đ}}
- Thân trang
Văn bản ở trang giữa
- Chân trang
{{khối nghiêng/c}}
Trang cuối
sửa- Đầu trang
{{khối nghiêng/đ}}
- Thân trang
Văn bản ở trang cuối {{khối nghiêng/c}}
Các bản mẫu dùng hệ thống này
sửaPhương pháp này được dùng bởi khá nhiều bản mẫu. Đây là những bản mẫu ở cấp độ "khối" (block) như {{khối nghiêng}}, vì các bản mẫu ở cấp độ "trải" (span) như {{nhỏ}} không tạo ra ngắt dòng khi dùng kế tiếp nhau. Nếu bạn cần chạy một bản mẫu span qua nhiều trang, chỉ cần đóng bản mẫu ở trang trước, và bắt đầu bản mẫu mới ở trang sau.
Một số bản mẫu dùng phương pháp này:
- {{khối giữa}}: {{khối giữa/đ}}, {{khối giữa/c}}
- {{khối hơi nhỏ}}: {{khối hơi nhỏ/đ}}, {{khối hơi nhỏ/c}}
- {{khối nhỏ}}: {{khối nhỏ/đ}}, {{khối nhỏ/c}}
- {{div col}}, {{div col end}} (không có bản mẫu dạng ghép)
Nếu bản mẫu khối mà bạn muốn dùng xuyên qua ngắt trang không có biến thể tách rời, hãy tạo nó bằng cách dùng một trong các bản mẫu phía trên làm ví dụ. Nhớ nhúng chéo tài liệu hướng dẫn sử dụng bản mẫu từ trang bản mẫu không bị tách.
Bảng biểu dùng qua trang
sửaBảng biểu bị tách qua nhiều trang sẽ được giải quyết tương tự như bản mẫu bị tách ra ở trên, bằng cách dùng cú pháp bảng biểu là {| và |} thay cho {{bản mẫu/đ}} và {{bản mẫu/c}}. Với một số định dạng bảng biểu thường dùng, các bản mẫu tách rời như {{khối giữa/đ}} và {{Mục lục đầu}} đã có sẵn, và dùng như mô tả ở trên.
Phương pháp
sửaPhương pháp này có hai phần, đều để giải quyết vấn đề là phần mở rộng ProofreadPage, khi nối hai trang lại với nhau, sẽ không dùng ký tự xuống hàng:
- Dùng {{nopt}} để ép mã bảng biểu (là
|-
hoặc|}
) phải bắt đầu một dòng mới trong phần văn bản cuối cùng (đây là điều bắt buộc để phần mềm nhận ra đó là mã bảng biểu). - Đặt một mã tạo dòng mới (
|-
) vào đầu các trang, không phải ở cuối trang trước. Điều này là bắt buộc để số thứ tự trang được đặt đúng chỗ[1].
Trang | Mục | Nội dung |
---|---|---|
Trang đầu | Thân trang | {| class="class?" style="kiểu cho bảng ở đây"
|-
|Nội dung bảng
|
Chân trang | {{nopt}}
|}
<references/> <!--nếu có-->
Lưu ý: {{nopt}} cực kỳ quan trọng ở phần chân trang, nếu không có nó, bảng sẽ bị đóng sau phần còn lại của nội dung ở chân trang, như chú thích, và do đó chúng sẽ hiện ra sai chỗ.[2] | |
Trang giữa | Đầu trang | {| class="class?" style="kiểu cho bảng ở đây" (y như trang đầu, nếu không trang sẽ hiển thị khác biệt)
|-<!-- Hàng dư thế này là cần thiết nếu dùng các hàng đầu đề -->
|
Thân trang | {{nopt}}
|-
|Thêm nhiều hàng nữa
| |
Chân trang | {{nopt}}
|}
<references/> <!--nếu có-->
| |
Trang cuối | Đầu trang | {| class="class?" style="kiểu cho bảng ở đây" (y như trang đầu, nếu không trang sẽ hiển thị khác biệt)
|-<!-- Hàng dư thế này là cần thiết nếu dùng các hàng đầu đề -->
|
Thân trang | {{nopt}}
|-
|Thêm nhiều hàng nữa
|}
|
Thơ bị qua trang
sửaThẻ <poem>
luôn phải được mở và đóng trong phần thân trang.
Nếu bạn dùng "định dạng trực tiếp" (tức là <br/>
), bạn không cần phải làm gì khác biệt.
Nếu bạn dùng {{khối giữa}}, bạn phải tách bản mẫu đó qua các trang:
Trang | Mục | Nội dung |
---|---|---|
Trang đầu | Thân trang | {{khối giữa/đ}}<poem>
Khổ 1, Dòng 1
Khổ 1, Dòng 2
<br/><!-- bắt đầu một khổ mới -->
</poem>
|
Chân trang | {{khối giữa/c}}
| |
Trang giữa | Đầu trang | {{khối giữa/đ}}
|
Thân trang | <poem>
Khổ 2, Dòng 1
Khổ 2, Dòng 2
</poem><!-- không còn khổ mới -->
| |
Chân trang | {{khối giữa/c}}
| |
Trang cuối | Đầu trang | {{khối giữa/đ}}
|
Thân trang | <poem>
Khổ 2, Dòng 3
Khổ 2, Dòng 4
</poem>
{{khối giữa/c}}
|
Cước chú hiện qua trang
sửaCước chú bị kéo dài qua hơn một trang sẽ được xử lý tương tự. Phương pháp dưới đây sẽ giúp hiển thị đúng cước chú ở cả không gian tên Trang và sau khi được nhúng vào không gian Chính.
Phương pháp
sửaTrang đầu
sửa- Thân trang
Lorem ipsum dolor sit amet,<ref name="p76">dolorem ipsum, quia dolor sit amet,</ref>
- Chân trang
{{chú thích nhỏ}}
Các trang sau
sửa- Thân trang
...est laborum.<ref follow="p76">consectetur, adipisci velit...</ref>
- Chân trang
{{chú thích nhỏ}}
Vấn đề tiềm ẩn
sửa- Mã
<ref name=...>
có thể là bất cứ tên gì miễn là nó không trùng tên một cước chú không liên quan cũng được nhúng vào cùng trang. Khuyên dùng số trang.
- Thông thường
<ref follow=...>
sẽ nằm ở cuối trang. Tuy nhiên, nếu có sự thay đổi đề mục – để nhúng chéo vào một chương khác – thì phần cước chú còn lại nên được chuyển lên phía đầu trang, nếu không nó sẽ không được nhúng chéo.
- Cước chú dài có thể có nhiều đoạn văn; dùng hai dấu xuống dòng liên tiếp để bắt đầu đoạn văn mới sẽ không hoạt động khi nhúng chéo cước chú – bạn phải ép nó bằng cách bọc đoạn văn thứ hai trở đi bằng thẻ đoạn văn HTML
<p>...</p>
.[3]
Danh sách hiện qua trang
sửaDanh sách hiện qua ngắt trang sẽ tạo ra vấn đề khi mục cha trong danh sách ở trang này trong khi mục con lại xuất hiện ở trang sau.
Mục danh sách con ở trang thứ hai
sửaThay vì đặt nội dung bị kéo dài trong phần đầu trang của trang thứ hai, nên đặt nó ở thân trang phía trong một cặp <noinclude></noinclude>
, tiếp theo là dấu xuống dòng.[4] Mục danh sách tiếp theo, (hoặc mục danh sách con) sẽ được tiếp tục như bình thường.
- Thân trang đầu
*Mục danh sách cha. **Mục danh sách con đầu tiên.
- Thân trang thứ hai
<noinclude>*Mục danh sách cha (tiếp tục)</noinclude><!-- Dấu xuống hàng ở đây là cực kỳ quan trọng. -->
*Mục danh sách thứ hai.
Tiếp tục mục danh sách đầu tiên
sửa- Thân trang đầu
*Mục danh sách cha. Nội dung của mục ...
- Thân trang sau
<noinclude>*Mục danh sách cha (tiếp tục)<br/></noinclude>.. tiếp tục qua ngắt trang.<!-- --> ** Mục danh sách con.
Lưu ý rằng tất cả các thẻ Section đều nên đặt phía sau mục danh sách trong trang đầu, nhưng ngay phía trước phần noinclude trong trang thứ hai. KHÔNG có xuống hàng giữa thẻ section và phần noinclude ở trang thứ hai.
Dòng mới khi sang trang
sửaHành vi mặc định khi nhúng trang là chỉ thêm một dấu cách giữa văn bản hai trang (ngoại trừ khi trang kết thúc bằng dấu gạch nối, khi đó nó sẽ bị xóa và không chèn dấu cách ở giữa), thậm chí khi đáng ra đó phải là phần ngắt đoạn văn, hoặc khi đáng ra không nên có dấu cách gì cả. Dưới đây là một số bản mẫu để hỗ trợ trong trường hợp như vậy.
- Dùng {{nối cuối trang}} hay {{nct}} khi dấu gạch nối ở cuối trang cần được giữ lại. Xem H:GACHNOI để biết thêm chi tiết.
- Đặt {{nop}} vào một dòng mới ở phía cuối trang nơi đồng thời là kết thúc một đoạn văn.
Ghi chú
sửa- ▲ Nếu bạn đặt chúng vào cuối trang, vị trí của số thứ tự trang sẽ bị đặt giữa hai hàng của bảng, và đây là mã HTML không hợp lệ, dẫn đến lỗi mã sạch "nội dung bị nhận nuôi". Xem thêm phab:T232477.
- ▲ Cụ thể hơn, chúng có thể bị "nhận nuôi" như ở trên và hiện ra ở đầu bảng và tạo ra lỗi mã sạch, hoặc chúng có thể xuất hiện ở ô cuối cùng của bảng.
- ▲ Xem thêm phab:T49544.
- ▲ Phần này không thể đặt trong phần đầu trang được do phần mềm xử lý tự động tạo ra hai dấu xuống dòng. Xem phab:T275388 để biết thêm chi tiết.
|